Bonjour à tous,
Je me permets de créer ce post afin de présenter un petit programme que je suis en train de développer.
Il s'agit d'un interpréteur pour un langage que j'ai nommé GOLO et qui permet de générer des images à l'instar des langages de type LOGO.
Le langage est très simple, il n'y a par exemple qu'un seul type de donnée (nombres réels) et pas de tableaux.
La grammaire et les sources sont disponibles ici : https://bitbucket.org/mcc/golo. Il y a aussi quelques exemples dans le dossier 'examples'.
Je sais que ce type de projet existe déjà sous de nombreuses déclinaisons, mais j'avais envie depuis longtemps de faire mon propre langage de programmation.
Tout est programmé en C pur sans utilisation de bibliothèque tierce. Il suffit donc d'un compilateur C pour générer l'interpréteur (il y a aussi un Makefile). J'ai écrit pas mal de tests unitaires mais il est fort possible que des bugs soient encore présents. Le code est documenté et pas trop mal commenté (en anglais).
Si j'ai la motivation j'ajouterai peut-être d'autres éléments au langage (comme les tableaux) et je concevrai éventuellement une interface graphique avec un débogueur pas à pas permettant de suivre la génération de l'image au fil de l'exécution du programme.
Je suis ouvert à toute idée ou critique. Par ailleurs, comme c'est un projet open source (licence ISC), vous pouvez le forker ou l'utiliser dans vos propres projets si ça vous chante.
Partager