History of
src
/
castile
/
backends
@master
git clone https://git.catseye.tc/Castile/
-
AST nodes have tags (names) and types (language-domain.)
catseye
11 years ago
-
Test for order not mattering in union types and struct creation.
catseye
11 years ago
-
Deal with voids in unions in stackmac. All tests pass!
catseye
12 years ago
-
Make grammar less verbose (in eval, tag based on Python type).
catseye
12 years ago
-
Fix bugs in stackmac be; tag unions; implement typecase.
catseye
12 years ago
-
Make tests independent of tagged value representation.
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
-
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
-
Implement `break`.
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