我正在使用 Antlr4。这是我的语法:
assign : id '=' expr ;
id : 'A' | 'B' | 'C' ;
expr : expr '+' term
| expr '-' term
| term ;
term : term '*' factor
| term '/' factor
| factor ;
factor : expr '**' factor
| '(' expr ')'
| id ;
WS : [ \t\r\n]+ -> skip ;
我知道这个语法是模棱两可的,而且我知道我应该在语法中添加一个元素,但我不知道如何使语法明确。