小编Ali*_*can的帖子

解析时ANTLR4相互左递归错误

我有这个ANTLR 4语法:

constantFixedExpresion : term (('+'|'-') term)+;

term : factor (('*'|'//'|'REM')factor)+;

factor : ('+'|'-')*
           ( wholeNumberConstant
           | constantFixedExpresion
           | 'TOFIXED' (stringConstant | bitCodeConstant)      
           | identifier)
         ('FIT'constantFixedExpresion)*;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

error(119):LanguageA.g4 :::以下几组规则是相互左递归的[constantFixedExpresion,factor,term]

我尝试了很多方法,但无法修复它.有什么问题,如何解决?

java recursion antlr

18
推荐指数
1
解决办法
7912
查看次数

标签 统计

antlr ×1

java ×1

recursion ×1