-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUSAGE.txt
69 lines (48 loc) · 1.75 KB
/
USAGE.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
--> Makefile de la partie OCaml (./ocaml/Makefile) :
Prérequis :
$ cd ocaml/
Pour compiler les deux exécutables OCaml (simu et comp) :
$ make
Ou bien, pour compiler le simulateur et le compilateur séparément :
$ make comp
$ make simu
--> Utilisation des exécutables simu et comp :
Pour utiliser le simulateur OCaml avec un fichier mini-ML appelé foo.ml :
$ ./simu foo.ml
Pour afficher une trace de l'exécution de la machine, instruction
par instruction :
$ ./simu verbose foo.ml
Pour utiliser le compilateur, et générer à partir d'un fichier foo.ml,
un fichier foo.c :
$ ./comp foo.ml foo.c
--> Makefile de la partie en C (./ccam/Makefile) :
Prérequis :
$ cd ccam/
Pour compiler la CCAM (implémentation en C de la CAM) avec un fichier foo.c
qui aurait été généré précédemment avec ./comp :
$ make build in=foo.c out=foo.out
$ ./foo.out
Pour compiler et lancer l'exécutable juste après automatiquement :
$ make run in=foo.c out=foo.out
Pour afficher une trace de l'exécution de la machine, instruction par
instruction :
$ make build in=foo.c out=foo.out DBG=y ; ./foo.out
ou bien
$ make run in=foo.c out=foo.out DBG=y
Pour lancer les tests unitaires de la CCAM :
$ make tests
Pour lancer les tests unitaires en mode verbeux, une ligne d'information
par test :
$ make tests V=y
--> Utilisation du script ./generate-all.sh :
Pour compiler tous les programmes-exemple du dossier ./demo/
avec ./comp et la CCAM :
$ bash generate-all.sh
Ce script produit, pour chaque programme-example foo.ml dans ./demo/, deux
exécutables :
mode normal :
$ ./demo/foo.out
mode avec trace :
$ ./demo/foo.dbg.out
Pour effacer tous les fichiers *.c, *.out et *.dbg.out générés par le script :
$ bash generate-all.sh clean