1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/quingo-antlr4

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 10 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 11.03.2025 00:05 12a81d0

ANTLR v4

Java 11+ Лицензия

ANTLR (ANOther Tool for Language Recognition) — мощный генератор парсеров для чтения, обработки, выполнения или перевода структурированных текстовых или двоичных файлов. Он широко используется для создания языков, инструментов и фреймворков. На основе грамматики ANTLR создаёт парсер, который может строить деревья разбора, а также генерирует интерфейс слушателя (или посетителя), что делает удобной реакцию на распознание интересующих фраз.

Статус сборки ветки dev

MacOSX, Windows, Linux (github actions)

Версионность

ANTLR 4 поддерживает 10 целевых языков, и обеспечение согласованности между этими целями является уникальной и высоко ценностью функцией. Чтобы обеспечить правильную поддержку этой функции, каждый выпуск ANTLR представляет собой полный выпуск инструмента и 10 запущенных сред, все с одинаковой версией. Поэтому версионность ANTLR не строго следует семвер-семантике:* компонент может быть выпущен с последним номером версии, даже если ничего не изменилось в этом компоненте со времени предыдущего выпуска;

  • основная версия увеличивается только при перезаписи ANTLR для совершенно нового "поколения", такого как ANTLR3 -> ANTLR4 (LL() -> LL() разбор);
  • обновления младшей версии могут включать небольшие изменения, нарушающие работу; политика состоит в том, чтобы заново генерировать парсеры с каждым выпуском (4.11 -> 4.12);
  • обратная совместимость гарантируется только для увеличений патч-версий (4.11.1 -> 4.11.2). Если вы используете верификатор SemVer в вашей системе непрерывной интеграции (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.## Авторы и крупные вкладчики* Терренс Парр, parrt@cs.usfca.edu ANTLR проект-лидер и главный разработчик навсегда Университет Сан-Франциско

Вы также можете найти полезной следующую информацию, особенно если планируете работать с различными целевыми языками.

Определенный справочник ANTLR 4Программисты сталкиваются с проблемами парсинга постоянно. Независимо от того, является это формат данных, такой как JSON, сетевой протокол, такой как SMTP, конфигурационный файл сервера для Apache, файл PostScript/PDF или простой макрос языка электронных таблиц — ANTLR v4 и эта книга помогут вам разобраться в процессе. ANTLR v4 был полностью переписан с нуля, чтобы сделать его проще, чем когда-либо, для создания парсеров и приложений, построенных на основе этого языка. В этом полностью переработанном новом издании популярного справочника "Определённый справочник ANTLR" показывается, как использовать эти новые возможности.Книгу «Определенный справочник ANTLR 4» можно купить на Amazon или получить электронную версию на сайте издательства.

Исходный код книги будет полезен.

Дополнительные грамматики

Этот репозиторий представляет собой коллекцию грамматик без действий, где имя корневого каталога является нижним регистром имени языка, который анализируется этим грамматическим правилом. Например, java, cpp, csharp, c и так далее...

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/quingo-antlr4.git
git@api.gitlife.ru:oschina-mirror/quingo-antlr4.git
oschina-mirror
quingo-antlr4
quingo-antlr4
new_quingo