ANTLR

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
ANTLR
Тип генератор синтаксичних аналізаторів
Автор(и) Terence Parr та інші
Перший випуск лютий 1992
Стабільний випуск 4.7 (30 березня 2017; 175 днів тому )
Версії 4.7[1]
Репозиторій github.com/antlr/antlr4
Платформа Cross-platform
Написано на Java, C#
Стан розробки активний
Ліцензія BSD
antlr.org

ANTLR (буквально англ. Another Tool For Language Recognition) — генератор синтаксичних аналізаторів, дозволяє автоматично створювати програму-парсер (як і лексичний аналізатор) однією з декількох цільових мов програмування (Java, C++, C#, Python, Ruby) за описом LL(*)-граматики мовою, близькою до EBNF. Дозволяє конструювати компілятори, інтерпретатори, транслятори з різних формальних мов. Також, надає зручні засоби для відновлення після помилок, і повідомлення про них. ANTLR — продовження PCCTS (Purdue Compiler Construction Tool Set), який було розроблено 1989 року.

Основоположником проекту є професор Теренс Парр з Університету Сан-Франциско. ANTLR — проект з відкритим кодом, версія 3.0 поширюється за ліцензією BSD.

Історія[ред.ред. код]

Історія ANTLR[2]

  • осінь 1989 — PCCTS
  • лютий 1990 — ANTLR 1.00B, LL(1)
  • лютий 1992 — ANTLR 1.00, LL(k)

Використання[ред.ред. код]

Деякі проекти, що використовують ANTLR [3]:

Див. також[ред.ред. код]

Джерела[ред.ред. код]

  1. Parr T. 4.7 — 2017.
  2. http://www.antlr.org/history.html
  3. http://www.antlr.org/showcase/list

Посилання[ред.ред. код]