ANTLR

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
ANTLR
Dernière version 4.2 ()
Écrit en Java
Environnement Multiplate-forme
Licence Licence BSD
Site web www.antlr.org

ANTLR, sigle de ANother Tool for Language Recognition, est un framework libre de construction de compilateurs utilisant une analyse LL(*), créé par Terence Parr à l'Université de San Francisco.

ANTLR prend en entrée une grammaire définissant un langage et produit le code reconnaissant ce langage. La dernière version d'ANTLR permet de générer du code pour les langages Java et C#, et le prochain langage supporté sera C++.

ANTLR permet de générer des analyseurs lexicaux, syntaxiques ou des analyseurs lexicaux et syntaxiques combinés. Un analyseur syntaxique peut créer automatiquement un arbre syntaxique abstrait qui peut alors à son tour être traité par un analyseur d’arbre. ANTLR utilise une notation identique pour définir les différents types d’analyseurs, qu’ils soient lexicaux, syntaxiques, ou d’arbre.

Les grammaires ANTLR sont des sous-classes de Lexer, Parser, TreeParser

Exemple d'utilisation de ANTLR: