PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : rail-Syntaxdiagramme



thilo
24-10-2007, 11:15
Hey Leute!

Ich möchte gerne Syntaxdiagramme in ein Dokument einbinden und bin auf rail gestoßen.
rail.sty ist dort, wo sie hingehört.
Mit texhash wird es soweit auch korrekt eingebunden.

In der Doku von rail steht, dass man einmal LaTeX drüberlaufen lassen soll.
Es wird dann eine DATEI.rai erstellt.
Diese muss man mit dem im rail-Paket enthaltenen Programm "rail" verarbeiten und nochmals LaTeX über die eigentliche .tex-Datei laufen lassen.
Dann sind wohl die Bilder eingebunden.

Mein Problem liegt nun bei dem Programm "rail". Leider kann ich rail nicht compilieren, da gcc einen Fehler wirft.


thilo@a1630:~/programme/rail> make install
gcc -DYYDEBUG -O -c -o rail.o rail.c
In file included from rail.c:27:
gram.h:68: error: conflicting types for ‘YYSTYPE’
rail.h:59: error: previous declaration of ‘YYSTYPE’ was here


Das rail-Paket bekommt man auf http://texcatalogue.sarovar.org/entries/rail.html

Leider reichen meine Kenntnisse in c so gar nicht um den Fehler zu beheben. Weiß jemand weiter?

rais
24-10-2007, 15:53
Hallo und Herzlich Willkommen :)
offensichtlich beharrt Dein gcc-Compiler auf Einhaltung etwas strengerer Regeln, als dies beim Entwickler der Fall war.
Setz mal in rail.h:


typedef union {
IDTYPE *id; /* identifier */
int num; /* number */
char *text; /* text */
BODYTYPE *body; /* body */
RULETYPE *rule; /* rule */
} YYSTYPE;

#define YYSTYPE_IS_DECLARED 2

dazu, dann sollte das klappen.
MfG,