Commit Graph

162 Commits

Author SHA1 Message Date
dd41758dea renamed array and hash to list and dictionary
Since these are not the ruby classes, we don’t need
the old names. They are misleading.
An Array is a military term, we mean list
And a Hash is an implementation of a Dictionary,
or LookupTable
2015-05-12 19:10:45 +03:00
398516a596 fixes parfaits hash by implementing array
basic concept holds up as parfaits hash is now
working on parfaits own array
2015-05-12 18:52:01 +03:00
b980def84e move space to parfait
Also make the machine the singleton
and space hang off it

Many repercussions, not all fixed in this commit
2015-05-12 15:36:44 +03:00
2e8b514e9c start to use parfait classes
bit of a bumpy road
2015-05-12 14:58:29 +03:00
73a6a5db39 move meta and boot class to parfait
just cosmetic, fixed requires but not code
2015-05-12 09:54:36 +03:00
b804354236 fix requires and some scoping 2015-05-12 09:44:34 +03:00
a552e3fbce remove virtual frame (just using parfait) 2015-05-10 17:12:43 +03:00
d41676fdfd namespace cleanup
remove unnecessary Virtual namespace prefix
which was a large motivation for the move
2015-05-08 15:19:30 +03:00
de8fe46fe0 move compiler into virtual
and associated changes in code, requires tests etc
2015-05-08 15:10:30 +03:00
6f2affaf36 fix name expression and test
plus various cleaning and rename off call_site
2015-05-08 14:34:46 +03:00
9bf5eb2621 somewhat correct that message at compile-time idea 2015-05-06 15:15:33 +03:00
1feed6af44 create one file per instruction 2015-05-06 08:55:14 +03:00
4f1508ca61 moved slots to own directory 2015-05-06 08:38:29 +03:00
cdea4915f9 bit more cleanup after compiler 2015-05-05 15:11:09 +03:00
001af3f8b6 reviving more tests 2015-05-05 14:04:37 +03:00
e4c799ecb6 first tests comping through after ast/compile change 2015-05-04 23:03:52 +03:00
92bbd70c77 move builtin to register, where it belongs 2015-05-04 11:12:31 +03:00
3659cb4b81 make the tests run (and pass) again 2015-05-04 11:10:40 +03:00
f8fe074af2 change arg to arg_names
and a bit of clean up
2015-03-28 20:20:01 +02:00
c0dcf6feb0 add todo comment 2015-03-28 12:29:17 +02:00
e881a5f2ee separate frames and messages
also not using context which was not defined anyway
2015-03-28 12:25:04 +02:00
0c08c335e5 fix the conditional parfait 2015-03-25 18:30:47 +02:00
aee36d9f5f bit of line wrapping 2015-03-25 17:29:39 +02:00
6e6dd257e4 rename 2014-10-18 13:53:01 +03:00
f09a70a65b correctly jumping to __init and then calling main 2014-10-07 15:35:13 +03:00
c10ef20622 was issuing wrong instruction 2014-10-07 12:23:59 +03:00
9ac165c34c some checks 2014-10-07 12:23:27 +03:00
e1b29d799a limit to_s length 2014-10-07 12:21:40 +03:00
b7164b354d better solution for initial jump 2014-10-07 12:01:33 +03:00
dbbcc738c4 remove walue which was eold 2014-10-05 01:18:11 +03:00
965e5f2a0f minor 2014-10-05 01:13:57 +03:00
a99e2602ae introduce method call that includes setup 2014-10-05 01:13:43 +03:00
d38097aea4 fixing pass order by require order (easier to track) 2014-10-05 01:12:16 +03:00
8f0fb7e4e2 correct function call to method call (includes vm setup) 2014-10-05 01:10:10 +03:00
d7d2622d7f use register instructions 2014-10-04 17:22:23 +03:00
9939c6afa0 fix imports and name issues 2014-10-04 12:52:47 +03:00
4f7fefb0ab using new register instructions 2014-10-04 12:52:28 +03:00
f77d3ea7eb move to virtual as it leaves vm instructions 2014-10-04 12:50:28 +03:00
c5655b1059 a long string of import order and namespace issues which is not over yet 2014-10-03 14:52:47 +03:00
1347a85eb7 fixing import order 2014-10-03 14:33:06 +03:00
a083c03b1d move function call instruction to register level and the pass to arm 2014-10-03 14:32:54 +03:00
220d9f6213 moving instrctions into own folders and arm machine out of the way 2014-10-03 10:25:10 +03:00
9923eb0b07 move passes to own dir 2014-10-02 16:11:45 +03:00
493b02674c remove some boiler 2014-09-30 12:08:12 +03:00
d8710de590 fix frame more 2014-09-28 11:18:24 +03:00
5a17bf3396 more headway on the (new) frame implementation 2014-09-27 14:59:16 +03:00
2ce17ed5ff fold messages and frames to save an instance in bootspace 2014-09-25 20:31:21 +03:00
efe39292ae extract position as module to be included 2014-09-25 20:30:02 +03:00
df9d6284ae up to, ut not including, creating frames 2014-09-24 18:25:18 +03:00
363fe5e35f scaffold for NewMessage and Frame 2014-09-24 18:15:08 +03:00