- int : Gestion des nombres entiers.
- string : Gestion des chaînes de caractères.
- bool : Support pour les valeurs booléennes (
true
,false
).
-
Opérations arithmétiques :
- Addition (
+
), soustraction (-
), multiplication (*
), division (/
), modulo (%
).
- Addition (
-
Opérations logiques :
- ET logique (
&&
), OU logique (||
), XOR logique (^
), négation logique (not
).
- ET logique (
-
Opérations de comparaison :
- Moins que (
<
), plus grand que (>
), moins ou égal (<=
), plus ou égal (>=
), égalité (==
), inégalité (!=
).
- Moins que (
- Boucle While :
while (condition) { // Bloc de code }
- Condition If-Else :
if condition { // Bloc de code si la condition est vraie } else { // Bloc de code si la condition est fausse }
- Affichage :
print(a); //a peut être un int, un string ou un bool, peu importe
- Fonction :
Le programme doit avoir au moins une fonction
def int main(){ // Block de la fonction }
main
pour être accepté.
- Pour construire le compilateur, exécutez :
dune build main.exe
- Pour compiler un programme source :
./main.exe tests/add.test
Ensuite, copiez-collez l'affichage du terminal (de .text
à .data
) dans le fichier e.s
et chargez-le dans SPIM.