Académique Documents
Professionnel Documents
Culture Documents
h-IG4
1 Généralités
ANTLR = ANother Tool for Language Re
ognition :
générateur de
ompilateurs, interpréteurs, tradu
teurs
• auteur (au départ) : Teren
e Parr
• obje
tifs : é
rire rapidement des tradu
teurs pour des langages spé
i-
ques à un domaine.
• version a
tuelle : antlr3
• générateurs d'analyseurs des
endants : LL(1), LL(2), ..., LL(*)
• peut générer du Java, C, Python, et
...
1 GÉNÉRALITÉS 1
Analyse syntaxique Polyte
h-IG4
2 Prin
ipe
En entrée : un
hier sour
e dé
rivant une grammaire (dénition des
tokens et produ
tions)
• la grammaire peut être dé
rite ave
le format EBNF
• dans la partie droite peuvent gurer des a
tions : fragments de
ode
é
rits en java
En sortie : le
ode de l'analyseur lexi
al et de l'analyseur syntaxique (ou
du tradu
teur)
=⇒ travail du programmeur :
1. dénir la grammaire (proprement)
2. éventuellement rajouter les a
tions né
essaires
2 PRINCIPE 2
Analyse syntaxique Polyte
h-IG4
3 Un exemple
Grammaire : { Axiome → S, S → abR | bRbS, R → a | bR }
Le sour
e ANTLR :
3 UN EXEMPLE 3
Analyse syntaxique Polyte
h-IG4
3 UN EXEMPLE 4
Analyse syntaxique Polyte
h-IG4
3 UN EXEMPLE 5
Analyse syntaxique Polyte
h-IG4
3 UN EXEMPLE 6
Analyse syntaxique Polyte
h-IG4