| dbpedia-owl:abstract
|
- 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.
- In computer-based language recognition, ANother Tool for Language Recognition is 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 takes as input a grammar that specifies a language and generates as output source code for a recognizer for that language. At the moment, ANTLR supports generating code in the programming languages Ada95, ActionScript, C, C#, Java, JavaScript, Objective-C, Perl, Python, and Ruby. A language is specified using a context-free grammar which is expressed using Extended Backus Naur Form EBNF. ANTLR allows generating parsers, lexers, tree parsers and combined lexer-parsers. Parsers can automatically generate abstract syntax trees which can be further processed with tree parsers. ANTLR provides a single consistent notation for specifying lexers, parsers and tree parsers. This is in contrast with other parser/lexer generators and adds greatly to the tool's ease of use. By default ANTLR reads a grammar and generates a recognizer for the language defined by the grammar (i.e. a program that reads an input stream and generates an error if the input stream does not conform to the syntax specified by the grammar). If there are no syntax errors then the default action is to simply exit without printing any message. In order to do something useful with the language, actions can be attached to grammar elements in the grammar. These actions are written in the programming language in which the recognizer is being generated. When the recognizer is being generated, the actions are embedded in the source code of the recognizer at the appropriate points. Actions can be used to build and check symbol tables and to emit instructions in a target language, in the case of a compiler. As well as lexers and parsers, ANTLR can be used to generate tree parsers. These are recognizers that process abstract syntax trees which can be automatically generated by parsers. These tree parsers are unique to ANTLR and greatly simplify the processing of abstract syntax trees. ANTLR 3 is free software, published under a three-clause BSD License. Prior versions were released as public domain software. While ANTLR itself is free, however, the documentation necessary to use it is not. The ANTLR manual is a commercial book, The Definitive ANTLR Reference. Free documentation is limited to a handful of tutorials, code examples, and very basic API listings. 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 2 and 3 plugins for Eclipse hosted on SourceForge.
- ANTLR (ANother Tool for Language Recognition; en español "otra herramienta para reconocimiento de lenguajes") es una herramienta creada principalmente por Terence Parr, que opera sobre lenguajes, proporcionando un marco para construir reconocedores, intérpretes, compiladores y traductores de lenguajes a partir de las descripciones gramaticales de los mismos (conteniendo acciones semánticas a realizarse en varios lenguajes de programación).
- ANTLR, acronimo di ANother Tool for Language Recognition, è un generatore di parser che fa uso del sistema di parsing LL(*). 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 ANTLR, 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.
- ANTLR(ANother Tool for Language Recognition)とは、LL(k)構文解析を用いたパーサジェネレータである。PCCTS(Purdue Compiler Construction Tool Set)の後継として1989年に開発され、現在も活発に開発が続いている。中心となっているのは、サンフランシスコ大学の Terence Parr 教授である。 ANTLR はLR法に基づいたパーサジェネレータと競合関係にあり、"ANT(i)-LR"(反LR)と読めるのも偶然ではないTemplate:要出典。構文規則の記述方法は、他のパーサジェネレータで一般的な正規表現に基づいたものではなく、EBNFに似た形式となっている。 現在のところ、ANTLR は C、C++、Java、Python、C#、ActionScript、JavaScript、Ruby、Objective-Cなどの言語のコード(構文解析器のコード)を生成する。ANTLR 3 はBSDライセンスで提供されている。 入門者向けにはバーミンガム大学の チュートリアル がある。理論的背景はANTLRのサイトにある論文 ANTLR: A Predicated-LL(k) Parser Generator を参照されたい。 Eclipse 向けに ANTLR の文法をサポートするプラグインがいくつか存在する。商用製品の ANTLR Studio や、ANTLR plugin for Eclipse などがある。
- 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(*). 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
- ANTLR (от англ. Another Tool For Language Recognition — «ещё одно средство распознавания языков») — генератор парсеров, позволяющий автоматически создавать программу-парсер на одном из целевых языков программирования по описанию LL(*)-грамматики на языке, близком к РБНФ. Позволяет конструировать компиляторы, интерпретаторы, трансляторы с различных формальных языков. Предоставляет удобные средства для восстановления после ошибок и сообщения о них. ANTLR — продолжение PCCTS (Purdue Compiler Construction Tool Set), который был разработан в 1989 г.
- ANTLR, sigle de Modèle:Lang, est un framework libre de construction de compilateurs utilisant une analyse LL(*), 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. PromptSQL - Logiciel offrant la complétion automatique pour le SQL à plusieurs éditeurs SQL de Microsoft.
|
| rdfs:comment
|
- 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.
- ANTLR (ANother Tool for Language Recognition; en español "otra herramienta para reconocimiento de lenguajes") es una herramienta creada principalmente por Terence Parr, que opera sobre lenguajes, proporcionando un marco para construir reconocedores, intérpretes, compiladores y traductores de lenguajes a partir de las descripciones gramaticales de los mismos (conteniendo acciones semánticas a realizarse en varios lenguajes de programación).
- ANTLR(ANother Tool for Language Recognition)とは、LL(k)構文解析を用いたパーサジェネレータである。PCCTS(Purdue Compiler Construction Tool Set)の後継として1989年に開発され、現在も活発に開発が続いている。中心となっているのは、サンフランシスコ大学の Terence Parr 教授である。 ANTLR はLR法に基づいたパーサジェネレータと競合関係にあり、"ANT(i)-LR"(反LR)と読めるのも偶然ではないTemplate:要出典。構文規則の記述方法は、他のパーサジェネレータで一般的な正規表現に基づいたものではなく、EBNFに似た形式となっている。 現在のところ、ANTLR は C、C++、Java、Python、C#、ActionScript、JavaScript、Ruby、Objective-Cなどの言語のコード(構文解析器のコード)を生成する。ANTLR 3 はBSDライセンスで提供されている。 入門者向けにはバーミンガム大学の チュートリアル がある。理論的背景はANTLRのサイトにある論文 ANTLR: A Predicated-LL(k) Parser Generator を参照されたい。 Eclipse 向けに ANTLR の文法をサポートするプラグインがいくつか存在する。商用製品の ANTLR Studio や、ANTLR plugin for Eclipse などがある。
- In computer-based language recognition, ANother Tool for Language Recognition is 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 takes as input a grammar that specifies a language and generates as output source code for a recognizer for that language.
- ANTLR, acronimo di ANother Tool for Language Recognition, è un generatore di parser che fa uso del sistema di parsing LL(*). 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.
- 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(*). Z tego powodu formalny opis parsera oraz leksera jest bardzo podobny, a generowany kod jest czytelny.
- ANTLR (от англ. Another Tool For Language Recognition — «ещё одно средство распознавания языков») — генератор парсеров, позволяющий автоматически создавать программу-парсер на одном из целевых языков программирования по описанию LL(*)-грамматики на языке, близком к РБНФ. Позволяет конструировать компиляторы, интерпретаторы, трансляторы с различных формальных языков. Предоставляет удобные средства для восстановления после ошибок и сообщения о них.
- ANTLR, sigle de Modèle:Lang, est un framework libre de construction de compilateurs utilisant une analyse LL(*), 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.
|