WikiDer > JavaCC
Разработчики) | Oracle |
---|---|
Стабильный выпуск | 7.0.9 / 25 июня 2020 г.[1] |
Репозиторий | github |
Платформа | Виртуальная машина Java |
Тип | генератор парсера / сканера |
Лицензия | BSD |
Интернет сайт | javacc |
JavaCC (Компилятор компилятора Java) - это Открытый исходный код генератор парсеров и лексический анализатор генератор, написанный в Язык программирования Java.[2]
JavaCC похож на yacc в том, что он создает парсер из формальная грамматика написано в EBNF обозначение. Однако, в отличие от yacc, JavaCC генерирует нисходящие синтаксические анализаторы. JavaCC может разрешить выбор на основе следующего k входные токены, и поэтому может обрабатывать LL (k) грамматики автоматически; за счет использования «спецификаций опережающего просмотра» он также может разрешить выбор, требующий неограниченного просмотра вперед. JavaCC также генерирует лексические анализаторы аналогично lex. Сопровождающий его конструктор деревьев, JJTree, строит свои деревья снизу вверх.
JavaCC под лицензией Лицензия BSD.
История
В 1996 г. Sun Microsystems выпустил генератор парсера под названием разъем. Разработчики, ответственные за разъем создали собственную компанию под названием Metamata и изменили разъем имя в JavaCC. Метаманные со временем стали частью WebGain. После того, как WebGain завершил свою работу, JavaCC был перемещен в свой нынешний дом.
Спектакль
В 2015 году тест показал, что производительность JavaCC на порядок выше по сравнению с ANTLR, однако результаты оспариваются.[3]
Использует
Программное обеспечение, созданное с использованием JavaCC, включает:
Смотрите также
Рекомендации
- ^ "ИЗМЕНЕНИЯ В ВЕРСИИ 7.0.9". Получено 2020-09-17.
- ^ Энзелинг, Оливер (2000-12-29). «Создавайте свои собственные языки с помощью JavaCC». JavaWorld. Получено 2020-01-02.
- ^ «Генераторы парсеров: ANTLR против JavaCC». dzone.com. 2015-12-29. Получено 2020-01-02.