Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
fr:cours_de_theorie_des_langages [2015/10/20 12:33] sivanov [Outils] Ajouter une référence vers la page de Fred. |
fr:cours_de_theorie_des_langages [2017/06/07 22:40] (Version actuelle) sivanov [Cours de théorie de langages] Ajouter « analyse syntaxique » au titre. |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~TRANS~~ | ~~TRANS~~ | ||
- | ===== Cours de théorie de langages ===== | + | ===== Cours de théorie des langages : analyse syntaxique ===== |
- | + | ||
- | Dans la partie de cours que j'assure nous introduisons la [[wpfr>hiérarchie de Chomsky]] et nous attaquons ensuite l'[[wpfr>analyse syntaxique]] automatique. | + | |
+ | Dans la partie de cours que j'assure nous introduisons la [[wpfr>hiérarchie de Chomsky]] et nous attaquons ensuite l'[[wpfr>analyse syntaxique]] automatique. Les matériaux de ce cours sont distribués sous la [[https://fr.wikipedia.org/wiki/Licence_Creative_Commons|licence Creative Commons Paternité]] {{:ccby.png?60}}. | ||
==== Diapositives ==== | ==== Diapositives ==== | ||
Les diapositives sont disponibles {{:parsing.pdf|ici}}. | Les diapositives sont disponibles {{:parsing.pdf|ici}}. | ||
+ | ==== Travaux Pratiques ==== | ||
+ | |||
+ | L'énonce des TP est disponible {{:parsing-tp.pdf|ici}}. | ||
==== Exemples de code ==== | ==== Exemples de code ==== | ||
- | Dans ce cours nous développons un interpréteur pour un simple langage d'affectation de variables de types nombre entier ou chaîne de caractère. Un programme dans ce langage a la forme suivante : | + | Dans ce cours nous développons un interpréteur pour un langage simple d'affectations de variables de types nombre entier ou chaîne de caractère. Un programme dans ce langage a la forme suivante : |
<code> | <code> | ||
String var1 = "hello world 1 + 2"; | String var1 = "hello world 1 + 2"; | ||
Ligne 39: | Ligne 41: | ||
==== Outils ==== | ==== Outils ==== | ||
- | Nous utilisons le générateur de scanners [[http://jflex.de/download.html|JFlex]] et le générateur d'analyseurs [[http://web.cecs.pdx.edu/~mpj/jacc/|Jacc]]. Les deux outils génèrent du code Java. | + | Nous utilisons le générateur de scanners [[http://jflex.de/download.html|JFlex]] et le générateur d'analyseurs [[http://web.cecs.pdx.edu/~mpj/jacc/|Jacc]]. Les deux outils génèrent du code Java. {{:parsing-workflow.pdf|Voici}} une présentation courte de la façon dont JFlex et Jacc sont utilisés. |
- | Le choix d'outils a été proposé par [[http://lacl.univ-paris12.fr/gava/actuel.htm|Frédérique Gava]] (section Parsing de fichiers en Java). Cette page contient également d'autres diapositives au sujet d'analyse syntaxique. | + | Le choix d'outils a été proposé par [[http://lacl.univ-paris12.fr/gava/actuel.htm|Frédéric Gava]] (section Parsing de fichiers en Java). Cette page contient également d'autres diapositives au sujet d'analyse syntaxique. |