| p:abstract
| - In computer based language recognition, ANother Tool for Language Recognition (ANTLR) is the name of a parser generator that uses LL(*) parsing. ANTLR is the successor to the Purdue Compiler Construction Tool Set (PCCTS), first developed in 1989, and is under active development. Its maintainer is professor Terence Parr of the University of San Francisco.
ANTLR rules are expressed in a format deliberately similar to EBNF instead of the regular expression syntax employed by other parser generators.
At the moment, ANTLR supports generating code in the following languages: C, C++, Java, Python, C#, Objective-C. ANTLR 3 is under a 3-clause BSD License.
For an introduction, see
the ANTLR tutorial at the University of Birmingham. For background on the theory, see articles from the ANTLR pages, e.g. an ANTLR journal paper.
Several plugins have been developed for the Eclipse development environment to support the ANTLR grammar. There is ANTLR Studio, a proprietary product, as well as the ANTLR [http://antlreclipse.sourceforge.net/ 2] and [http://antlrv3ide.sourceforge.net/ 3] plugins for Eclipse hosted on Sourceforge. (en)
- ANTLR ist ein objektorientierter Parsergenerator, der seit 1989 von Terence Parr an der Universität von San Francisco entwickelt wird. Die Abkürzung ANTLR steht für ANother Tool for Language Recognition. (de)
- ANTLR, acronyme de ', est un framework de construction de compilateurs créé par Terence Parr à l'Université de San Francisco.
ANTLR permet de générer du code pour les langages suivants : C, C++, Java, Python, C#, Objective C.
Les grammaires ANTLR sont des sous classes de Lexer, Parser, TreeParser
Exemple d'utilisation de ANTLR:
* XIC - Plateforme d'Intermediation de Xcalia basée sur JDO, SDO et EJB.
* [http://www.promptsql.com/ PromptSQL] - Logiciel offrant la complétion automatique pour le SQL à plusieurs éditeurs SQL de Microsoft.
Catégorie:Bibliothèque logicielle (fr)
- ANTLR è un generatore di parser che fa uso del sistema di parsing LL(k). Il predecessore di ANTLR è il generatore di parser PCCTS.
Il nome ANTLR sta per "ANother Tool for Language Recognition" (in italiano "un altro strumento per il riconoscimento del linguaggio"). Dato che ANTLR è in competizione con i generatori di parser LR, la lettura alternativa "ANT(i)-LR" può non essere accidentale. Le regole in ANTLR sono espresse in un formato deliberatamente simile all'EBNF al posto della sintassi leggermente diversa utilizzata dagli altri generatori di parser.
Al momento, ANTLR supporta come target i seguenti linguaggi: C++, Java, Python, C#.
Per un'introduzione ad ANTR, vedi
il tutorial di ANTLR presso l'Università di Birmingham. Per un background della teoria vedi gli articoli nella home di ANTLR, per esempio an ANTLR journal paper. (it)
- ANTLR(ANother Tool for Language Recognition)とは、LL(k)構文解析を用いたパーサ生成器である。PCCTS(Purdue Compiler Construction Tool Set)の後継として1989年に開発され、現在も活発に開発が続いている。中心となっているのは、サンフランシスコ大学の Terence Parr 教授である。
ANTLR はLR法に基づいたパーサ生成器と競合関係にあり、"ANT(i)-LR"(反LR)と読めるのも偶然ではない。構文規則の記述方法は、他のパーサ生成器で一般的な正規表現に基づいたものではなく、EBNFに似た形式となっている。
現在のところ、ANTLR は C++、Java、Python、C# のいずれかの言語のコード(構文解析器のコード)を生成する。ANTLR 3 はBSDライセンスで提供されている。
入門者向けにはバーミンガム大学の チュートリアル がある。理論的背景はANTLRのサイトにある論文 ANTLR: A Predicated-LL(k) Parser Generator を参照されたい。
Eclipse 向けに ANTLR の文法をサポートするプラグインがいくつか存在する。商用製品の ANTLR Studio や、[http://antlreclipse.sourceforge.net/ ANTLR plugin for Eclipse] などがある。 (ja)
- ANTLR (ang. ANother Tool for Language Recognition) to narzędzie służące do tworzenia kompilatorów oraz translatorów z opisu gramatyki zawierającego akcje w języku Java,
C++, C# lub Python. Autorem jest Terence Parr, pracujący obecnie na Uniwersytecie w San Francisco.
W przeciwieństwie do narzędzi takich jak Bison czy SableCC, ANTLR generuje parser typu LL(k). Z tego powodu formalny opis parsera oraz leksera jest bardzo podobny, a generowany kod jest czytelny.
Domyślnie ANTLR generuje lekser i parser w Javie, a plik z gramatyką ma rozszerzenie .g (pl)
- ANTLR — буквально Another Tool For Language Recognition (Ещё Одно Средство Распознавания Языков) — генератор парсеров, позволяющий автоматически создавать программу-парсер(как и лексический анализатор) на одном из целевых языков программирования(С++, Java, C#, Python, Ruby) по описанию LL(*)-грамматики на языке, близком к EBNF. Позволяет конструировать компиляторы, интерпретаторы, трансляторы с различных формальных языков. Предоставляет удобные средства для восстановления после ошибок и сообщения о них. ANTLR — продолжение PCCTS(Purdue Compiler Construction Tool Set), который был разработан в 1989 г. (ru)
|
| rdfs:comment
| - In computer based language recognition, ANother Tool for Language Recognition (ANTLR) is the name of a parser generator that uses LL(*) parsing. ANTLR is the successor to the Purdue Compiler Construction Tool Set (PCCTS), first developed in 1989, and is under active development. Its maintainer is professor Terence Parr of the University of San Francisco. (en)
- ANTLR ist ein objektorientierter Parsergenerator, der seit 1989 von Terence Parr an der Universität von San Francisco entwickelt wird. Die Abkürzung ANTLR steht für ANother Tool for Language Recognition. (de)
- ANTLR, acronyme de ', est un framework de construction de compilateurs créé par Terence Parr à l'Université de San Francisco. (fr)
- ANTLR è un generatore di parser che fa uso del sistema di parsing LL(k). Il predecessore di ANTLR è il generatore di parser PCCTS. (it)
- ANTLR(ANother Tool for Language Recognition)とは、LL(k)構文解析を用いたパーサ生成器である。PCCTS(Purdue Compiler Construction Tool Set)の後継として1989年に開発され、現在も活発に開発が続いている。中心となっているのは、サンフランシスコ大学の Terence Parr 教授である。 (ja)
- ANTLR (ang. ANother Tool for Language Recognition) to narzędzie służące do tworzenia kompilatorów oraz translatorów z opisu gramatyki zawierającego akcje w języku Java, C++, C# lub Python. Autorem jest Terence Parr, pracujący obecnie na Uniwersytecie w San Francisco. (pl)
- ANTLR — буквально Another Tool For Language Recognition (Ещё Одно Средство Распознавания Языков) — генератор парсеров, позволяющий автоматически создавать программу-парсер(как и лексический анализатор) на одном из целевых языков программирования(С++, Java, C#, Python, Ruby) по описанию LL(*)-грамматики на языке, близком к EBNF. (ru)
|