У меня есть два входаJavaCC конфликтующие производства
a - b
a += b
И у меня есть производство с выбором
void AssignmentExpression() : {}
{
LOOKAHEAD(3) ConditionalExpression()
| LOOKAHEAD(3) UnaryExpression() AssignmentOperator() AssignmentExpression()
}
С этим входом производства (1) работ , но вход (2) не работает.
Если я поменять свой выбор в производстве, так что он становится
void AssignmentExpression() : {}
{
LOOKAHEAD(3) UnaryExpression() AssignmentOperator() AssignmentExpression()
| LOOKAHEAD(3) ConditionalExpression()
}
Затем вход (2) работает, но вход (1) не работает.
Как исправить это? Увеличение параметра LOOKAHEAD не помогает.
Привет, я не могу изменить грамматику. Пожалуйста, взгляните еще раз. –