History of
src
/
castile
@master
git clone https://git.catseye.tc/Castile/
-
Small fixes to stackmac.
catseye
12 years ago
-
Fix up stackmac a bit; rewrite tests to not have struct reprs.
catseye
12 years ago
-
Fix function lifter, examples, stackmac backend.
catseye
12 years ago
-
Local declarations must be first thing in function body.
catseye
12 years ago
-
AST transformation: lift all function bodies to toplevel.
catseye
12 years ago
-
This isn't much tidier. Hardly worth doing except to pass tests.
catseye
12 years ago
-
stackmac can say "Hello, world!" now, at least.
catseye
12 years ago
-
Flush out struct/union parts of the stackmac backend.
catseye
12 years ago
-
Tell stackmac the # of globals; "only" 17 fails now.
catseye
12 years ago
-
Save old baseptr. Don't push/return void (size=0) values.
catseye
12 years ago
-
Introduce clear_baseptr opcode, callee clears stack for return.
catseye
12 years ago
-
Read and write locals rel baseptr. "Only" 27 fails for stackmac.
catseye
12 years ago
-
Inching the number of failures down. Next: local or global?
catseye
12 years ago
-
Labels in stack machine; pass a small number more tests.
catseye
12 years ago
-
Stackmac backend now passes some tests.
catseye
12 years ago
-
Rename stack backend to stackmac; stub of an interpreter for it.
catseye
12 years ago
-
Proper label generation in stack backend.
catseye
12 years ago
-
Pretend to compile to some hypothetical stack-based machine.
catseye
12 years ago
-
input, read, write in eval and Ruby backend. Better exceptions.
catseye
12 years ago
-
Ruby backend passes all tests.
catseye
12 years ago
-
true/false/null are literals. Ruby backend with "only" 11 fails.
catseye
12 years ago
-
Typecheck function values, add test cases, update README.
catseye
12 years ago
-
Implement `break`.
catseye
12 years ago
-
Dump structs in field order. All tests pass again.
catseye
12 years ago
-
Fix Javascript to 'good enough' state, and fix examples too.
catseye
12 years ago
-
Field names in make, typechecker independence, Javascript broken.
catseye
12 years ago
-
Reduce dependence on typechecker; typecase/as done in parser.
catseye
12 years ago
-
Remove `do` -- let's not encourage this sort of thing.
catseye
12 years ago
-
Auto-return only in func bodies, by parser, simplifies compiler.
catseye
12 years ago
-
Refactoring: move modules around, avoid late import in TypeChecker.
catseye
12 years ago