ANTLR (ANOther Tool for Language Recognition) — мощный генератор парсеров для чтения, обработки, выполнения или перевода структурированных текстовых или двоичных файлов. Он широко используется для создания языков, инструментов и фреймворков. На основе грамматики ANTLR создаёт парсер, который может строить деревья разбора, а также создаёт интерфейс слушателя (или посетителя), что делает легко реагировать на распознание интересующих фраз.
Статус сборки ветки разработки
ANTLR 4 поддерживает 10 целевых языков (Cpp, CSharp, Dart, Java, JavaScript, PHP, Python3, Swift, TypeScript, Go), и гарантирует согласованность между этими целями как уникальная и высоко ценная особенность. Чтобы обеспечить правильную поддержку этой функции, каждый выпуск ANTLR представляет собой полный выпуск инструмента и 10 запущенных сред, все с одинаковой версией. Поэтому версионирование ANTLR не строго следует семверной семантике:
Если вы используете проверку семвера в вашей системе CI, возможно, вам потребуется применить специальные правила для 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
.
Вы можете найти следующие страницы полезными, особенно если хотите поработать с различными целевыми языками.
Вы можете купить эту книгу Определённый ANTLR 4 справочник на Amazon или электронную версию на сайте издателя.
Вы найдёте код книги полезным.
Этот репозиторий представляет собой коллекцию грамматик без действий, где имя корневой директории является нижним регистром именем языка, который парсится этим грамматическим правилом. Например, java, cpp, csharp, c, и т.д...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )