Существует ли какая-либо утилита редактора грамматики для контекстно-свободных грамматик, разработанных на Java?
Тот, о котором я знаю, будет XText . Может быть, немного перебить:
Xtext - это платформа для разработки языков программирования и языков, специфичных для предметной области (DSL). Просто опишите свой собственный DSL, используя простой язык грамматики Xtext EBNF, и генератор создаст парсер, AST-мета-модель (реализованную в EMF), а также полнофункциональный текстовый редактор Eclipse.
Редактор DSL выглядит так:
альтернативный текст http://www.eclipse.org/Xtext/documentation/latest/images/getting-started-grammar.png
Позволяет вам играть на языке, который вы только что определили:
альтернативный текст http://www.eclipse.org/Xtext/documentation/latest/images/getting-started-editor.png
ANTLR Работает в среде разработки графического интерфейса для ANTLR. Я использовал это с легкостью в прошлом.
http://www.antlr.org/works/index.html
Если вы предпочитаете компилятор, встроенный в ваше приложение без генерации исходных файлов, взгляните на Parboiled: https://github.com/sirthias/parboiled
Я также обнаружил, что:
http://ozark.hendrix.edu/~burch/proj/grammar/