8fa501fb91
fix object compiletime
...
and write some tests for it
2015-05-17 14:38:25 +03:00
fe2be323d8
improve boot
...
also move to superclass not superclass_name in class
Makes ripples
2015-05-16 20:16:49 +03:00
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
f691ba1b20
using sof is_value
2015-05-15 21:11:29 +03:00
097f607bd3
using git sod with new functions
2015-05-15 21:11:11 +03:00
a46dd9f6bf
more word tests
2015-05-15 20:31:43 +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
164816c441
basic word functionality
...
and conversion from string
2015-05-14 20:39:12 +03:00
5e0e8c8364
move index_of to list
...
and give it a sort of basic implementation
2015-05-14 19:54:38 +03:00
c2b84925a4
basic functions for object
2015-05-14 19:53:56 +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
a94ce51c58
also test array
...
minor (ahm) fixes to array logic
2015-05-12 19:03:14 +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
ab870e3323
moved the whole parfait into its namespace/module
2015-05-11 18:55:49 +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
a1b9acce3d
basic name expression code
...
needs fleshing out and tests
2015-05-08 14:57:11 +03:00
c700a3aabe
better compiler docs
2015-05-08 14:55:01 +03:00
6f2affaf36
fix name expression and test
...
plus various cleaning and rename off call_site
2015-05-08 14:34:46 +03:00
2fde50c27a
some more tests fixed
2015-05-06 15:15:53 +03:00
9bf5eb2621
somewhat correct that message at compile-time idea
2015-05-06 15:15:33 +03:00
8a7db6d4f2
remove message as third arg to compile
2015-05-06 15:14:47 +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
ff22c17784
move ast to compiler
...
new compile module does just that: compile
Dispatch with visitor pattern
no more patching into ast
2015-05-04 14:22:22 +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
4aca2caa05
using gem version of dependents
2015-05-04 11:10:19 +03:00
8180c67d48
move sof to own repo
2015-05-03 20:38:13 +03:00
91e2ff886c
sorted out the domain
2015-05-03 20:33:54 +03:00
618b8d05f8
adding ruby method lists
...
Just for reference (not to copy)
2015-04-15 11:39:12 +03:00
5792fb983b
add module
...
between class and object, as in ruby
2015-04-15 11:38:46 +03:00
c14bacd171
fix inheritance
2015-04-10 14:02:28 +03:00
aaf6da8808
make object derivation explicit
...
in parfait
2015-04-08 20:33:15 +03:00
81e3a98af8
add integer to parfait
2015-04-08 20:32:56 +03:00