我正在尝试使用 ANTLR4(来自 Java)解析 C# 代码。到目前为止,我找不到合适的语法,所以我决定自己写。我在这里使用了这个附录,但遇到了问题。问题是我有很多左递归规则。我试图通过使用 ANTLRWorks (antlrworks-1.5) 来修复它们,但我只是不断收到异常。我能够手动修复其中一些,但不是像这样的:
multiplicative_expression:
| unary_expression
| multiplicative_expression '*' unary_expression
| multiplicative_expression '/' unary_expression
| multiplicative_expression '%' unary_expression;
那么有没有人可以指导我使用正确的 ANTLR4 语法或帮助我处理左递归问题。谢谢你。