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. |