Ich habe ein Problem mit (Reentrant) Flex + Lemon zum Parsen. Ich benutze eine einfache Grammatik und lexer here. Wenn ich es ausführe, gebe ich eine Nummer ein, gefolgt von einem EOF-Token (Strg-D). Der Ausdruck erscheint:Lemon Parser Parsing 0 Token
89
found int of .
AST=0.
Wo die erste Zeile ist die Nummer, die ich in setzen Theoretisch sollte der AST-Wert ist die Summe von allem sein, die ich in setzen
EDIT:.. Wenn ich Parse nennen () manuell wird es richtig ausgeführt.
Auch scheint Zitrone die atom ::= INT
Regel auszuführen, auch wenn das Token 0 ist (das Stop-Token). Warum ist das? Ich bin sehr verwirrt über dieses Verhalten und ich kann keine gute Dokumentation finden.