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
|
7d69132d90
|
first root test
|
2014-05-10 12:57:10 +03:00 |
|
Torsten Ruger
|
94e8a947d9
|
debug helper
|
2014-05-10 12:55:22 +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
|
b66b5ceff7
|
fix the runner to handle list of expressiosn
|
2014-05-10 11:23:45 +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
|
db22966de9
|
hacking to get list of expressions to work (shudder)
|
2014-05-10 10:59:36 +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
|
e4dce2394c
|
one test slipped through
|
2014-05-08 21:14:26 +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
|
eaf097752a
|
use debug when parsing
|
2014-05-08 19:31:36 +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
|
500bc36a29
|
testing escaped input is awkward
|
2014-05-08 19:29:35 +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
|
4c585e415b
|
output debug for failed parses
|
2014-05-08 18:38:10 +03:00 |
|
Torsten Ruger
|
5436e6bfc9
|
testing comments
|
2014-05-08 18:37:52 +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
|
c7d203f523
|
update the readme a bit, since there is actual progress
|
2014-05-07 15:20:25 +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
|
5608c411bf
|
rename
|
2014-05-03 18:57:43 +03:00 |
|
Torsten Ruger
|
968556a03e
|
get the tests to work
|
2014-05-03 18:56:56 +03:00 |
|
Torsten Ruger
|
04e4dc872e
|
check
|
2014-05-03 18:51:47 +03:00 |
|
Torsten Ruger
|
845a8cab8b
|
more semi random code, a checkpoint
|
2014-05-03 15:13:44 +03:00 |
|
Torsten Ruger
|
1c86ecb84e
|
copied asm here so that stays working while i break (an) arm
|
2014-05-03 15:13:15 +03:00 |
|
Torsten Ruger
|
fae0c1ab8c
|
renamed program to assembler (to avoid clashes in vm)
|
2014-05-02 08:14:38 +03:00 |
|
Torsten Ruger
|
990b4726ba
|
more random code
|
2014-05-02 08:02:25 +03:00 |
|
Torsten Ruger
|
e019f10e19
|
a features draft
|
2014-05-02 08:01:45 +03:00 |
|
Torsten Ruger
|
1954ca562c
|
move non working fibos out of the way
|
2014-04-29 17:14:26 +03:00 |
|
Torsten Ruger
|
58c53c3b41
|
move to markdown ending
|
2014-04-29 17:11:36 +03:00 |
|
Torsten Ruger
|
98a907e8e6
|
with the new framework there are 16 more tests, just doing it thorough
|
2014-04-29 17:02:38 +03:00 |
|
Torsten Ruger
|
8151ed6b9d
|
moe the last (function) tests to new test model
|
2014-04-29 16:57:36 +03:00 |
|
Torsten Ruger
|
1593d330ae
|
move assignment test to basic suite
|
2014-04-29 16:49:37 +03:00 |
|
Torsten Ruger
|
afce197797
|
move conditional and expression test to new model
|
2014-04-29 16:47:33 +03:00 |
|
Torsten Ruger
|
76055575a1
|
moves the function call tests to new model
|
2014-04-29 16:36:29 +03:00 |
|
Torsten Ruger
|
1af45334b7
|
move argument and parameter tests to new framework
|
2014-04-29 16:22:39 +03:00 |
|
Torsten Ruger
|
90e2658bc0
|
small poslish
|
2014-04-29 16:22:12 +03:00 |
|
Torsten Ruger
|
9e75a50315
|
improved the framework a bit
|
2014-04-29 16:21:28 +03:00 |
|
Torsten Ruger
|
585c27c78d
|
adds the concern aproach and explanation
|
2014-04-29 14:09:10 +03:00 |
|
Torsten Ruger
|
b6e08faa39
|
folds all basic tests into new directory
|
2014-04-29 13:50:07 +03:00 |
|
Torsten Ruger
|
2507251f75
|
start to split tests according to feature
|
2014-04-29 11:37:43 +03:00 |
|
Torsten Ruger
|
7dfde45373
|
fixes missing string tests and expression/transformation
|
2014-04-29 11:17:19 +03:00 |
|
Torsten Ruger
|
9c16d81ad6
|
some explanation for the parser tests
|
2014-04-28 22:22:37 +03:00 |
|
Torsten Ruger
|
874f080ba2
|
Semi random code for the next step
|
2014-04-28 22:08:09 +03:00 |
|
Torsten Ruger
|
aaed2ed5a1
|
More assignment test
|
2014-04-28 22:07:35 +03:00 |
|
Torsten Ruger
|
129f9f5c57
|
space and order fiddling (gets assignments to work better)
|
2014-04-28 22:07:13 +03:00 |
|
Torsten Ruger
|
92a9372dcc
|
moved nodes to parser (one more layer) and fixed tests. also adds assignment
|
2014-04-28 21:21:12 +03:00 |
|
Torsten Ruger
|
c1a6003704
|
move straight to rb files, fixed runner
|
2014-04-28 16:47:12 +03:00 |
|
Torsten Ruger
|
2fdbb9f3ae
|
imroved and fixed node test (parse and transform)
|
2014-04-28 16:26:19 +03:00 |
|
Torsten Ruger
|
cfcb9ded2f
|
fixed and tightened transformation tests, also by implementing node ==
|
2014-04-28 16:07:34 +03:00 |
|
Torsten Ruger
|
e04973fc3c
|
making grammar look more like ruby
|
2014-04-28 15:46:57 +03:00 |
|
Torsten Ruger
|
0a3253c5c3
|
adds a runner that parses files (and some fibo examples)
|
2014-04-28 11:19:28 +03:00 |
|
Torsten Ruger
|
f0ccdfcb65
|
adds todo, updates readme
|
2014-04-27 22:19:32 +03:00 |
|
Torsten Ruger
|
18c2abfd2b
|
some docs
|
2014-04-27 21:51:06 +03:00 |
|
Torsten Ruger
|
74060d6ab6
|
expanded many rule names, added some tests to find the bugs introduced
|
2014-04-27 21:41:38 +03:00 |
|
Torsten Ruger
|
408cf98ea5
|
renamed parser rules for clarity. fixed
|
2014-04-27 21:12:42 +03:00 |
|
Torsten Ruger
|
583e6f0c9f
|
add keyword and operators as seperate parser modules
|
2014-04-27 21:12:24 +03:00 |
|
Torsten Ruger
|
28410ab22a
|
adjusted code and tests to use renamed and rearranged parser bits
|
2014-04-27 18:13:34 +03:00 |
|
Torsten Ruger
|
032758db8b
|
using new modules
|
2014-04-27 18:13:10 +03:00 |
|
Torsten Ruger
|
d8f228da11
|
more basic types (untested)
|
2014-04-27 18:12:32 +03:00 |
|
Torsten Ruger
|
4e4099e552
|
adds tokens as own parser module
|
2014-04-27 18:12:04 +03:00 |
|
Torsten Ruger
|
f628c67188
|
starting to deompose the parser
|
2014-04-27 16:30:32 +03:00 |
|
Torsten Ruger
|
96a9cd3270
|
fixed asserts
|
2014-04-27 16:09:22 +03:00 |
|
Torsten Ruger
|
5423bc8f7e
|
convert to test case
|
2014-04-27 15:56:22 +03:00 |
|
Torsten Ruger
|
d72c9a3bb0
|
fixed tests (namespacing) and finally created a test_all
|
2014-04-27 15:44:34 +03:00 |
|
Torsten Ruger
|
436a5dac5a
|
created own directory for parser
|
2014-04-27 15:38:07 +03:00 |
|
Torsten Ruger
|
b1203363d4
|
vendored parslet, deemed stable enough and better without dependency
|
2014-04-27 15:34:35 +03:00 |
|
Torsten Ruger
|
6fafeda66d
|
block dsl facelift
|
2014-04-27 15:19:48 +03:00 |
|
Torsten Ruger
|
88ed97ac3b
|
fix the tests with new block syntax
|
2014-04-25 21:08:19 +03:00 |
|
Torsten Ruger
|
92beb638de
|
better logic with new block class
|
2014-04-25 18:37:19 +03:00 |
|
Torsten Ruger
|
7af46d210b
|
rename label to block and assembler to program
|
2014-04-25 18:36:40 +03:00 |
|
Torsten Ruger
|
75873ea18e
|
cleaned intruction initialization and fixed a test accidentally (was schoddy code)
|
2014-04-25 15:07:47 +03:00 |
|
Torsten Ruger
|
eca9e66f73
|
renamed instruciton tools to arm machine
|
2014-04-25 13:34:10 +03:00 |
|
Torsten Ruger
|
f1a7993b47
|
bit of renaming , cleaning and documentation
|
2014-04-25 13:29:12 +03:00 |
|
Torsten Ruger
|
6261451c4b
|
adds code class as base for anything that can be assembled
|
2014-04-25 12:28:23 +03:00 |
|
Torsten Ruger
|
d08e6702f0
|
removes the asm from assemble signature (not used)
|
2014-04-25 11:56:53 +03:00 |
|
Torsten Ruger
|
93e4178017
|
rewrote as testcase (quicker than checking where spec errors came from)
|
2014-04-24 21:03:11 +03:00 |
|
Torsten Ruger
|
3f316cda63
|
fixed root
|
2014-04-24 21:02:27 +03:00 |
|