🏫 Lieu de formation : Université Paris Cité, Campus Grands Moulins (ex-Paris Diderot)
📚 UE : Programmation Fonctionnelle Avancée
📌 Année scolaire : M1
📆 Dates : avr. 2022 - mai 2022
📈 Note : 15/20
Concat est un petit langage de programmation qui permet d’accomplir des tâches simples de transformations de chaînes de caractֽères.
L’objectif de ce projet est de faire de la programmation par l’exemple : Au lieu de faire écrire un programme Concat par un programmeur, un utilisateur donne quelques exemples d’une entrée et de la sortie attendue du programme. Puis, le programme va produire un programme Concat qui est cohérent avec les exemples fournis (ce projet va construire le programme Concat sous forme d’une syntaxe abstraite).
getconcat <fichier>pour afficher le programme produit à partir du contenu de<fichier>.getconcat <fichier> <fichier>pour créer un programme à partir du contenu du premier fichier (contenant des lignes au formatinput output). Dans un second temps, ce programme est appliqué au second fichier. Celui-ci ne contiendra que des lignes au formatinput, et le programme Concat affiche chaqueoutputcorrespondant.
Par exemple,
dune build genconcat.exedune exec -- ./genconcat.exe 'Exemples pour le premier fichier/exemple2'dune exec -- ./genconcat.exe 'Exemples pour le premier fichier/exemple2' 'Exemples pour le second fichier/exemple2'
