La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

IFT313 Introduction aux langages formels

Présentations similaires


Présentation au sujet: "IFT313 Introduction aux langages formels"— Transcription de la présentation:

1 IFT313 Introduction aux langages formels
Froduald Kabanza Département d’informatique Université de Sherbrooke JavaCC

2 Objectifs Introduction à JavaCC IFT313 © Froduald Kabanza
Brève introduction à JavaCC. Il y aura un Lab pour une initiation plus approfondie. IFT313 © Froduald Kabanza

3 Références [2] Appel, A. and Palsberg. J. Modern Compiler Implementation in Java. Second Edition. Cambridge, 2004. Sections 3.4 à 3.5 [6] JavaCC : A parser / scanner generator for Java: IFT313 © Froduald Kabanza

4 JavaCC JavaCC ne fait pas que valider la syntaxe.
Avec les attribut sémantiques, JavaCC permet: D’effectuer des calculs à la volé (exemple Calc1) De construire un arbre syntaxique abstrait (exemple Calc2 ci-après); Limites avec JavaCC: Un seul attribut par symbole. Une seule passe d’évaluation. Pour aller au-delà, il faut utiliser d’autres outils ou des méthodes adhoc pour évaluer les attributs (avec l’aide l’outil JJTree). Ceci est au-delà du cours. . IFT313 © Froduald Kabanza

5 Exemples Calc1 Calc2 IFT313 © Froduald Kabanza


Télécharger ppt "IFT313 Introduction aux langages formels"

Présentations similaires


Annonces Google