Skip to content

About

Functional Programming: Programming by Example

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

readme-header.png

[Français] Programmation Fonctionnelle: Produire un programme selon des exemples

🏫 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

Description

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).

Utilisation

  • 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 format input output). Dans un second temps, ce programme est appliqué au second fichier. Celui-ci ne contiendra que des lignes au format input, et le programme Concat affiche chaque output correspondant.

Par exemple,

  • dune build genconcat.exe
  • dune 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'

Vidéo de démonstration

https://www.youtube.com/watch?v=30XD7Nvh2Fc&t=176s

About

Functional Programming: Programming by Example

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages