ANTLR (ANOther Tool for Language Recognition) — мощный генератор парсеров для чтения, обработки, выполнения или перевода структурированных текстовых или двоичных файлов. Он широко используется для создания языков, инструментов и фреймворков. На основе грамматики ANTLR создаёт парсер, который может строить деревья разбора, а также генерирует интерфейс слушателя (или посетителя), что делает удобной реакцию на распознание интересующих фраз.
Статус сборки ветки dev
ANTLR 4 поддерживает 10 целевых языков, и обеспечение согласованности между этими целями является уникальной и высоко ценностью функцией. Чтобы обеспечить правильную поддержку этой функции, каждый выпуск ANTLR представляет собой полный выпуск инструмента и 10 запущенных сред, все с одинаковой версией. Поэтому версионность ANTLR не строго следует семвер-семантике:* компонент может быть выпущен с последним номером версии, даже если ничего не изменилось в этом компоненте со времени предыдущего выпуска;
Основная ветка этого репозитория — это master
, которая является последней стабильной версией и имеет тэги для различных выпусков; например, см. тэг выпуска 4.9.3. Ветка dev
используется для развития между выпусками, а все запросы на слияние должны происходить от этой ветки. Ветка dev
затем объединяется с master
, чтобы выпустить новую версию, и состояние выпуска помечается (например, с 4.10-rc1
или 4.10
). Визуально наш процесс выглядит примерно так:
Целевой язык Go теперь имеет свой собственный отдельный репозиторий:
$ go get github.com/antlr4-go/antlr
Примечание
Отдельный репозиторий для Go предназначен только для команд go get
и import
. Разработка времени выполнения Go продолжает осуществляться в основном репозитории antlr/antlr4
.## Авторы и крупные вкладчики* Терренс Парр, parrt@cs.usfca.edu
ANTLR проект-лидер и главный разработчик навсегда
Университет Сан-Франциско
Вы также можете найти полезной следующую информацию, особенно если планируете работать с различными целевыми языками.
Исходный код книги будет полезен.
Этот репозиторий представляет собой коллекцию грамматик без действий, где имя корневого каталога является нижним регистром имени языка, который анализируется этим грамматическим правилом. Например, java, cpp, csharp, c и так далее...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )