У меня есть эта грамматика ANTLR 4:
constantFixedExpresion : term (('+'|'-') term)+;
term : factor (('*'|'//'|'REM')factor)+;
factor : ('+'|'-')*
( wholeNumberConstant
| constantFixedExpresion
| 'TOFIXED' (stringConstant | bitCodeConstant)
| identifier)
('FIT'constantFixedExpresion)*;
Я получаю следующую ошибку:
error (119): LanguageA.g4: Следующие наборы правил являются взаимно леворекурсивными [constantFixedExpresion, factor, term]
Я пробовал так много способов, но не могу это исправить. В чем проблема и как я могу ее решить?