Commit Graph

21 Commits

Author SHA1 Message Date
Stephen Chang
635f9370c0 stlc + ext:
- define-primop requires parens around type
- define-syntax/type-rule renamed to define-typed-syntax
- use 2 arg + primop instead of vararg
2014-09-04 14:20:36 -04:00
Stephen Chang
2311deb396 add tests for testing extended datum 2014-08-28 16:22:54 -04:00
Stephen Chang
235c953a5d add stlc+define+cons-via-racket-extended.rkt 2014-08-28 15:22:42 -04:00
Stephen Chang
ea5d0d1a02 stlc: use define-primop; rename stlc-test stlc-tests.rkt 2014-08-27 14:50:27 -04:00
Stephen Chang
6af7402e42 stlc+define+cons passing tests (in stlc-tests.rkt) 2014-08-26 19:24:53 -04:00
Stephen Chang
71d65e1a44 stlc, sysf: make function tycon infix instead of prefix
- TODO: typecheck uses -> as datum-literal because it can't see the
        actual literal, fix this
2014-08-21 13:31:11 -04:00
Stephen Chang
45dd603a08 stlc and sysf: require define to give explicit return type
sysf: extended cases to handle forall
2014-08-15 19:04:16 -04:00
Stephen Chang
cb3842281d stlc-tests: fix accidental copy and paste 2014-08-15 15:54:38 -04:00
Stephen Chang
857fee962f fix some stlc bugs
- need to manually check for lone identifiers in lambda body
  - ow they wont get expanded and wont get a type
- in type=?, make sure tycons have same number of args
2014-08-14 14:28:18 -04:00
Stephen Chang
cc3a224a7b stlc bug: cases expr had no type 2014-08-13 15:38:14 -04:00
Stephen Chang
dff0f2b79f add stlc tests for recursive define-types (ie intlist) 2014-08-13 14:28:45 -04:00
Stephen Chang
3b9800919b stlc: non parametric maybe working; havent tried recursive types (ie cons) 2014-08-12 17:58:56 -04:00
Stephen Chang
3c223663f0 add void to end of module begin of stlc; add some recursive tests 2014-08-08 16:53:19 -04:00
Stephen Chang
1e05e62963 module-begin, define, and letrec working
- module-level forms and letrec body currently not typechecked
2014-08-06 17:29:49 -04:00
Stephen Chang
a906d121f9 add lambda internal begin test 2014-08-05 15:28:11 -04:00
Stephen Chang
28cb9b5107 add begin to stlc 2014-08-05 15:27:48 -04:00
Stephen Chang
d58c8b0281 add null? 2014-08-05 14:46:59 -04:00
Stephen Chang
0a15ae4bb6 add (non parametric) lists to stlc 2014-08-05 14:40:41 -04:00
Stephen Chang
063c8fbbb8 add let to stlc 2014-08-05 14:21:47 -04:00
Stephen Chang
d602f445aa add multi arg lam, app, and + 2014-08-04 18:49:54 -04:00
Stephen Chang
8f37dd7a34 add stlc 2014-08-01 18:51:35 -04:00