Argh #antlr spielt gerade verrückt:
folgend
er Fehler:
line 2:32 mismatched input '*' expecting {'+', '-', '*'}

Die Regel ist:

startvariable: 'START' ( MUL | ADD | MINUS ); (wobei MUL, etc Tokens sind)

und ich will START * matchen , aber er tuts nicht...

Vor allem die Fehlermeldung treibt mich i n den Wahnsinn. Ja er erwartet ein '*' und kriegt ein '*' und will trotzdem nicht... Warum?

So, eine google Suche weiter und ich habe es gelöst (nach ca. 2 Stunden debuggen und schon vorher suchen):
Falls es jemanden interessiert, es ist die Tokenizer Reihenfolge --> Siehe https://stackoverflow.com/questions/6487593/what-does-fragment-mean-in-antlr
What does "fragment" mean in ANTLR?

What does fragment mean in ANTLR? I've seen both rules: fragment DIGIT : '0'..'9'; and DIGIT : '0'..'9'; What is the difference?

Stack Overflow