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

Introduction à ANTLR

Created by Sylvain Leroy


Documentation et resources