antlr のドキュメントには、次の 2 つのルールがありますが、その説明はまったく同じように聞こえます。これら2つのルールの違いは何ですか...
a : INT ID -> ID INT ; // reorder nodes
a : ^(ID INT) -> ^(INT ID) ; // flip order of nodes in tree
また、2 番目のルールをこのように記述しないのはなぜですか。それとも最初のルールと同じであり、ルール間に違いはありませんか?
a : ^(INT ID) -> ^(ID INT) ;
ありがとう、ディーン