10.07.2015 Views

Analyse syntaxique - LAMP

Analyse syntaxique - LAMP

Analyse syntaxique - LAMP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Analyse</strong> <strong>syntaxique</strong> par descente récursive<strong>Analyse</strong> <strong>syntaxique</strong> ascendanteGestion des erreurs<strong>Analyse</strong> <strong>syntaxique</strong> d’une grammaire non-contextuelleExemple : <strong>Analyse</strong>ur <strong>syntaxique</strong> EBNFGrammaires LL(1)Pour dériver un analyseur <strong>syntaxique</strong> d’une grammairenon-contextuelle écrite dans le style EBNF :Introduire une fonction def A: Unit pour chaquenon-terminal A.Celle-ci reconnaît les sous-phrases dérivées de A, ou émet uneerreur si aucun A n’a été trouvé.Traduire toutes les expressions régulières des membres droitsd’une production comme précédemment, sauf ...un non-terminal B se traduit maintenant par un appel à lafonction B.La récursivité dans la grammaire se traduit naturellement parla récursivité dans l’analyseur <strong>syntaxique</strong>.Cette technique pour écrire des analyseurs <strong>syntaxique</strong>s est appeléeanalyse <strong>syntaxique</strong> par descente récursive (en anglais recursivedescent parsing) ou analyse prédictive.<strong>Analyse</strong> <strong>syntaxique</strong> Martin Odersky 4 de 42

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!