src | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
pendragon.project | ||
README.md | ||
shell.nix | ||
test.dr |
Pendragon
Un language de programmation avec la syntaxe d'un texte français.
Pour l'instant
- La partie pendragon/ transforme le fichier '.dr' en AST (arbre de syntaxe)
- La parte sophie/ interprète l'AST
Objectif
- La partie hurle/ pour convertir l'AST en IR de LLVM
- Compilation avec LLVM
Exemple
Voici un exemple de code :
Définis A comme entier. Définis B comme entier.
Modifie B avec un.
Définis N comme entier.
Modifie N avec trente.
Tant que N est supérieur à zéro,
Modifie N avec N moins un.
Affiche A.
Affiche B.
Modifie A avec A plus B.
Modifie B avec A plus B.
Affiche "Fin".
Nota Bene : Ceci est un programme qui affiche deux fois N nombres de la suite de Fibonacci.