【发布时间】:2014-08-09 12:26:42
【问题描述】:
我正在构建一个侦听器来将所有 java 方法调用 A.Foo(args) 转换为 A.Bar(args)。在我看来,规则是:
expression '.' explicitGenericInvocation
是最适合听的规则。但是,在对树进行目视检查后,我意识到所有 java 方法调用都被识别为规则
expression '(' expressionList? ')'
而表达式 term 进一步匹配到
expression '.' Identifier
似乎表达式规则一直覆盖explicitGenericInvocation 规则。这是有意的还是java语法有缺陷?如果是有意的,那么规则explicitGenericInvocation 的正确解释是什么?
【问题讨论】:
标签: antlr antlr4 code-translation