Я использую antlr 3 и Antlrworks. Вот моя установка:
lexer Base //содержит базовые токены - такие как WS, число и т.д.
lexer Specific //содержит токены, характерные для моего языка - И происходит от базового лексера
специфичный для синтаксического анализатора //парсер для моего языка
комбинированный грамматик -> импортирует конкретный лексер и конкретный парсер
Когда я генерирую, я всегда получаю NPE (на Java). Причина в том, что ссылка на базовый лексер в сгенерированном конкретном лексере не инициализирована.
Я что-то упускаю?