Présentation globale
GLaDOS est un projet de 3e année à Epitech
Le but de ce projet est de créer un langage de programmation.
Le projet est codé en Haskell
Le projet est à réaliser en 7 semaines
Le projet est à réaliser en équipe de 3 à 5 personnes
Le projet se divise en 2 grandes parties
Le Compileur
- Un Parser qui transforme un fichier de code en AST
1. Un lexer qui transforme un fichier de code en tokens
2. Un parser qui transforme les tokens en Sexpr
3. Un parser qui transforme les Sexpr en AST - Un compilateur qui transforme l'AST en bytecode puis en fichier binaire
1. Un compilateur qui transforme l'AST en bytecode
2. Un compilateur qui transforme le bytecode en fichier binaire
La Machine virtuelle
- Un programme qui lit un fichier binaire et l'execute
Exemple de Code


Documentation
Pour plus de détails, vous pouvez allez voir la documentation que nous avons écrite pour le projet:
GLaDOS - Glados-Documentation