-
d8d536aa2c
while assembles, now for some nice assmbler reading
Torsten Ruger
2014-05-14 12:54:23 +03:00
-
a5b4f3d9ad
remove NumLiteral, replace with IntegerConstant
Torsten Ruger
2014-05-14 12:08:06 +03:00
-
d6b5d46165
while compiles. jo
Torsten Ruger
2014-05-14 12:02:54 +03:00
-
d50c38f5ad
add more functionality to get while to work (not there yet)
Torsten Ruger
2014-05-14 11:33:23 +03:00
-
2230a4f25e
clean up intruction instantiation and fix tests
Torsten Ruger
2014-05-14 10:47:30 +03:00
-
46ea1df51e
rename function_call to call_site in all levels to avoid confusion
Torsten Ruger
2014-05-13 21:15:02 +03:00
-
04af367bc0
coming together, more and more each day
Torsten Ruger
2014-05-13 21:06:12 +03:00
-
f6711ea49c
checkpointing on the mad road to register allocation
Torsten Ruger
2014-05-13 18:21:24 +03:00
-
b0302948dd
rename machine to c_machine
Torsten Ruger
2014-05-13 17:06:42 +03:00
-
d7f31e7f39
introduce constant class and add block to compile signature(wip, work in progress)
Torsten Ruger
2014-05-13 16:24:19 +03:00
-
dd05b30230
ads to_s to ast for better readability
Torsten Ruger
2014-05-13 10:49:26 +03:00
-
140d33b167
c fibs (need to loop a lot to use time on it)
Torsten Ruger
2014-05-13 10:36:44 +03:00
-
cd67589f3e
life must go on, compunds must go (for now)
Torsten Ruger
2014-05-13 08:35:49 +03:00
-
61d72a74ad
fixes array test for previous rename
Torsten Ruger
2014-05-13 08:35:17 +03:00
-
72de0089b2
small renames
Torsten Ruger
2014-05-13 08:24:55 +03:00
-
ff612446be
using hash_key and value rules
Torsten Ruger
2014-05-12 21:44:51 +03:00
-
fdb5dd4f67
a good stab at array anf hash constants
Torsten Ruger
2014-05-12 21:36:38 +03:00
-
25a7c3ea68
fixed fibonacci example
Torsten Ruger
2014-05-12 14:24:36 +03:00
-
1170b0798b
make condition brackets optional
Torsten Ruger
2014-05-12 13:57:24 +03:00
-
956d1eb135
newline fiddling in the parser yields goods results
Torsten Ruger
2014-05-12 13:47:47 +03:00
-
ee4d8033af
redid while with brackets and just one condition expression
Torsten Ruger
2014-05-12 12:26:38 +03:00
-
e2fb0a5f34
rename conditional to control in parser
Torsten Ruger
2014-05-12 12:20:31 +03:00
-
7940efc64d
still trying that while loop. Check as everything else works
Torsten Ruger
2014-05-12 12:14:04 +03:00
-
4a27314533
fix the tests for oprerators. Also naming keywords demands change
Torsten Ruger
2014-05-11 18:38:02 +03:00
-
cc5915135a
add lots of operators. Assignment becomes operator. fix the mess
Torsten Ruger
2014-05-11 18:37:26 +03:00
-
3974f2516d
llvm example
Torsten Ruger
2014-05-11 17:06:13 +03:00
-
b4af123c9e
operator docs
Torsten Ruger
2014-05-11 17:05:21 +03:00
-
be4825579d
finally remove kaspers example from which the oprerator stuff is copied
Torsten Ruger
2014-05-10 21:43:03 +03:00
-
2d389d2e00
adds basic math operators, thanks to kasper associative and prioritised
Torsten Ruger
2014-05-10 21:41:46 +03:00
-
6378209f33
leave assignee as name_expression in assignment, fix tests accordingly
Torsten Ruger
2014-05-10 19:11:32 +03:00
-
47f1608685
start to add while loop
Torsten Ruger
2014-05-10 19:02:51 +03:00
-
e600911fe8
adds variable, something compliles , but...
Torsten Ruger
2014-05-10 17:55:02 +03:00
-
5b002c0ff6
little more attribute filing
Torsten Ruger
2014-05-10 16:08:53 +03:00
-
9e5b60dfab
moving many attributes into the attributes hash, but not nearly all
Torsten Ruger
2014-05-10 15:59:46 +03:00
-
8faf0ba17f
phase 1- get rid of the pesty args in structions
Torsten Ruger
2014-05-10 15:47:27 +03:00
-
3f88fe15b4
some reagganging on my way to retire logic_helper
Torsten Ruger
2014-05-10 15:34:05 +03:00
-
cba171cc7d
remove the old asm (that is now arm)
Torsten Ruger
2014-05-10 15:27:10 +03:00
-
79a28ac5fa
trying to get function calls to work (but will have to rework regeister handling)
Torsten Ruger
2014-05-10 15:24:56 +03:00
-
7d69132d90
first root test
Torsten Ruger
2014-05-10 12:57:10 +03:00
-
94e8a947d9
debug helper
Torsten Ruger
2014-05-10 12:55:22 +03:00
-
e69decee90
slight shuffling
Torsten Ruger
2014-05-10 12:54:31 +03:00
-
20128627c7
implements inspect for copy paste into tests
Torsten Ruger
2014-05-10 12:54:10 +03:00
-
051b0ea7dc
remove the double transform rules (as not using maybe anymore)
Torsten Ruger
2014-05-10 12:02:11 +03:00
-
b66b5ceff7
fix the runner to handle list of expressiosn
Torsten Ruger
2014-05-10 11:23:45 +03:00
-
8f2a22d12f
add a repeat to the root parser rule (need to test the root more)
Torsten Ruger
2014-05-10 11:18:39 +03:00
-
b266bb84ba
splitting the parser up more
Torsten Ruger
2014-05-10 11:14:34 +03:00
-
af1df1a104
renamed root parser class to Crystal
Torsten Ruger
2014-05-10 11:03:23 +03:00
-
31aa9c8768
actually ads a value to Value
Torsten Ruger
2014-05-10 10:59:56 +03:00
-
db22966de9
hacking to get list of expressions to work (shudder)
Torsten Ruger
2014-05-10 10:59:36 +03:00
-
7341586d15
more expressions compile
Torsten Ruger
2014-05-10 10:58:25 +03:00
-
8e6297dcff
improving the string according to kasper
Torsten Ruger
2014-05-09 13:51:47 +03:00
-
e4dce2394c
one test slipped through
Torsten Ruger
2014-05-08 21:14:26 +03:00
-
6ee290e0bb
fixes all existing parser tests
Torsten Ruger
2014-05-08 21:09:07 +03:00
-
53a8efaa59
get the conditionals to work again
Torsten Ruger
2014-05-08 19:49:15 +03:00
-
b82c2241b7
get parameter lists to work again (no more ifs as function arguments:-)
Torsten Ruger
2014-05-08 19:41:27 +03:00
-
eaf097752a
use debug when parsing
Torsten Ruger
2014-05-08 19:31:36 +03:00
-
9c609ee299
make machine init default to the running one with ruby config
Torsten Ruger
2014-05-08 19:30:46 +03:00
-
500bc36a29
testing escaped input is awkward
Torsten Ruger
2014-05-08 19:29:35 +03:00
-
9c2dfe79da
at least basic tests work again
Torsten Ruger
2014-05-08 18:42:24 +03:00
-
034ae4f7ca
add comment and remove newline from space (starting a long whitespace battle)
Torsten Ruger
2014-05-08 18:38:49 +03:00
-
4c585e415b
output debug for failed parses
Torsten Ruger
2014-05-08 18:38:10 +03:00
-
5436e6bfc9
testing comments
Torsten Ruger
2014-05-08 18:37:52 +03:00
-
f0ad11bf8c
resistance was useless, wilson is now part of the collective (as intel)
Torsten Ruger
2014-05-08 15:09:56 +03:00
-
f7f0eee31a
adjust program tests to new syntax, hello world works there too -)
Torsten Ruger
2014-05-08 14:14:15 +03:00
-
c7d203f523
update the readme a bit, since there is actual progress
Torsten Ruger
2014-05-07 15:20:25 +03:00
-
ee864fc602
fixed arm tests to use ArmMachine
Torsten Ruger
2014-05-07 14:58:38 +03:00
-
4135c4d2dc
crystal says Hello.
Torsten Ruger
2014-05-06 21:36:28 +03:00
-
fa123e0354
move kernel to core and apply the classmethod pattern to all core classes
Torsten Ruger
2014-05-06 12:47:07 +03:00
-
12b6800efe
work on function entry and exit. fix stack instructions
Torsten Ruger
2014-05-06 12:42:43 +03:00
-
22b5117c8b
getting a _start and _exit, just missing the actual code
Torsten Ruger
2014-05-06 00:12:04 +03:00
-
7d20b5e2df
at least its in shape to start debugging again (that must count as half full)
Torsten Ruger
2014-05-05 22:21:11 +03:00
-
69b04d930f
cleanup
Torsten Ruger
2014-05-05 15:59:29 +03:00
-
de66238a9e
moved all compile to ast, vm does link and assemble. Getting there
Torsten Ruger
2014-05-05 11:03:43 +03:00
-
99da6f5be3
gets rid of conversion approach, ast compiles
Torsten Ruger
2014-05-05 10:13:49 +03:00
-
c67ee7f6f3
extracted ast classes to own files
Torsten Ruger
2014-05-05 10:02:02 +03:00
-
7c7e58ea62
upgrades ast to first class
Torsten Ruger
2014-05-05 09:51:16 +03:00
-
7c0aa8ae7d
getting better, but somethings off
Torsten Ruger
2014-05-05 09:35:40 +03:00
-
a61170942f
so close i can smell it, checkpoint
Torsten Ruger
2014-05-03 22:18:04 +03:00
-
5608c411bf
rename
Torsten Ruger
2014-05-03 18:57:43 +03:00
-
968556a03e
get the tests to work
Torsten Ruger
2014-05-03 18:56:56 +03:00
-
04e4dc872e
check
Torsten Ruger
2014-05-03 18:51:47 +03:00
-
845a8cab8b
more semi random code, a checkpoint
Torsten Ruger
2014-05-03 15:13:44 +03:00
-
1c86ecb84e
copied asm here so that stays working while i break (an) arm
Torsten Ruger
2014-05-03 15:13:15 +03:00
-
fae0c1ab8c
renamed program to assembler (to avoid clashes in vm)
Torsten Ruger
2014-05-02 08:14:38 +03:00
-
990b4726ba
more random code
Torsten Ruger
2014-05-02 08:02:25 +03:00
-
e019f10e19
a features draft
Torsten Ruger
2014-05-02 08:01:45 +03:00
-
1954ca562c
move non working fibos out of the way
Torsten Ruger
2014-04-29 17:14:26 +03:00
-
58c53c3b41
move to markdown ending
Torsten Ruger
2014-04-29 17:11:36 +03:00
-
98a907e8e6
with the new framework there are 16 more tests, just doing it thorough
Torsten Ruger
2014-04-29 17:02:38 +03:00
-
8151ed6b9d
moe the last (function) tests to new test model
Torsten Ruger
2014-04-29 16:57:36 +03:00
-
1593d330ae
move assignment test to basic suite
Torsten Ruger
2014-04-29 16:49:37 +03:00
-
afce197797
move conditional and expression test to new model
Torsten Ruger
2014-04-29 16:47:33 +03:00
-
76055575a1
moves the function call tests to new model
Torsten Ruger
2014-04-29 16:36:29 +03:00
-
1af45334b7
move argument and parameter tests to new framework
Torsten Ruger
2014-04-29 16:22:39 +03:00
-
90e2658bc0
small poslish
Torsten Ruger
2014-04-29 16:22:12 +03:00
-
9e75a50315
improved the framework a bit
Torsten Ruger
2014-04-29 16:21:28 +03:00
-
585c27c78d
adds the concern aproach and explanation
Torsten Ruger
2014-04-29 14:09:10 +03:00
-
b6e08faa39
folds all basic tests into new directory
Torsten Ruger
2014-04-29 13:50:07 +03:00
-
2507251f75
start to split tests according to feature
Torsten Ruger
2014-04-29 11:37:43 +03:00
-
7dfde45373
fixes missing string tests and expression/transformation
Torsten Ruger
2014-04-29 11:17:19 +03:00