Я использую ANTLR для генерации грамматики парсера + дерева для языка разметки с целевой Java-программой, которая отлично работает. Теперь я пытаюсь получить цель в JavaScript, чтобы использовать ее в своем веб-браузере.ANTLR JavaScript Target
Однако я не смог найти хорошую документацию о том, как это сделать. Я использую eclipse с ANTLR IDE, и когда я указываю язык как JavaScript, я получаю следующие ошибки.
Множественные маркеры на этой линии
(10): Внутренняя ошибка: группа JavaScript не удовлетворяет интерфейс ANTLRCore: несоответствующие аргументы на этих шаблонах [treeParser (грамматика, имя, оптические прицелы, жетоны, tokenNames, globalAction , правила, numRules, bitsets, labelType, ASTLabelType, суперкласс, члены, filterMode)]
(10): внутренняя ошибка: java.util.NoSuchElementException: нет такого атрибута: filterMode в контексте шаблона [treeParser]
Если кто-нибудь может помочь мне с этим или указать мне на какой-то материал, который я мог бы прочитать о цели JavaScript с ANTLR, было бы здорово.
Благодаря
Я на самом деле теперь могу сгенерировать парсер в JavaScript, и он прекрасно разбирается в вещах. Но когда я пытаюсь сгенерировать дерево ходок в целевой JavaScript, он не способен. И я думаю, что основной причиной этого является ошибка 2, указанная выше. – Gunner4Life
Я не уверен, какую версию сборки ANTLR вы пытались использовать, но я видел те же ошибки с официальными сборками, которые я пытался использовать. Я только что получил ANTLR tar с сервера perforce и построил его с maven, и, похоже, работа javascript работала для меня - по крайней мере, с моей, по общему признанию, тривиальной грамматикой. –
Я понял, что это за ошибка. Цель JavaScript была нарушена в последних версиях ANTLR, что вызвало эту проблему. Решение состоит в том, чтобы либо построить исходный код, либо использовать более раннюю версию. – Gunner4Life