Commit Graph

20 Commits

Author SHA1 Message Date
57f37ec023 removed blocks and moved to labels
somewhat easier to understand the code as a linked list
relatively painless change, considering
2015-10-23 21:27:36 +03:00
e0c5bc4c11 rename phisol to soml 2015-10-23 14:22:55 +03:00
dcbd3c7091 fold last of the virtual into register 2015-10-22 18:16:29 +03:00
c68577c3f4 fixed more cases of empty block syndrome 2015-10-22 15:37:02 +03:00
b932f67da0 fixing tests
because interpreter was fixed
2015-10-22 14:51:20 +03:00
99cff3aa32 fix the if syntax and branches 2015-10-19 16:22:24 +03:00
1fd937927c adjust branch names
IsXXX  with xxx as condition, same as after if_xxx
AlwaysBranch is back to Branch
2015-10-19 16:08:00 +03:00
50379a1fea update to new syntax and patch tests
basic semantics remain, but have to improve test for new functionality
that has to be written for new branch types
2015-10-19 15:31:48 +03:00
bdcd0f297d first interpreted tests, fix branch issues
whole branch logic wobbly
better syntax needed, but working(ish) for now
2015-10-19 14:46:12 +03:00
15b570f5cf removing passes (before arm)
collector becomes a function
minimizer unused
2015-10-18 19:27:02 +03:00
6c7e4c0fe2 stop pinning self and frame
before: r0-message , r1-self , r2-frame , r3-new_message , r4 + tmps
now: r0-message , r1-new_message , r2 + tmps
programs got smaller, less fuss
also fix in return implementation that got the address from the wrong
message
2015-10-18 17:20:19 +03:00
5131e5d050 formatted interpreter tests
little helper to output the classes
2015-10-16 19:04:17 +03:00
bd2bf612ac fixed last test
back in the green
2015-10-16 17:13:08 +03:00
024e6cb389 ion out last changes from grammar update
surprisingly painless, considering it was more or less a rewrite
2015-10-09 18:06:00 +03:00
4c17ed2e6e update the reader rewrite and reflect name changes 2015-10-09 17:51:14 +03:00
99098951ca rename bosl to phisol 2015-10-07 15:22:47 +03:00
83ef902b55 better calcite and operator to expand the interpreter test 2015-10-07 10:05:34 +03:00
4e26166dff fix type in call issue 2015-10-06 15:26:57 +03:00
f4a4ccb98e several larger changes came together, bit of cleaning too
- all code must be in functions (which must be in classes).
— changes a fair few tests
— also changes api, as method is not recursive, not passed around
- all state in instance vars in compiler (no accessors)
- class is another such variable, surely more coming
all green again
2015-10-06 00:27:13 +03:00
4186405930 new i_to_s test 2015-09-27 22:39:10 +03:00