GLaDOS est un projet de création de langage de programmation.
Ce projet est divisé en 2 parties :
- Un compilateur
- Un Parser qui transforme un fichier de code en AST
- Un lexer qui transforme un fichier de code en tokens
- Un parser qui transforme les tokens en Sexpr
- Un parser qui transforme les Sexpr en AST
- Un compilateur qui transforme l'AST en bytecode puis en fichier binaire
- Un compilateur qui transforme l'AST en bytecode
- Un compilateur qui transforme le bytecode en fichier binaire
- Un Parser qui transforme un fichier de code en AST
- Une machine virtuelle
- Un programme qui lit un fichier binaire et l'execute
Téléchargez les binaires dans la section realease du repo.
Clonez le repo et lancez make
.
La syntaxe du langage est décrite ici : Syntaxe
Lancez ./glados <fichier>
pour compiler un fichier .bin
puis ./eval <fichier.bin>
pour l'executer.