Eukalyptus
Eukalyptus est un langage fonctionnel avec une syntax légère. Il a but d'apprentissage (TODO).
Compilateur
Le compilateur se divise en trois parties :
- La parsing
- L'analyse
- La production de code
Ce compilateur transforme du code Eukalyptus en Javascript.
1. Parsing
Le parsing est effectué à l'aide de Jison. Le fichier lexical est défini ici. Il contient la définition des tokens du langage. Le fichier syntaxique est défini ici. Il content la définition des règles de la grammaire du langage.
2. Analyse
L'analyse est décomposée en deux étapes :
- L'analyse syntaxique (par jison avec notre AST)
- L'analyse sémentique
Les fichiers de notre arbre syntaxique sont disponnible ici Les fichiers pour l'analyse sémentique sont disponnible ici