Мне сложно понять, как использовать синтаксические предикаты.
Моя грамматика:
Rule:
'terminalOne' (name=ID ':')?
(field='terminalTwo' | myReference=[Something])? (anotherField=RuleTwo TOK_SEMI);
Это приводит к конфликту не-LL (*).
Я попытался поставить '=>' перед:
(anotherField=RuleTwo TOK_SEMI)
Но, похоже, это не помогает.
Как я могу решить эту проблему с помощью синтаксических предикатов?
Спасибо.