0

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 内に表示する方法がわかりません。

4

0 に答える 0