7085dee510
array to list conversion
...
start on layouts
2015-05-16 14:01:48 +03:00
bee269f7a8
just renaming
2015-05-16 12:54:11 +03:00
9376b8bc16
work on ObjectWriter
...
Back to the root! but lots of adjusting
ObjectWriter takes machine, machine has space
Virtual constants become Parfait::Objects etc
2015-05-16 12:53:10 +03:00
9d8dc68bf4
fixing all tests
2015-05-15 21:11:44 +03:00
0731a6061a
fix word implementation and tests
...
much better, though wasteful implementation
breaks a few tests, but ploughing on first
2015-05-15 16:45:36 +03:00
9d711e7766
moving string to parfait
...
using parfait::word
also rename builtins string to word
2015-05-13 16:17:10 +03:00
baca6eb4c6
rename string to word
2015-05-13 16:06:38 +03:00
bf5576f805
small clean
2015-05-13 12:22:51 +03:00
f92e5cf475
fix all tests again
2015-05-13 12:15:14 +03:00
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