Commit Graph

51 Commits

Author SHA1 Message Date
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
e4c799ecb6 first tests comping through after ast/compile change 2015-05-04 23:03:52 +03:00
5a5e977b8f get some old builtin code backonline and improve imports 2014-09-09 18:03:13 +03:00
4783e6c326 more renaming ripples 2014-08-22 18:00:23 +03:00
7b6f364ba8 namechange 2014-07-29 18:33:11 +03:00
337b1a8ee0 renamed to kide(crystal) 2014-07-17 02:26:13 +03:00
fb105cb895 had to let go of crystal (sniff) as the name was taken 2014-07-17 01:00:15 +03:00
43a2649635 new list test and debugs 2014-06-24 12:25:03 +03:00
a859951a8f slight cleanup and rename test case 2014-06-17 14:25:33 +02:00
0dbaebf647 fix all tests and a little cleaning 2014-06-14 10:59:25 +03:00
12a92e4db0 move boot* classes to boot directory 2014-06-13 23:51:53 +03:00
a7551ea8b6 still working on the method dispatch 2014-06-13 23:41:45 +03:00
ebf117a63a update tests, all green 2014-06-12 21:43:06 +03:00
017d93d929 add to_asm debug output functions 2014-06-12 21:40:25 +03:00
ea0572c836 fixed while compilation (block order) and fixed and improved fibo 2014-06-12 16:23:57 +03:00
506f98da5a fixed foo and hello, next putint 2014-06-12 09:07:03 +03:00
b125a7c5c7 fix passes, add noop reduction, remove the wretched value operators 2014-06-11 21:36:22 +03:00
e9519d4f05 move the code insertion functionality up to function. makes more sense. block still carries code though 2014-06-10 23:57:56 +03:00
b66c4157d5 keep track of used and assigned registers for each block 2014-06-08 01:41:56 +03:00
fbcfa844de renaming and small fixes 2014-06-08 00:56:40 +03:00
0a14cffefb fixing fragment tests, most done 2014-06-07 23:22:32 +03:00
36f237c633 removed the (too) fancy dsl. Also introduce register indirection 2014-06-07 17:59:44 +03:00
c59f22f11f first oo program to compile. But no worries, there is still work left to be done 2014-06-05 18:17:00 +03:00
f523d0946d fix the lasts tests 2014-06-05 16:27:25 +03:00
f2e8e644bd changes tests to only compare the tested function output, not the whole binary 2014-06-05 13:02:36 +03:00
72d4adc7af another step closer to a working oo system 2014-06-03 22:16:57 +03:00
b7c2089046 the further down this goes, the smaller the circles. Soon the point will come. And then back out 2014-06-03 14:49:02 +03:00
1cff296ab5 small fixes, wown parse for class test 2014-06-02 13:45:08 +03:00
08bbad0fdc more on classes, have to work on asm next 2014-06-01 21:03:08 +03:00
9ea0acf2e3 first oo steps are wobbly, but a string.plus parses 2014-06-01 14:24:54 +03:00
5756e0b325 move that test to core (cant be done in compiled code) and focus on string addition instead 2014-05-31 16:43:03 +03:00
3713d08748 renamed program to boot_space, as in object_space at boot time. thats the way its going 2014-05-31 12:52:29 +03:00
e7a823bf3e renamed module_def too module_definition and fixed leading space tests 2014-05-30 10:42:43 +03:00
5e8688c417 small fixes to get all the tests to pass/run 2014-05-28 21:00:52 +03:00
25cd80c76b small fix to return gets recursive fibonacchi to work 2014-05-28 20:13:03 +03:00
0f118c591d fix return compilation and use it on the while fibo. worked immediately :-) 2014-05-28 15:03:54 +03:00
5a415aed92 fix fragment tests to actually execute on the pi and check the output 2014-05-28 14:55:13 +03:00
c01c19209a fix tests 2014-05-28 14:27:18 +03:00
0e2b5665ff add recursive fibo test, but that needs return first 2014-05-27 15:31:31 +03:00
5afa6f4239 move the if logic around (execute false first) and fix the parameters passing 2014-05-25 11:35:45 +03:00
5fb1d9825a fixed tests according to new calling convention 2014-05-25 10:57:26 +03:00
6ac92cac3a working on registers, awip (a work in progress) 2014-05-25 08:43:07 +03:00
1e326e00b9 fix tests after register allocation work 2014-05-24 16:52:54 +03:00
61a60abd08 ridiculously easy to implement the if now 2014-05-24 10:41:57 +03:00
00d85156da rename conditional to if expression 2014-05-24 10:18:54 +03:00
6eeefc5617 passes the test, as (did i mention this) it actuall works (he cackles) 2014-05-23 20:30:55 +03:00
ccf88319e0 gives function the list of blocks it needs for branching and documents also the blocks better 2014-05-22 14:18:22 +03:00
a76ba577f2 putint test ok 2014-05-21 22:16:19 +03:00
33fb8e7d2f better test for foo, nice rythm 2014-05-21 21:37:04 +03:00
e3bccaa0fe thats putstring working again (better testing == better code => better sleep, longer life :-) 2014-05-21 21:27:05 +03:00