|
@@ -1,24 +1,24 @@
|
1
|
1
|
|
2
|
|
-Ce dépôt inclut notre compilateur, un cross assembleur et le code VHDL de notre processeur. Il contient
|
|
2
|
+Ce dépôt inclut notre compilateur, un cross assembleur et le code VHDL de notre processeur.
|
3
|
3
|
|
4
|
4
|
## Fonctionnalités du parser
|
5
|
|
-Déclaration de variables
|
6
|
|
-Affectation de variables
|
7
|
|
-Calculs (addition, soustraction, division, multiplication)
|
8
|
|
-Fonction main
|
9
|
|
-Branches (if, else)
|
10
|
|
-Conditions (!, ||, &&, ==, !=, <, <=, >, >=)
|
11
|
|
-Boucle while
|
12
|
|
-printf
|
|
5
|
+- Déclaration de variables
|
|
6
|
+- Affectation de variables
|
|
7
|
+- Calculs (addition, soustraction, division, multiplication)
|
|
8
|
+- Fonction main
|
|
9
|
+- Branches (if, else)
|
|
10
|
+- Conditions (!, ||, &&, ==, !=, <, <=, >, >=)
|
|
11
|
+- Boucle while
|
|
12
|
+- printf
|
13
|
13
|
|
14
|
14
|
|
15
|
15
|
## Fonctionnalités du compilateur
|
16
|
16
|
Toutes les fonctionnalités du parser sauf les boucles while (par manque de temps).
|
17
|
17
|
|
18
|
18
|
## Fonctionnalités du processeur
|
19
|
|
-Affectation, calculs (sauf division), copie, store, load
|
20
|
|
-Pipeline à 5 étage
|
21
|
|
-Gestion des aléas si écriture puis lecture dans le même registre
|
|
19
|
+- Affectation, calculs (sauf division), copie, store, load
|
|
20
|
+- Pipeline à 5 étage
|
|
21
|
+- Gestion des aléas si écriture puis lecture dans le même registre
|
22
|
22
|
|
23
|
23
|
## Tests unitaires
|
24
|
24
|
Nous avons écrit des tests unitaires pour la table des symboles, dans lesquels nous créons une table des symboles, ajoutons des éléments, et vérifions qu’ils sont bien présents après. Nous testons aussi les erreurs retournées par les fonctions.
|
|
@@ -44,7 +44,7 @@ make test_cross_bin.txt
|
44
|
44
|
|
45
|
45
|
## Description des dépôts
|
46
|
46
|
|
47
|
|
-### Compilateur (compilator-200)
|
|
47
|
+### Compilateur (compilator-2000)
|
48
|
48
|
|
49
|
49
|
#### Structure
|
50
|
50
|
|