Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
PÜ2 - Tokenvalue abgreifen?!
hi,
“variable” ist als TKIDENTIFIER deklariert.
wie kann ich von einem TKIDENTIFIER den namen holen, ohne die erzeugte lexer-java file zu verändern?
nach meinem verständnis geht die information hier flöten:
der rückgabewert von yylex () ist das aktuelle Yytoken, und da drin steht der name.
ich trau mich nicht yylex zwischendurch mal so aufzurufen, denn da ändert sich garantiert der interne lexer-zustand.
andererseits frag ich mich warum wir Java nehmen wenn dann so ein code (in bester C manier) generiert wird… : :vogel:
Du kannst die yylex() in deinem Parser veraendern.
Jedesmal wenn du lx.yylex() aufrufst, geht der lexer ein token weiter, also solltest du das nicht tun
Was du aber tun kannst, is dir das Token zwischenzuspeichern in eine “globale” Variable (wird dann vom byaccj zu nem member von Parser gemacht, glaub ich.
jau, funktioniert
thx