我想用 Java 代码规范化 Antlr AST。
我想做的是
7 – 2 = 5 转换为 5 + 2 = 7
我已经创建了以下语法
start
: (n1=NUMBER a=ARITME^ n2=NUMBER) e=EQUALS^ n3=NUMBER {if (String.valueOf($a)=="-") /*s.th*/ ;} ;
NUMBER
: '0'..'9';
ARITME
: '+'|'-';
EQUALS
: '=';
但我不确定如何重新设置 n1、n2 和 n3 的值(并将“-”更改为“+”)以在 AST 中显示