如何在antlr4中禁用运算符关联性
对于表达式,我有一些规则:如何在antlr4中禁用运算符关联性,antlr4,Antlr4,对于表达式,我有一些规则: e: e '*' e | e '+' e | e '<' e | '2'; e: e'*'e| e'+'e| 回答这个问题已经很晚了,但是 最好的处理方法似乎是将表达式分成两位,一个布尔表达式和一个数值表达式 exp: numeric | boolean boolean: numeric '<' numeric; numeric: numeric '*' numeric | numeric '+
e:
e '*' e |
e '+' e |
e '<' e |
'2';
e:
e'*'e|
e'+'e|
回答这个问题已经很晚了,但是
最好的处理方法似乎是将表达式分成两位,一个布尔表达式和一个数值表达式
exp:
numeric |
boolean
boolean:
numeric '<' numeric;
numeric:
numeric '*' numeric |
numeric '+' numeric |
2;
exp:
数字的|
布尔值
布尔值:
数字'