Я пытаюсь написать очень простой HTML-парсер с ANTLR и сталкиваюсь с проблемой, это правило, которое должно соответствовать всем, пока указанный символ не работает.
Моя лексерская грамматика:
lexer grammar HtmlParserLexer;
HTML: OHTML PCDATA CHTML;
PCDATA :(~'<') ; //match all until <
OHTML: '<html>';
CHTML: '</html>';
Я пытаюсь соответствовать:
<html>foo bar</html>
Ошибка от интерпретатора плагина Eclipse ANTLR:
MismatchedTokenException: line 1:7 mismatched input UNKNOW expecting '<'
Это означает, что моя грамматика игнорирует правило PCDATA, и я не знаю почему.
Заранее благодарим за помощь.