![](https://seccdn.libravatar.org/avatar/2df9ef5cf31636b599e41d220bc8aa61.jpg?s=120&d=mm&r=g)
On Friday 28 March 2003 22:30, Ralf Corsepius wrote:
bison != yacc, flex != lex, Solaris != Linux
Das weiss ich... ;-) Zugegeben, ich habe flex und lex gemischt benutzt und vielleicht dadurch fuer Verwirrung gesorgt... Gelobe Besserung... ;-) Schon fuer einige andere Dinge habe ich auf meinem 8.0 System Sachen fuer's Solaris System machen koennen. Nach Anpassung der make files hatte ich eigentlich kaum Probleme. Fuer das jetztige Projekt muss ich leider yacc und flex benutzten. Bison und Memphis und so scheiden LEIDER aus.
Der Knackpunkt dürfte in deinem Fall bison vs. yacc sein, da Du unter Solaris entweder yacc und nicht bison verwendest, oder aber bison generierten Code mit Solaris/yacc's liby linkst. Was meinst Du? Ich war der Meinung, das ich mit "yacc -d test.y" yacc-spezifischen Code erzeuge und bison hier ganz aussen vor ist (Stichwort "bison -y test.y"). Oder sind es "-ly" und "-ll", die die ganze Sache verursachen (Wuerde mich aber ueberraschen...)?
[liby unter Solaris enthält im wesentlichen nur yyerror.] Ich habe es mal mit einer eigenen yyerror probiert und bekomme dann alles auch compiliert. Nur bekomme ich keinen output bei einem Fehler... :-(
Willkommen in der Welt der portablen Programmierung ;) ;-)
Implementier yyerror innerhalb der *.y-Datei und vergiss liby. Siehe oben...
Anscheinend muss ich doch wieder rausfahren... Habe hier nur dial-up und will meine Nerven schonen... ;-) Bissetahge Hans-Georg