Commit Graph

40 Commits

Author SHA1 Message Date
Torsten Ruger 79bf416e58 collapsed slot classes into one
different slot operation have different right sides
mom assignment tests work again
157 others don’t
2018-03-15 20:33:38 +05:30
Torsten Ruger 78ef1368de introducing expressions and constants
not everything statement anymore (as in ruby)
basic statement tests working, rest havoc
2018-03-15 11:24:14 +05:30
Torsten Ruger 163cad456f random tries 2018-03-15 10:46:17 +05:30
Torsten Ruger 03a4e04f7e rename self to receiver
just because it is a keyword and can’t be used
2018-03-14 20:26:13 +05:30
Torsten Ruger 2533842204 add traceable dummies 2018-03-14 20:25:21 +05:30
Torsten Ruger 83d957377e more precise 2018-03-14 17:37:27 +05:30
Torsten Ruger b854c075b2 move each slot instruction into own file 2018-03-14 17:36:55 +05:30
Torsten Ruger a3890afc20 clean up requires a bit 2018-03-13 16:57:24 +05:30
Torsten Ruger 20a88f9ac8 sorting mom instructions and statements into separate dirs 2018-03-13 16:51:33 +05:30
Torsten Ruger 96800fd8fd starting to_risc descent
just fleshing it for now
2018-03-13 16:16:06 +05:30
Torsten Ruger b297650b78 adds a mom version of basic values 2018-03-13 12:30:51 +05:30
Torsten Ruger c806106917 simple test for dynamic call 2018-03-12 18:13:26 +05:30
Torsten Ruger e6e8522b4e fix order of pops
slightly embarrassingly was popping (from the end)
rather than shifting (from the start)
2018-03-12 18:13:07 +05:30
Torsten Ruger e0f6ba7bcf simple if test without else
unveils many a bug that is now fixed
2018-03-12 17:56:44 +05:30
Torsten Ruger f7aac1d1a4 polish docs
and a bit of code style
2018-03-11 16:11:15 +05:30
Torsten Ruger d6a2ea4cfc fix dynamic resolve
patch more like, real resolve method will have to be written
and put in there
2018-03-10 19:01:38 +05:30
Torsten Ruger 3a365c779a setup to resolve method dynamically 2018-03-10 18:47:36 +05:30
Torsten Ruger dae17e0c18 always slot definitions in slot loads 2018-03-10 18:04:04 +05:30
Torsten Ruger 2739747453 a start on dynamic dispatch (wip) 2017-09-14 16:07:02 +03:00
Torsten Ruger afbcbca4da extracting some of the calling into own instructions 2017-09-11 14:22:33 +03:00
Torsten Ruger 66901eeb5b fix use of slot_constant vs slot_move
wip
2017-09-10 12:57:25 +03:00
Torsten Ruger d86282b007 flattening of moms while 2017-09-08 13:22:20 +03:00
Torsten Ruger 0f83b89805 correct flattening for moms if 2017-09-08 13:12:24 +03:00
Torsten Ruger 985dc9904d copied list code from risc instructions 2017-09-08 13:10:22 +03:00
Torsten Ruger 80c3430536 replace arrays with Statements class 2017-09-06 12:51:24 +03:00
Torsten Ruger 9a1e4a6f27 own statements class for mom
so we don’t have to deal with arrays (as a special case)
and use method sending as is good oo
2017-09-06 12:33:46 +03:00
Torsten Ruger 0e51492430 introduce statement class for mom 2017-09-06 12:11:30 +03:00
Torsten Ruger 0e98179888 fold the mini check file 2017-09-06 12:08:44 +03:00
Torsten Ruger af85cb7c67 adds mom while
much like the if, difference will show later in the jump arrangement
2017-09-05 12:04:52 +03:00
Torsten Ruger 1a219a7c89 introduce slot_definition and use it 2017-09-04 21:31:49 +03:00
Torsten Ruger dab4e74659 Reworking if statement
Using 2 phase approach
Flattening tbd
2017-09-04 21:00:08 +03:00
Torsten Ruger db1549e0ee Clarifying mom 2017-09-04 20:58:57 +03:00
Torsten Ruger b6fa8261e6 first stab at moms if 2017-08-30 17:21:13 +03:00
Torsten Ruger 670ebd06cc remove traces of salama 2017-08-29 18:38:51 +03:00
Torsten Ruger e40346b246 one more send mom test 2017-08-29 18:28:25 +03:00
Torsten Ruger 0d43987005 start to compile send
still very hacked version of simple call, but a start
2017-04-15 20:58:39 +03:00
Torsten Ruger 265b25d5f4 introduce return_sequence instruction to mom 2017-04-14 21:01:50 +03:00
Torsten Ruger 21e426be71 finishes local assignments to_mom 2017-04-12 14:45:02 +03:00
Torsten Ruger 9c499c7a19 actually start doing something in to_mom
though still dummy
2017-04-12 11:53:02 +03:00
Torsten Ruger 0233e91355 basic mom directory structure and a readme 2017-04-10 11:47:18 +03:00