Go to file
Stephen Chang 8a36c7962b revise extra-info to handle mutually recursive datatypes
- define extra-info as a separate macro whose input is the types
  in the tycon
  - extra-info in main tycon is just the name of the extra-info macro
  - extra-info macro is expanded only when extra-info is requested
  - naturally handles additional tyvar substs in the types
  - breaks the recursion to avoid inf loops for recursive and mutually recursive
    datatypes
  - enables simplification of direct recursive datatypes
    - no longer need subst-special
    - performance is much improved (okasaki: ~1min, was ~4min)
2016-04-13 14:00:20 -04:00
old move old files to old dir 2016-03-23 12:05:51 -04:00
tapl revise extra-info to handle mutually recursive datatypes 2016-04-13 14:00:20 -04:00
.gitignore add .gitignore 2015-09-21 17:54:07 -04:00
README.md readme update 2016-03-23 12:15:47 -04:00

  • all languages from the paper are in tapl/ directory

  • see tapl/README.md for language reuse information

  • tests are in tapl/tests/ directory

  • run all calculi tests with racket tapl/tests/run-all-tests.rkt

  • mlish language is in tapl/mlish.rkt, to make it easier to reuse other langs

  • mlish tests are in tapl/tests/mlish/

  • run all mlish tests with racket tapl/tests/run-all-mlish-tests.rkt

  • alternate syntax implementations is in define-typed-syntax branch