ANTLR (ANOther Tool for Language Recognition) — мощный генератор парсеров для чтения, обработки, выполнения или перевода структурированных текстовых или двоичных файлов. Он широко используется для создания языков, инструментов и фреймворков. Из грамматики ANTLR генерирует парсер, который может строить деревья разбора, а также генерирует интерфейс слушателя (или посещателя), что делает удобным отклик на распознавание фраз интереса.
Статус сборки ветки разработки
ANTLR 4 поддерживает 10 целевых языков (CppClass, CSharp, Dart, Java, JavaScript, PHP, Python3, Swift, TypeScript, Go), и обеспечение согласованности между этими целевыми языками — уникальная и высоко ценная функция. Для обеспечения правильной поддержки этой функции каждое выпуска ANTLR является полным выпуском инструмента и 10 запусков, все с одинаковой версией. В связи с этим версионирование ANTLR не строго следует семантике версий semver:* компонент может быть выпущен с последним номером версии, даже если ничего не изменилось в этом компоненте с предыдущего выпуска.
Основная ветка этого репозитория — это master
, которая является последней стабильной версией и имеет теги для различных выпусков; например, см. тег выпуска 4.9.3. Ветка dev
используется для разработки между выпусками, и все pull requests должны происходить из этой ветки. Ветка 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 )