私はANTLRで次のような再帰式を解析しようとしています:
(a + (b + C))
また
((a + b))
私はこの想定される解決策を読みました: 式のためのANTLR文法
ただし、次のようなルールを作成しようとすると、次のようになります。
ParenthesisExpression: '(' (ParenthesisExpression | Expression) ')';
ANTLRは、「RuleParenthesisExpressionは左再帰的です」と文句を言います。
同じ形式の部分式を自分自身の中に持つことができる式をどのように解析できますか?