Я обрабатываю свой входной файл с помощью собственной грамматики, извлекаю токены и возвращаю их в виде HashMap
. В ANTLR 3 я смог проанализировать файл, вызвав метод rule()
в парсере и получив HashMap
что-то вроде parser.record
.
Похоже, это не работает в ANTLR 4. Я сослался на книгу и, похоже, мне нужно вызвать parser.init()
, чтобы начать синтаксический анализ, но я не вижу никакого метода в моем синтаксическом анализаторе.
Я использовал ANTLRWorks 2 для создания файлов лексера и парсера. Я не создавал классы слушателей.