Analyse syntaxique : Algorithmes LL et LR

Telechargé par baudouinup
Compilation
Algorithmes d'analyse syntaxique
Préliminaires
●Si A est un non-terminal et γ une suite de terminaux et
de non-terminaux, on note:
A ―›› γ
si en partant de A on peut arriver à γ par dérivations
successives (y compris aucune donc A ―›› A).
Préliminaires
●Non-terminaux: E
●Terminaux: '+' 'n' 'id'
●E ::= E '+' E | 'id' | 'n'
E ―› E '+' E ―› 'id' '+' E ―› 'id' '+' E '+' E ―› 'id' '+' E '+' 'n'
E ―›› E
E ―›› 'id' '+' E '+' E
E ―›› 'id' '+' E '+' 'n'
'id' '+' E ―›› 'id' '+' E '+' 'n'
Algorithmes d'analyse syntaxique
●Il existe deux principaux types algorithmes d'analyse
syntaxique:
–prédictifs ou descendants ou LL
●Left-to-right Leftmost
–ascendants ou LR
●Left-to-right Rightmost
Algorithmes d'analyse syntaxique
●Ces deux algorithmes nécessitent de calculer, à partir de
la grammaire algébrique:
–l'ensemble Annulable (nullable)
–la fonction Premier (first)
–la fonction Suivant (follow)
1 / 35 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!