You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Die Verwendung von Literalen in Parser-Regeln für zu impliziten Token, die vor den selbst definierten Token-Regeln Vorrang haben.
fndecl : type ID'(' params? ')''=''0' ;
expr : NUMBER ;
NUMBER : [0-9]+ ;
Die "0" wird zu einem impliziten Token, d.h. während "01" und "10" als "NUMBER" gematcht werden, wird "0" nicht als "NUMBER" erkannt ... Entsprechend schlagen dann die Parser-Regeln mit einem "mismatched input" fehl ...
Das sollte im Skript deutlicher hervorgehoben werden, da es eine typische Stolperfalle ist.
The text was updated successfully, but these errors were encountered:
Die Verwendung von Literalen in Parser-Regeln für zu impliziten Token, die vor den selbst definierten Token-Regeln Vorrang haben.
Die "0" wird zu einem impliziten Token, d.h. während "01" und "10" als "NUMBER" gematcht werden, wird "0" nicht als "NUMBER" erkannt ... Entsprechend schlagen dann die Parser-Regeln mit einem "mismatched input" fehl ...
Das sollte im Skript deutlicher hervorgehoben werden, da es eine typische Stolperfalle ist.
The text was updated successfully, but these errors were encountered: