Accueil🇫🇷Chercher

ANTLR

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.

Description

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, C#, Python2, Python3, JavaScript, C++, Go, Swift et PHP.

Dans sa dernière version, ANTLR peut supporter des grammaires utilisant de la récursivité gauche directe, mais pas indirecte.

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. Des actions peuvent être assignées aux branches de l'arbre syntaxique abstrait ainsi obtenu. Ces actions peuvent être directement insérées dans la spécification de la grammaire utilisée, ou utilisés de façon découplée à travers un système de traversée d'arbres fourni par ANTLR.

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

Exemples 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.
  • Groovy - Langage de programmation fonctionnant sur la plateforme Java.
  • Jython - Langage de programmation inspirĂ© de Python, fonctionnant sur la plateforme Java.
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.