Antlr4 "нет подходящей альтернативы при вводе" с моей грамматикой

Я пытаюсь использовать antlr4, и у меня есть следующая грамматика:

grammar Comp;

start : 'ca\n';

ID  :   [a-zA-Z][a-zA-Z0-9]* ;      // match identifiers
INT :   [0-9]+ ;         // match integers
NEWLINE : '\r'? '\n' ;     // return newlines to parser (is end-statement signal)
WS  :   [ \t]+ -> skip ; // toss out whitespace
OTHER : (~'\n')* '\n' ;

Если я посылаю лексему 'ca\n', это работает. Но с правилом:

start : 'ca' '\n';

или же

start : 'ca' NEWLINE;

лексема не признается. Зачем?

Спасибо за вашу помощь.;)

0 ответов

Другие вопросы по тегам