-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtype.mli
20 lines (16 loc) · 854 Bytes
/
type.mli
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
(* Types manipulés dans Rat *)
type typ = Bool | Int | Rat | Undefined | Pointeur of typ | TypeNomme of string | Enregistrement of (typ * string) list
(* string_of_type : typ -> string *)
(* transforme un typ en chaîne de caractère *)
val string_of_type : typ -> string
(* est_compatible : typ -> typ -> bool *)
(* vérifie que le second type est compatible avec le premier *)
(* c'est à dire qu'un élèment du second type peut être affecté *)
(* à un élément du premier type *)
val est_compatible : typ -> typ -> bool
(* est_compatible_list : typ list -> typ list -> bool *)
(* vérifie si les types sont compatibles deux à deux *)
val est_compatible_list : typ list -> typ list -> bool
(* getTaille : typ -> int *)
(* Renvoie la taille en mémoire qui doit prendre une variable en fonction de son type *)
val getTaille : typ -> int