Я только начал использовать Antlr и застрял. У меня есть приведенная ниже грамматика, и я пытаюсь устранить неоднозначность для анализа ввода, такого как Field:ValueString.
expression : Field ':' ValueString;
Field : Letter LetterOrDigit*;
ValueString : ~[:];
Letter : [a-zA-Z];
LetterOrDigit : [a-zA-Z0-9];
WS: [ \t\r\n\u000C]+ -> skip;
предположим, что a:b передается в грамматику, a и b идентифицируются как Field. Как решить эту проблему в Antlr4 (С#)?