Antlr AST を Java コードで正規化しようとしています。
やろうとしていることは
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 内に表示する方法がわかりません。