Chapitre Ecrire une grammaire avec ANTLR
Introduction à ANTLR
Cette leçon fournit les bases pour comprendre ce qu'est ANTLR version 4.
Dernière modification : Dec 08 , 2024
Introduction à ANTLR
ANTLR est un générateur de parseurs
Un outil qui va vous assister pour créer des analyseurs syntaxiques.
Un parseur prend un morceau de texte et le transforme dans une structure organisée, un arbre syntaxique aussi appelé Abstract Syntax Tree (AST).
Vous pouvez aussi penser qu'un AST est l'histoire décrivant le contenu de votre code ou sa représentation loqique.
Comment obtenir un AST ?
- Définir une grammaire pour le lexer et l'analyseur syntaxique
- appeler ANTLR: il va générer un lexer et un parser dans votre langage cible(Java, Python, C#, JavaScript)
- utiliser le lexer le parser généré: vous les utiliser en passant un flux de caractère (votre code source) et vous obtenez votre AST
ANTLR est composé de deux parties :
- l'outil qui génère les lexers et parseurs
- le moteur d'exécution nécessaire pour les exécuter
- L'outil n'est utilisé que par le développeur du parseur
- Le runtime et le code généré pour le lexer et le parser sont livrés à votre utilisateur