„ANTLR” változatai közötti eltérés
[nem ellenőrzött változat] | [nem ellenőrzött változat] |
Tartalom törölve Tartalom hozzáadva
létrehozás |
Nincs szerkesztési összefoglaló |
||
25. sor:
Az '''ANTLR''' (ejtsd: entler) a számítógépes nyelvfelismerés szakterületén használatos szoftver. LL(*) típusú szintaktikus [[Elemző (informatika)|elemzőket]] állít elő. AZ ANTLR az 1989-ben kifejlesztett '''Purdue Compiler Construction Tool Set''' ('''PCCTS''') utódja. Fejlesztője Terence Parr, a San Franciscói Egyetem professzora.
Az ANTLR bemenete egy nyelvet leíró [[formális nyelvtan]], kimenete pedig egy ezen nyelvet felismerő véges automata forráskódja. Az ANTLR a következő kimeneti [[Programozási nyelv|programnyelveket]] támogatja: [[Ada (programozási nyelv)|Ada]], [[ActionScript]], [[C (
Az ANTLR alkalmas nyelvi elemzők, lexikális elemzők, faelemzők, és kombinált nyelvi-lexikális elemzők generálására. Az elemzők képesek automatikusan szintaxisfákat alkotni, amelyek tovább vizsgálhatók a faelemzők segítségével. Az ANTLR mindegyik célra egységes leírónyelvet biztosít, amely egyszerűsíti a használatát.
Alapértelmezés szerint az ANTLR beolvassa a megadott nyelvtant, és létrehozza a nyelvtanhoz tartozó elemzőt (egy olyan programot, amely hibát jelez, ha a bemenete nem felel meg a nyelvtan szintaxisának). Ha nincsenek szintaktikus hibák, az elemző egyszerűen üzenet nélkül kilép. A nyelvtani elemekhez azonban akciókat is lehet kapcsolni. Az akciók ugyanazon a nyelven íródnak, amelyen az elemző, ezek a kódrészletek a megfelelő helyeken beépülnek az elemző kódjába. Akciók segítségével szimbólumtáblákat építhetünk és ellenőrizhetünk, vagy fordítók esetében a célnyelven utasításokat adhatunk.
Az ANTLR 3
Míg maga az ANTLR szabadon hozzáférhető, a felhasználói dokumentációja nem az. Az ANTLR kézikönyv (''The Definitive ANTLR Reference'') kereskedelemben kapható. A szabadon hozzáférhető dokumentáció néhány bevezetőre, példakódra és alapvető API-leírásra korlátozódik.
Az [[Eclipse]] fejlesztőkörnyezethez több ANTLR nyelvtant támogató plugin elérhető: a bizonyos feltételek mellett ingyenes ANTLR Studio, illetve a [[SourceForge]]-ról letölthető [http://antlreclipse.sourceforge.net/ 2] és [http://antlrv3ide.sourceforge.net/ 3] pluginek.
▲ANTLR 3 is [[free software]], published under a three-clause [[BSD License]]. Prior versions were released as [[public domain]] software.<ref>http://www.antlr.org/pipermail/antlr-interest/2004-February/006340.html</ref>
[[:Kategória|Szabad szoftverek]]▼
== Hivatkozások ==
58 ⟶ 45 sor:
| first1=Terence |last1=Parr |date=May 17, 2007
| title=The Definitive Antlr Reference: Building Domain-Specific Languages |edition=1st
| publisher=
| url=http://www.pragprog.com/titles/tpantlr/the-definitive-antlr-reference }}
* {{citation
| first1=Terence |last1=Parr |date=December, 2009
| title=Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
| edition=1st |publisher=
| url=http://www.pragprog.com/titles/tpdsl/language-implementation-patterns }}
{{Refend}}
== Linkek ==
*
* [http://www.antlr.org/works ANTLRWorks]
* [http://www.placidsystems.com/antlrstudio.aspx ANTLR Studio]
* [http://www.sharpplus.com/antlr-delphi-3-1 ANTLR For Delphi Target]
* [http://supportweb.cs.bham.ac.uk/docs/tutorials/docsystem/build/tutorials/antlr/antlr.html ANTLR tutorial]
*
== Fordítás ==
80 ⟶ 67 sor:
[[Kategória:Számítógép-programozás]]
[[Kategória:Formális nyelvek]]
[[en:ANTLR]]
|