Traitement informatique des langages informatiques

Transcription

Traitement informatique des langages informatiques
Traitement informatique des langages informatiques
Traitement informatique des langages informatiques
1 Introduction
Chapitre 1 Introduction
Traitement informatique des langages informatiques
[email protected]
1.1 Contexte du cours
Diaporama & notes du cours TLC période 2
1.2 Introduction aux concepts de base
Ensimag – Apprentissage 1A – 2016-2017
git clone http://www-verimag.imag.fr/∼boulme/TLC1APP/.git
Traitement informatique des langages informatiques
1/7
2 Langages algébriques et BNF (définitions) Traitement informatique des langages informatiques
Chapitre 2 Langages algébriques et BNF (définitions)
2/7
3 Théorie des syntaxes abstraites
Chapitre 3 Théorie des syntaxes abstraites
3.1 Introduction aux syntaxes abstraites et à leurs sémantiques
2.1 Introduction
3.2 Formalisation de la méta-syntaxe
3.2.1 Langages multisortés de termes
3.2.2 Formalisation des systèmes d’attributs sur AST
2.2 Définitions d’ensembles comme plus petit point fixe
3.3 Application à la programmation sur des AST
2.3 Introduction aux langages algébriques et aux BNF
3.4 Application à l’analyse syntaxique en notation préfixe
3/7
4/7
Traitement informatique des langages informatiques
4 Sémantiques des BNF et arbres d’analyse Traitement informatique des langages informatiques
Chapitre 4 Sémantiques des BNF et arbres d’analyse
Chapitre 5 Théorie des grammaires et du parsing
5.1 “Contexte culturel” des grammaires hors-contextes
5.1.1 Réécriture de mots
5.1.2 Grammaires et classification de Chomsky
4.1 Sémantique dirigée par la syntaxe
5.2 Grammaires hors-contextes et analyse syntaxique
5.2.1 Correspondance entre dérivations et arbres d’analyse
5.2.2 Théorie de l’analyse syntaxique LL(1)
5.2.3 Implémentation de l’analyseur LL(1)
5.2.4 L’analyse syntaxique LL(1) en pratique
5.2.5 Mise en Perspectives & Conclusions
4.2 Introduction à la notion de parenthésage implicite
4.3 Formaliser niveaux de précédence dans BNF elles-mêmes
Traitement informatique des langages informatiques
5 Théorie des grammaires et du parsing
5/7
5 Théorie des grammaires et du parsing
Ouvrages conseillés pour appronfondir le cours
Compilers: Principles, Techniques and Tools
de Aho, Lam, Sethi & Ullman (1988/2007)
Introduction to automata theory, languages, and computation
de Hopcroft, Motwani & Ullman (1979/2007)
The Definitive ANTLR4 Reference
de Terence Parr (2013)
Theories of programming languages
de John C. Reynolds (1998)
NB: livres tous disponibles dans BUs de Grenoble.
cf. http://rugbis.grenet.fr
7/7
6/7