Torsten Ruger
|
25a7c3ea68
|
fixed fibonacci example
|
2014-05-12 14:24:36 +03:00 |
|
Torsten Ruger
|
1170b0798b
|
make condition brackets optional
|
2014-05-12 13:57:24 +03:00 |
|
Torsten Ruger
|
956d1eb135
|
newline fiddling in the parser yields goods results
|
2014-05-12 13:47:47 +03:00 |
|
Torsten Ruger
|
ee4d8033af
|
redid while with brackets and just one condition expression
|
2014-05-12 12:26:38 +03:00 |
|
Torsten Ruger
|
e2fb0a5f34
|
rename conditional to control in parser
|
2014-05-12 12:20:31 +03:00 |
|
Torsten Ruger
|
7940efc64d
|
still trying that while loop. Check as everything else works
|
2014-05-12 12:14:04 +03:00 |
|
Torsten Ruger
|
cc5915135a
|
add lots of operators. Assignment becomes operator. fix the mess
|
2014-05-11 18:37:26 +03:00 |
|
Torsten Ruger
|
b4af123c9e
|
operator docs
|
2014-05-11 17:05:21 +03:00 |
|
Torsten Ruger
|
be4825579d
|
finally remove kaspers example from which the oprerator stuff is copied
|
2014-05-10 21:43:03 +03:00 |
|
Torsten Ruger
|
2d389d2e00
|
adds basic math operators, thanks to kasper associative and prioritised
|
2014-05-10 21:41:46 +03:00 |
|
Torsten Ruger
|
6378209f33
|
leave assignee as name_expression in assignment, fix tests accordingly
|
2014-05-10 19:11:32 +03:00 |
|
Torsten Ruger
|
47f1608685
|
start to add while loop
|
2014-05-10 19:02:51 +03:00 |
|
Torsten Ruger
|
e600911fe8
|
adds variable, something compliles , but...
|
2014-05-10 17:55:02 +03:00 |
|
Torsten Ruger
|
5b002c0ff6
|
little more attribute filing
|
2014-05-10 16:08:53 +03:00 |
|
Torsten Ruger
|
9e5b60dfab
|
moving many attributes into the attributes hash, but not nearly all
|
2014-05-10 15:59:46 +03:00 |
|
Torsten Ruger
|
8faf0ba17f
|
phase 1- get rid of the pesty args in structions
|
2014-05-10 15:47:27 +03:00 |
|
Torsten Ruger
|
3f88fe15b4
|
some reagganging on my way to retire logic_helper
|
2014-05-10 15:34:05 +03:00 |
|
Torsten Ruger
|
cba171cc7d
|
remove the old asm (that is now arm)
|
2014-05-10 15:27:10 +03:00 |
|
Torsten Ruger
|
79a28ac5fa
|
trying to get function calls to work (but will have to rework regeister handling)
|
2014-05-10 15:24:56 +03:00 |
|
Torsten Ruger
|
e69decee90
|
slight shuffling
|
2014-05-10 12:54:31 +03:00 |
|
Torsten Ruger
|
20128627c7
|
implements inspect for copy paste into tests
|
2014-05-10 12:54:10 +03:00 |
|
Torsten Ruger
|
051b0ea7dc
|
remove the double transform rules (as not using maybe anymore)
|
2014-05-10 12:02:11 +03:00 |
|
Torsten Ruger
|
8f2a22d12f
|
add a repeat to the root parser rule (need to test the root more)
|
2014-05-10 11:18:39 +03:00 |
|
Torsten Ruger
|
b266bb84ba
|
splitting the parser up more
|
2014-05-10 11:14:34 +03:00 |
|
Torsten Ruger
|
af1df1a104
|
renamed root parser class to Crystal
|
2014-05-10 11:03:23 +03:00 |
|
Torsten Ruger
|
31aa9c8768
|
actually ads a value to Value
|
2014-05-10 10:59:56 +03:00 |
|
Torsten Ruger
|
7341586d15
|
more expressions compile
|
2014-05-10 10:58:25 +03:00 |
|
Torsten Ruger
|
8e6297dcff
|
improving the string according to kasper
|
2014-05-09 13:51:47 +03:00 |
|
Torsten Ruger
|
6ee290e0bb
|
fixes all existing parser tests
|
2014-05-08 21:09:07 +03:00 |
|
Torsten Ruger
|
53a8efaa59
|
get the conditionals to work again
|
2014-05-08 19:49:15 +03:00 |
|
Torsten Ruger
|
b82c2241b7
|
get parameter lists to work again (no more ifs as function arguments:-)
|
2014-05-08 19:41:27 +03:00 |
|
Torsten Ruger
|
9c609ee299
|
make machine init default to the running one with ruby config
|
2014-05-08 19:30:46 +03:00 |
|
Torsten Ruger
|
9c2dfe79da
|
at least basic tests work again
|
2014-05-08 18:42:24 +03:00 |
|
Torsten Ruger
|
034ae4f7ca
|
add comment and remove newline from space (starting a long whitespace battle)
|
2014-05-08 18:38:49 +03:00 |
|
Torsten Ruger
|
f0ad11bf8c
|
resistance was useless, wilson is now part of the collective (as intel)
|
2014-05-08 15:09:56 +03:00 |
|
Torsten Ruger
|
f7f0eee31a
|
adjust program tests to new syntax, hello world works there too -)
|
2014-05-08 14:14:15 +03:00 |
|
Torsten Ruger
|
ee864fc602
|
fixed arm tests to use ArmMachine
|
2014-05-07 14:58:38 +03:00 |
|
Torsten Ruger
|
4135c4d2dc
|
crystal says Hello.
|
2014-05-06 21:36:28 +03:00 |
|
Torsten Ruger
|
fa123e0354
|
move kernel to core and apply the classmethod pattern to all core classes
|
2014-05-06 12:47:07 +03:00 |
|
Torsten Ruger
|
12b6800efe
|
work on function entry and exit. fix stack instructions
|
2014-05-06 12:42:43 +03:00 |
|
Torsten Ruger
|
22b5117c8b
|
getting a _start and _exit, just missing the actual code
|
2014-05-06 00:12:04 +03:00 |
|
Torsten Ruger
|
7d20b5e2df
|
at least its in shape to start debugging again (that must count as half full)
|
2014-05-05 22:21:11 +03:00 |
|
Torsten Ruger
|
69b04d930f
|
cleanup
|
2014-05-05 15:59:29 +03:00 |
|
Torsten Ruger
|
de66238a9e
|
moved all compile to ast, vm does link and assemble. Getting there
|
2014-05-05 11:03:43 +03:00 |
|
Torsten Ruger
|
99da6f5be3
|
gets rid of conversion approach, ast compiles
|
2014-05-05 10:13:49 +03:00 |
|
Torsten Ruger
|
c67ee7f6f3
|
extracted ast classes to own files
|
2014-05-05 10:02:02 +03:00 |
|
Torsten Ruger
|
7c7e58ea62
|
upgrades ast to first class
|
2014-05-05 09:51:16 +03:00 |
|
Torsten Ruger
|
7c0aa8ae7d
|
getting better, but somethings off
|
2014-05-05 09:35:40 +03:00 |
|
Torsten Ruger
|
a61170942f
|
so close i can smell it, checkpoint
|
2014-05-03 22:18:04 +03:00 |
|
Torsten Ruger
|
968556a03e
|
get the tests to work
|
2014-05-03 18:56:56 +03:00 |
|