Mon propre language de programation
Find a file
WanderingPenwing 537b5157e6 readme
2024-12-14 14:51:37 +01:00
src readme 2024-12-14 14:51:37 +01:00
.gitignore affiche et addition 2024-12-06 23:43:35 +01:00
Cargo.lock pendragon 2024-12-09 13:19:00 +01:00
Cargo.toml pendragon 2024-12-09 13:19:00 +01:00
pendragon.project cleaned 2024-12-14 14:45:59 +01:00
README.md readme 2024-12-14 14:51:37 +01:00
shell.nix affiche et addition 2024-12-06 23:43:35 +01:00
test.dr cleaned 2024-12-14 14:45:59 +01:00

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.