Commit Graph

363 Commits

Author SHA1 Message Date
0040baae28 rename frame to named_list to be shared soon 2016-12-21 18:45:18 +02:00
aa5f48e3c6 remove instance_names from class again
and use types names instead. For now assuming Object class
2016-12-19 14:20:47 +02:00
e77298f4b1 Give the class a list of ivars
Which is redundant with the type’s names, so let’s see
2016-12-18 20:04:40 +02:00
756cb52a98 renames compiler to method_compiler 2016-12-18 14:15:19 +02:00
e10fc3eedd some reek assited coding on assembler 2016-12-16 15:41:26 +02:00
190a0ffa47 adds set_byte interpreter test 2016-12-16 01:43:54 +02:00
ed0900df7f extracting to_s from getter and setter 2016-12-16 00:30:26 +02:00
bc22c40101 Get Byte interpreter test 2016-12-15 22:15:58 +02:00
886220d388 remove unused variable class 2016-12-15 19:43:53 +02:00
dc56274940 refactor also building word
obviously created by copy/paste, more refactoring possible
2016-12-15 19:31:39 +02:00
5ea6bfed27 refactor builtin object, some machine too 2016-12-15 19:20:54 +02:00
884bf23e5f fix elf test 2016-12-15 17:57:45 +02:00
b3a9d8b1bc register and boot consequences of typed method 2016-12-14 13:23:46 +02:00
021fab31db small things 2016-12-14 13:22:47 +02:00
17023fdeb1 rename method to typed_method 2016-12-12 23:38:55 +02:00
4ff684b6a4 even more refactoring for assembler 2016-12-11 16:48:01 +02:00
fffe814205 more assembler refactor 2016-12-11 16:12:39 +02:00
90a808b1c5 assebler refactor 2016-12-11 14:48:12 +02:00
6bb23eac56 small interpreter refactor 2016-12-11 14:19:24 +02:00
e479b00b29 introduce base class for get_slot and get_byte called getter 2016-12-11 14:12:35 +02:00
ef285a146f add abstract base class for set_byte and set_slot called setter 2016-12-11 14:06:09 +02:00
1dbd8c86e0 remove parslet dependency 2016-12-11 14:05:43 +02:00
f3248462cc remove references to soml 2016-12-11 12:55:03 +02:00
3715eb94ed uncomment unused code for now 2016-12-11 12:18:11 +02:00
224670e449 refactor name expression for compiler 2016-12-09 12:13:33 +02:00
ca4bdcc528 gets rid of soml-parser completely 2016-12-08 20:13:08 +02:00
e2236cf703 move soml ast here, now called type as the language is going 2016-12-08 19:38:50 +02:00
da553f996f move compiler to typed
starting to get rid of soml, bit by bit
2016-12-08 15:25:20 +02:00
a31f75fe93 basic immutability for type
add_instance_variable now uses global type list to check
adds hash and to_has functions
use backdoor (send) for booting
2016-12-08 12:50:25 +02:00
266a04040b add types hash to space 2016-12-07 23:34:45 +02:00
bcba3ed3b2 move parfait to new module 2016-12-06 16:50:54 +02:00
adca8b21c1 move soml tests out, small cleanup 2016-12-06 15:08:29 +02:00
5ac14ddccc update gems and fix tests 2016-12-06 12:08:18 +02:00
4b05b48197 some docs 2016-12-06 11:38:09 +02:00
229f5896c6 update to use new ast
soml was updated to have a typed ast layer to make programatic creation
easier
this brings LOTS of syntax change with it, that does not really mean
anything at all
All tests pass again so back to the same
2016-03-07 11:55:28 +02:00
a8b815117f rename object_type to instance_type
for better distinction that it is not every object
but only instances of the class
2016-02-25 12:16:13 -08:00
278d71b56c fix docs for rename 2016-02-25 12:03:11 -08:00
d32b51c67b rename layout to type
this one goes to caleb for pointing it out.
Much better word
2016-02-25 11:50:10 -08:00
3480b97eaa rename variable type to value_type
in preparation for next rename
2016-02-25 11:41:03 -08:00
dc560aaa5e move main to space 2015-11-30 16:09:12 +02:00
d0b655d05f implement the div10 as assembler
easy after the some version worked
because it’s not arm it probably twice as long as need be
better (any?) optimisation would take care of that
still, nice to see it works
2015-11-21 14:20:25 +02:00
91a0365c2e fix register shortcuts 2015-11-21 14:17:54 +02:00
02d9a063b0 fix both parfait words to have same indexing 2015-11-20 13:25:49 +02:00
aabde4b9a6 fix word indexes on arm
which affected offsets in the ruby side too
the hidden dead word needed accounting for
2015-11-19 16:40:00 +02:00
4871a52d37 better error reporting for parser 2015-11-19 10:10:13 +02:00
249f43ad34 translate and interpret new instructions 2015-11-19 10:09:55 +02:00
ac5a7ac4ca making parfait (both) use the new byte functions 2015-11-19 10:09:24 +02:00
dffa3fbf42 adding word functions for byte access 2015-11-19 10:08:41 +02:00
ff65952a3e add get/set byte instructions
it seems all cpus have them anyway so best use them
it was a pain to do this on word level, hard to write, hard to debug and
quite unnecessarily slow
2015-11-19 10:07:27 +02:00
5369dc3d52 rename get/set internal
to _word , because _byte versions are coming
2015-11-18 15:36:43 +02:00