0

在 antlr 文档中,我看到了以下两条规则,但它们的描述听起来完全一样。这两个规则有什么区别...

a : INT ID -> ID INT ; // reorder nodes
a : ^(ID INT) -> ^(INT ID) ; // flip order of nodes in tree

另外,为什么不这样写第二条规则,或者那会和第一条规则一样,所以规则之间没有区别?

a : ^(INT ID) -> ^(ID INT) ;

谢谢,院长

4

1 回答 1

2
  • ^(INT ID)手段INT是根,ID子。
  • INT ID表示INTID都是子节点。
于 2012-08-21T18:18:25.930 回答