Rechner Mathe-Operator Vorrang ist oft erinnert an Lungen-PMDAS.Wie funktioniert die Beispielgrammatik auf der antlr4-Homepage?
Die Grammatik auf der ANTLR home page (mit den gleichen Abkürzungen) hat Reihenfolge MDASP. Dies ist nicht PMDAS oder umgekehrtes PMDAS, wie ich es erwarten würde. Z.B. this stackoverflow answer enthält eine Grammatik, die wie PMDAS aussieht.
Aber egal welche Ausdrücke ich in die Befehlszeile legte; der Syntaxbaum sieht korrekt aus!
grammar Expr;
prog: (expr NEWLINE)* ;
expr: expr ('*'|'/') expr
| expr ('+'|'-') expr
| INT
| '(' expr ')'
;
NEWLINE : [\r\n]+ ;
INT : [0-9]+ ;
Wie funktioniert das?
Welche Ausdrücke haben Sie versucht zu parsen? –