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

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

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

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

Спасибо,

Крис


person Chris    schedule 24.04.2010    source источник


Ответы (1)


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

person skaffman    schedule 24.04.2010