Существует ли инструмент для создания DSL-парсера, который не требует времени выполнения для результирующего парсера? - PullRequest
2 голосов
/ 24 апреля 2010

В настоящее время я много работаю с DSL, и мне было интересно, знает ли кто-нибудь об инструменте, который может сгенерировать синтаксический анализатор для моей спецификации bnf, для которого не требуется библиотека времени выполнения (чистый анализатор исходного кода Java)

Я готов использовать XTEXT для будущего плагина Eclipse, но мне нужна небольшая версия для самой библиотеки, и я не хочу добавлять другую зависимость jar.

Кажется, что ANTLR требует времени выполнения для разбора файлов, и я выполнил поиск в Google безрезультатно. Кто-нибудь может помочь?

Спасибо

Chris

1 Ответ

4 голосов
/ 24 апреля 2010

Javacc генерирует анализаторы Java из BNF-подобного ввода и не требует библиотеки времени выполнения. Возможно, вам придется немного изменить BNF, я думаю, что есть некоторые предостережения относительно того, что Javacc может принять.

...