MPRI Functional Programming project, whose subject can be found [here](https://gitlab.inria.fr/fpottier/mpri-2.4-public/blob/master/project/sujet.pdf)
Find a file
Théophile Bastian a7f19221d0 Lighter CPS: first tentative version
Try to lighten the CPS transformation, using fewer continuations when
there is no need for one
2018-02-16 18:31:35 +01:00
src Lighter CPS: first tentative version 2018-02-16 18:31:35 +01:00
.gitignore Add human-readable pretty printer for Tail 2018-02-15 21:26:15 +01:00
.gitmodules Use shared tests repository instead of src/tests 2018-02-16 18:27:02 +01:00
README.md Update what's done and to do 2018-02-16 02:55:12 +01:00
sujet.pdf Keep only project-related files; reroot to project/ 2017-12-19 13:35:04 +01:00

mpri-funcprog-project

MPRI Functional Programming project, whose subject can be found here

Features checklist

  • Performs CPS
  • Performs defunctionalization
  • Pretty-prints nicely intermediary languages
  • Removes var-var bindings

Wish list

  • Perform an intelligent CPS transform (many continuations aren't actually even remotely needed at the moment)
  • Handle correctly functions of arity > 1 (WARNING, cannot partially evaluate a function in C)