Мы часто получаем
MissingTokenException(0!=0)
когда мы совершаем ошибки. Я думаю, это означает, что он не может найти токен, который ищет, и может быть создан с помощью неверного токена. Парсер может иногда «восстанавливаться» в зависимости от грамматики.
Помните также, что LEXER работает до синтаксического анализатора, и вы должны проверить, какие токены действительно передаются синтаксическому анализатору. Отладчик AntlrWorks может быть очень полезен здесь.