Commit Graph

1912 Commits

Author SHA1 Message Date
d86282b007 flattening of moms while 2017-09-08 13:22:20 +03:00
0f83b89805 correct flattening for moms if 2017-09-08 13:12:24 +03:00
985dc9904d copied list code from risc instructions 2017-09-08 13:10:22 +03:00
80c3430536 replace arrays with Statements class 2017-09-06 12:51:24 +03:00
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
0e51492430 introduce statement class for mom 2017-09-06 12:11:30 +03:00
0e98179888 fold the mini check file 2017-09-06 12:08:44 +03:00
af85cb7c67 adds mom while
much like the if, difference will show later in the jump arrangement
2017-09-05 12:04:52 +03:00
76a87dd418 extract hoisting to module
to be used in while statement
2017-09-05 12:04:12 +03:00
1a219a7c89 introduce slot_definition and use it 2017-09-04 21:31:49 +03:00
dab4e74659 Reworking if statement
Using 2 phase approach
Flattening tbd
2017-09-04 21:00:08 +03:00
db1549e0ee Clarifying mom 2017-09-04 20:58:57 +03:00
112ec26bd1 deprecating ruby package
to be replaced by vool and mom
2017-08-31 16:18:59 +03:00
0b161ffa06 move ruby_method out of rubyx
ruby getting ready for destruction as it’s not used anymore
2017-08-31 16:11:06 +03:00
d5a63ec431 rename one ruby compiler to differentiate 2017-08-31 14:18:12 +03:00
cd2988f8a2 fix condition if 2017-08-30 22:54:03 +03:00
c3939ef622 start better if mom test 2017-08-30 22:27:12 +03:00
349dd37c82 small refactor 2017-08-30 18:23:54 +03:00
b6fa8261e6 first stab at moms if 2017-08-30 17:21:13 +03:00
670ebd06cc remove traces of salama 2017-08-29 18:38:51 +03:00
e40346b246 one more send mom test 2017-08-29 18:28:25 +03:00
bbc13946ed implements self sent
with explicit and implicit self
2017-04-25 09:40:09 +03:00
47683817ee implements resolve_method on parfait type
with associated changes to class
adds note about the not being the final version
2017-04-25 09:06:49 +03:00
dda2ddd9fb rename test to avoid clashes 2017-04-23 17:50:06 +03:00
3e282c083d introduces compile time type (ct_type)
to determine whether we can call directly
2017-04-19 20:59:13 +03:00
d2fba19b95 fixes simple argument passing 2017-04-16 11:39:21 +03:00
0d43987005 start to compile send
still very hacked version of simple call, but a start
2017-04-15 20:58:39 +03:00
265b25d5f4 introduce return_sequence instruction to mom 2017-04-14 21:01:50 +03:00
70479f7074 update object file name to ruby 2017-04-14 14:47:22 +03:00
21b436c476 update parfait message according to boot
most of the attributes are not used at compile time ,
so they did not get updated. But the compiler uses the attribute
names (which are correct as they are set in boot), so it’s nice
to actually see them in ruby too.
2017-04-14 11:13:47 +03:00
c885888f4a start implementing return for constant 2017-04-14 10:52:23 +03:00
9dd4409009 implements argument assignment 2017-04-13 14:14:43 +03:00
be10e8c6af set up ivar_assignment correctly
for statement tests
and write mom tests
also implement to_mom
and fix local (self) bug
2017-04-12 20:29:45 +03:00
87133722b3 get guard to run several test on one change by setting up names accordingly 2017-04-12 20:18:41 +03:00
21e426be71 finishes local assignments to_mom 2017-04-12 14:45:02 +03:00
9c499c7a19 actually start doing something in to_mom
though still dummy
2017-04-12 11:53:02 +03:00
1deca34c23 adds basic to_mom machinery for class and method statement 2017-04-12 11:52:23 +03:00
0233e91355 basic mom directory structure and a readme 2017-04-10 11:47:18 +03:00
b2775455e1 more class creation tests 2017-04-09 10:14:28 +03:00
397eca541a fix class statements to always have Statements as body
not sometimes an array, which sits badly in the tree of statements
2017-04-09 09:59:21 +03:00
af196c17d3 test correct instance_type creation
so ivar collection happens
and a type is created from the names
2017-04-08 19:20:11 +03:00
f8b3fa1877 creates methods from method statement 2017-04-08 17:22:53 +03:00
b0e3978b15 starts on local variable collection
500 tests (in under 2 seconds), yippie
2017-04-08 12:28:31 +03:00
ea41f9cae9 fixes ivar collection 2017-04-08 12:18:10 +03:00
d00fbb233e adds ivar collection with tests 2017-04-08 12:11:52 +03:00
8942f42310 adds collect for the statements 2017-04-08 12:10:42 +03:00
0fe5685ad4 makes own file for statement base class
adds some functionality to it
moves the requires from compiler there
2017-04-08 12:09:25 +03:00
db8f99409b move vool statements into own directory
also tests for guard to work
2017-04-06 19:11:11 +03:00
3fe286b5ed enforces data encapsulation in vool tree
gets rid of attraccessor
2017-04-06 16:06:51 +03:00
b9caad937a rename bools compiler to ruby_compiler
as that is what is does, compile ruby strings into vool st
2017-04-06 15:36:41 +03:00