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 erreursPrincipes de fonctionnement<strong>Analyse</strong>s LR(x)PragmatismeExerciceRéécrire la grammaire pour qu’elle devienne non-ambiguë.Solutions pragmatiques :Descente récursive : appliquer la règle de la plus longuecorrespondance (longest match rule).LR(x) : avoir des priorités sur les règles. C’est-à-dire que lesrègles les plus anciennes ont priorité sur les plus récentes :Statement = "if" "(" Expression ")" Statement[ "else" Statement ].Statement = "if" "(" Expression ")" Statement.<strong>Analyse</strong> <strong>syntaxique</strong> Martin Odersky 32 de 42

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

Saved successfully!

Ooh no, something went wrong!