Skip to content
Snippets Groups Projects
Commit d1e55637 authored by IVAN Ioana's avatar IVAN Ioana
Browse files

Ajouter commandes TP3-TP6

parent f9a0446b
Branches
No related tags found
No related merge requests found
...@@ -111,3 +111,44 @@ Objectif: construire un arbre abstrait correspondant à un programme en langage ...@@ -111,3 +111,44 @@ Objectif: construire un arbre abstrait correspondant à un programme en langage
```console ```console
2025-compilation/src$ java -jar ../vm/SaVM.jar -sa ../test/input/add1.sa -v 1 2025-compilation/src$ java -jar ../vm/SaVM.jar -sa ../test/input/add1.sa -v 1
``` ```
### TP3
Objectif: construire, pour un programme donné, la table des symboles lui correspondant.
* Générer la table de symboles pour un programme de test
```console
2025-compilation/src$ java Compiler -v 2 ../test/input/add1.l
```
### TP5
Objectif: générer du code trois adresses à partir d’un arbre abstrait.
* Générer le code trois adresses pour un programme de test
```console
2025-compilation/src$ java Compiler -v 2 ../test/input/add1.l
```
* Tester le code 3 adresses (et la table de symboles) avec C3aVM
```console
2025-compilation/src$ java -jar ../vm/C3aVM.jar -c3a ../test/input/add1.c3a -ts ../test/input/add1.ts
```
### TP6
Objectif: générer du code pré-assembleur à partir du code trois adresses.
* Générer le code pre-nasm pour un programme de test
```console
2025-compilation/src$ java Compiler -v 2 ../test/input/add1.l
```
* Tester le code pre-nasm avec NasmVM
```console
2025-compilation/src$ java -jar ../vm/NasmVM.jar -nasm ../test/input/add1.pre-nasm
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment