Projet de programmation en Master 1 Informatique
(année 2016/2017)
Ecriture d'un analyseur syntaxique multi-passes pour GALG ; interface Web
Ajout des langages Javascript, Python, Php et Ruby dans GALG ; interface Web
L'application GALG est à la fois un analyseur, un traducteur et un exécuteur d'algorithmes écrits en français.
Cette application est écrite en PERL et s'exécute en ligne de commandes.
Actuellement, l'analyse des algorithmes qu'effectue GALG est une simple vérification ligne par ligne du respect de la syntaxe imposée. Il serait bon de la doubler d'une véritable analyse syntaxique avec la contrainte qu'une fois l'erreur détectée il faut indiquer (si possible) comment corriger le code.
Au premier janvier 2016, GALG traduit dans huit langages : C, C++, Dbase, Java, Pascal, Perl, Rexx, Tcl. Il serait très intéressant d'ajouter les quatre langages Javascript, Python, Php et Ruby afin d'aider les utilisateurs dans la découverte de ces langages. Afin de tester ces traductions, on utilisera les algorithmes standards de GALG.
On s'appuiera sur la documentation de Galg qui contient, entre autres, le manuel du programmeur pour Galg.
Il n'y a pas besoin de bien connaitre tous ces langages (sauf Perl) pour réaliser ce projet, car il existe des tableaux synoptiques qui montrent les correspondances entre les langages, comme par exemple le site http://hyperpolyglot.org/ ou la page Perl/Php Translation.
Retour à la page principale de (gH)