Vous êtes sur la page 1sur 5

ANALYSE LEXICALE

Unité Lexicale (UL)

Modèle: règle associée à une UL

Lexeme

OPREL :<, > , ≤, ≥

Modèle d’une UL :expressions régulières / ra�onnelles

Mots et langages : alphabet / vocabulaire – chaîne / mot

défini�on régulière (DR)


Reconnaissance des unités lexicales

automate fini

ANALYSE SYNTAXIQUE

 construire un arbre syntaxique ou de dériva�on. ∃ 2 méthodes de construc�on : descendante /


ascendante.

Grammaires

Arbre de dériva�on

◦ La racine est l’axiome,

◦ Les nœuds sont les symboles non terminaux,

◦ Les fils d’un nœud α sont β0,…, βn ssi α → β0,…, βn est une règle de produc�on

Dériva�ons droites / gauches

grammaire eambiguë

Analyse descendante :

construire l’arbre de dériva�on du haut (la racine : axiome de départ) vers le bas (les feuilles : ULs).
L’ensemble premier : Premier symbole terminal

Table d’analyse LL(1)

Calcul de PREMIER

Calcul de SUIVANT

L’ensemble suivant : SUIVANT(X):


X suivi par un terminal =le symbole terminal -
X suivi de(vide) = suivant (Origine de produc�on) -

X suivi non Terminal = First(non terminal)

Si epsilon appar�ent à First(non terminal)

+ Follow (OrigineDeProduc�on)

Construc�on de la table LL

l’arbre de dériva�on

◦ La table d’analyse.

◦ Une pile.

◦ Un algorithme.

grammaire LL(1)

 la table d’analyse décrite précédemment n’a aucune case définie de façon mul�ple.

 grammaire ambiguë ou récursive à gauche ou non factorisée n’est pas LL(1)

Récursivité à gauche

grammaire est immédiatement récursive à gauche si elle con�ent un non-terminal A / ∃ A→A α où α


est une chaîne quelconque.
Élimina�on de la récursivité à gauche immédiate :

Factorisa�on à gauche

Vous aimerez peut-être aussi