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

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

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

ІсторіяРедагувати

Історія ANTLR[2]

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

ВикористанняРедагувати

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

Див. такожРедагувати

ДжерелаРедагувати

  1. Release 4.8 — 2020.
  2. Архівована копія. Архів оригіналу за 12 грудень 2007. Процитовано 16 січень 2008. 
  3. Архівована копія. Архів оригіналу за 17 січень 2008. Процитовано 16 січень 2008. 

ПосиланняРедагувати