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

OSCHINA-MIRROR/mirrors-antlr4

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ANTLR v4

Java 11+ License

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

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

MacOSX, Windows, Linux (github actions)

Версионирование

ANTLR 4 поддерживает 10 целевых языков (CppClass, CSharp, Dart, Java, JavaScript, PHP, Python3, Swift, TypeScript, Go), и обеспечение согласованности между этими целевыми языками — уникальная и высоко ценная функция. Для обеспечения правильной поддержки этой функции каждое выпуска ANTLR является полным выпуском инструмента и 10 запусков, все с одинаковой версией. В связи с этим версионирование ANTLR не строго следует семантике версий semver:* компонент может быть выпущен с последним номером версии, даже если ничего не изменилось в этом компоненте с предыдущего выпуска.

  • основная версия увеличивается только при переписывании ANTLR для совершенно нового "поколения", например, ANTLR3 -> ANTLR4 (LL() -> LL() разбор).
  • обновления младшей версии могут включать небольшие разрывы, политика состоит в том, чтобы перегенерировать парсеры с каждым выпуском (4.11 -> 4.12).
  • обратная совместимость гарантирована только для разрывов версий патчей (4.11.1 -> 4.11.2). Если вы используете верификатор semver в вашем CI, вы, вероятно, захотите применить специальные правила для ANTLR, такие как учет изменений в основной версии как изменений в младшей версии.## Структура веток репозитория

Основная ветка этого репозитория — это 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 проект, руководитель и верховный диктатор на всю жизнь Университет Сан-Франциско

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

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

Вы найдете Исходный код книги полезным.## Дополнительные грамматики Этот репозиторий представляет собой коллекцию грамматик без действий, где имя корневой директории является нижним регистром названия языка, который парсится с помощью грамматики. Например, java, cpp, csharp, c и т.д.

Комментарии ( 0 )

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

Введение

ANTLR (ANother Tool for Language Recognition) — это мощный генератор парсеров для чтения, обработки, исполнения или трансляции структурированного текста или бинарных файлов. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-antlr4.git
git@api.gitlife.ru:oschina-mirror/mirrors-antlr4.git
oschina-mirror
mirrors-antlr4
mirrors-antlr4
dev