У меня есть очень простой файл грамматика, которая выглядит следующим образом:Проблем с ANTLR4 грамматикой
grammar Wort;
// Parser Rules:
word
: ANY_WORD EOF
;
// Lexer Rules:
ANY_WORD
: SMALL_WORD | CAPITAL_WORD
;
SMALL_WORD
: SMALL_LETTER (SMALL_LETTER)+
;
CAPITAL_WORD
: CAPITAL_LETTER (SMALL_LETTER)+
;
fragment SMALL_LETTER
: ('a'..'z')
;
fragment CAPITAL_LETTER
: ('A'..'Z')
;
Если я пытаюсь разобрать вход «Hello», все в порядке, но если если изменить мой файл грамматики, как это:
...
// Parser Rules:
word
: CAPITAL_WORD EOF
;
...
Ввод «Hello» больше не признается допустимым. Может кто-нибудь объяснить, что происходит не так?
Thanx, Ларс
'ANY_WORD' должно быть правилом анализатора. – Mephy