This shows you the differences between two versions of the page.
|
alf:laboratoare:04_fr_java [2023/03/28 03:21] alexandra.negoita02 [Exercices] |
alf:laboratoare:04_fr_java [2023/03/28 03:27] (current) alexandra.negoita02 |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== TP 4 - Parser ====== | ====== TP 4 - Parser ====== | ||
| + | |||
| + | ====== Assignment ====== | ||
| + | <note warning> | ||
| + | Vous devez **accepter** l'assignment d'ici est travailler avec ce **repository**: [[https://classroom.github.com/a/xAFtak5C|Lab 4]] | ||
| + | </note> | ||
| + | |||
| + | |||
| Le but de ce TP est d'introduire la notion de ''parser'' en ANTLR4. | Le but de ce TP est d'introduire la notion de ''parser'' en ANTLR4. | ||
| Line 90: | Line 97: | ||
| ===== Utilisation du parser ===== | ===== Utilisation du parser ===== | ||
| - | Un exemple d'utilisation du parser dans un fichier ''index.ts'': | + | Un exemple d'utilisation du parser dans un fichier ''Main.java'': |
| <code java> | <code java> | ||
| Line 118: | Line 125: | ||
| {{ :alf:laboratoare:antlr-tree-preview.png?600&nolink }} | {{ :alf:laboratoare:antlr-tree-preview.png?600&nolink }} | ||
| ===== Exercices ===== | ===== Exercices ===== | ||
| - | Pour chaque exercise, faites une capture d'ecran de l'arbre | + | Pour chaque exercise, faites une capture d'ecran de l'arbre d'analyse et mettez-le dans le directoire ''ParseTree'' qui se trouve dans le Github repository. |
| - Ajoutez dans la grammaire d'une declaration (donnee dans le laboratoire) les instructions nécessaires pour la déclaration complexe des variables, selon le langage suivant: **(2p)** <code>int _var1 = 2; | - Ajoutez dans la grammaire d'une declaration (donnee dans le laboratoire) les instructions nécessaires pour la déclaration complexe des variables, selon le langage suivant: **(2p)** <code>int _var1 = 2; | ||
| float _var2 = 5.55; | float _var2 = 5.55; | ||