-
9c16d81ad6
some explanation for the parser tests
Torsten Ruger
2014-04-28 22:22:37 +03:00
-
874f080ba2
Semi random code for the next step
Torsten Ruger
2014-04-28 22:08:09 +03:00
-
aaed2ed5a1
More assignment test
Torsten Ruger
2014-04-28 22:07:35 +03:00
-
129f9f5c57
space and order fiddling (gets assignments to work better)
Torsten Ruger
2014-04-28 22:07:13 +03:00
-
92a9372dcc
moved nodes to parser (one more layer) and fixed tests. also adds assignment
Torsten Ruger
2014-04-28 21:21:12 +03:00
-
c1a6003704
move straight to rb files, fixed runner
Torsten Ruger
2014-04-28 16:47:12 +03:00
-
2fdbb9f3ae
imroved and fixed node test (parse and transform)
Torsten Ruger
2014-04-28 16:26:19 +03:00
-
cfcb9ded2f
fixed and tightened transformation tests, also by implementing node ==
Torsten Ruger
2014-04-28 16:07:34 +03:00
-
e04973fc3c
making grammar look more like ruby
Torsten Ruger
2014-04-28 15:46:57 +03:00
-
0a3253c5c3
adds a runner that parses files (and some fibo examples)
Torsten Ruger
2014-04-28 11:19:28 +03:00
-
f0ccdfcb65
adds todo, updates readme
Torsten Ruger
2014-04-27 22:19:32 +03:00
-
18c2abfd2b
some docs
Torsten Ruger
2014-04-27 21:51:06 +03:00
-
74060d6ab6
expanded many rule names, added some tests to find the bugs introduced
Torsten Ruger
2014-04-27 21:41:38 +03:00
-
408cf98ea5
renamed parser rules for clarity. fixed
Torsten Ruger
2014-04-27 21:12:42 +03:00
-
583e6f0c9f
add keyword and operators as seperate parser modules
Torsten Ruger
2014-04-27 21:12:24 +03:00
-
28410ab22a
adjusted code and tests to use renamed and rearranged parser bits
Torsten Ruger
2014-04-27 18:13:34 +03:00
-
032758db8b
using new modules
Torsten Ruger
2014-04-27 18:13:10 +03:00
-
d8f228da11
more basic types (untested)
Torsten Ruger
2014-04-27 18:12:32 +03:00
-
4e4099e552
adds tokens as own parser module
Torsten Ruger
2014-04-27 18:12:04 +03:00
-
f628c67188
starting to deompose the parser
Torsten Ruger
2014-04-27 16:30:32 +03:00
-
96a9cd3270
fixed asserts
Torsten Ruger
2014-04-27 16:09:22 +03:00
-
5423bc8f7e
convert to test case
Torsten Ruger
2014-04-27 15:56:22 +03:00
-
d72c9a3bb0
fixed tests (namespacing) and finally created a test_all
Torsten Ruger
2014-04-27 15:44:34 +03:00
-
436a5dac5a
created own directory for parser
Torsten Ruger
2014-04-27 15:38:07 +03:00
-
b1203363d4
vendored parslet, deemed stable enough and better without dependency
Torsten Ruger
2014-04-27 15:34:35 +03:00
-
6fafeda66d
block dsl facelift
Torsten Ruger
2014-04-27 15:19:48 +03:00
-
88ed97ac3b
fix the tests with new block syntax
Torsten Ruger
2014-04-25 21:08:19 +03:00
-
92beb638de
better logic with new block class
Torsten Ruger
2014-04-25 18:37:19 +03:00
-
7af46d210b
rename label to block and assembler to program
Torsten Ruger
2014-04-25 18:36:40 +03:00
-
75873ea18e
cleaned intruction initialization and fixed a test accidentally (was schoddy code)
Torsten Ruger
2014-04-25 15:07:47 +03:00
-
eca9e66f73
renamed instruciton tools to arm machine
Torsten Ruger
2014-04-25 13:34:10 +03:00
-
f1a7993b47
bit of renaming , cleaning and documentation
Torsten Ruger
2014-04-25 13:29:12 +03:00
-
6261451c4b
adds code class as base for anything that can be assembled
Torsten Ruger
2014-04-25 12:28:23 +03:00
-
d08e6702f0
removes the asm from assemble signature (not used)
Torsten Ruger
2014-04-25 11:56:53 +03:00
-
93e4178017
rewrote as testcase (quicker than checking where spec errors came from)
Torsten Ruger
2014-04-24 21:03:11 +03:00
-
3f316cda63
fixed root
Torsten Ruger
2014-04-24 21:02:27 +03:00
-
f39eef38a1
complier was deemed redundant, as the java stuff
Torsten Ruger
2014-04-24 21:02:00 +03:00
-
2b1a56b4fe
starting with own node tests
Torsten Ruger
2014-04-24 19:45:22 +03:00
-
c411ac5df8
removed the structs (code smell)
Torsten Ruger
2014-04-24 17:38:06 +03:00
-
305f2380a9
folded fake builder, started adapting tests and added example file
Torsten Ruger
2014-04-24 17:17:17 +03:00
-
601dc22b2e
get thnads tests to work
Torsten Ruger
2014-04-24 15:53:48 +03:00
-
d90ea3dd26
copied thnad to get a kickstart
Torsten Ruger
2014-04-24 15:43:20 +03:00
-
f97205300f
cleaned up BIG time, instruction hierachy, better names, DRYd up a lot
Torsten Ruger
2014-04-23 23:40:35 +03:00
-
c98547137b
first step to overloading assemble
Torsten Ruger
2014-04-23 19:59:55 +03:00
-
b2f45d9f9c
move a function out of the builder to tools for clarity
Torsten Ruger
2014-04-23 14:02:58 +03:00
-
ced82628d4
forgot a puts
Torsten Ruger
2014-04-23 14:02:39 +03:00
-
7d1be1f908
improved requires
Torsten Ruger
2014-04-23 13:57:34 +03:00
-
69c1f8fccc
reduced label mess
Torsten Ruger
2014-04-23 13:52:34 +03:00
-
bc60e1d265
actually remoe the unused relocation stuff
Torsten Ruger
2014-04-23 13:11:48 +03:00
-
89a92f80c9
merged arm_assembler and assmbler (who are we kidding, right)
Torsten Ruger
2014-04-23 13:02:02 +03:00
-
f4299de120
finally cleaned up those pestey parse errors
Torsten Ruger
2014-04-23 12:58:59 +03:00
-
ceefa05b2f
removed arm subdirectory
Torsten Ruger
2014-04-23 12:51:09 +03:00
-
1423b8a845
renove Node class as it wasnt doing anything
Torsten Ruger
2014-04-23 12:38:38 +03:00
-
8955cf31da
really remove externs
Torsten Ruger
2014-04-23 11:14:25 +03:00
-
dc9bba58e2
move unused addr table out of the way
Torsten Ruger
2014-04-23 11:09:38 +03:00
-
778890298c
rename data_object to string_node and move the padding there
Torsten Ruger
2014-04-23 00:12:43 +03:00
-
b240dc5100
fixing address resolution cleans up hello world
Torsten Ruger
2014-04-22 23:55:47 +03:00
-
7ff8fa8802
a little renaming and moving around of constants
Torsten Ruger
2014-04-22 23:35:15 +03:00
-
2fdc59c13c
some renaming
Torsten Ruger
2014-04-22 23:13:16 +03:00
-
1dedc41e39
rename objects to value sin assembler
Torsten Ruger
2014-04-22 22:24:22 +03:00
-
e23211602b
Hello World
Torsten Ruger
2014-04-22 14:39:47 +03:00
-
5127deeeff
implement offset addressing for load (ie reg+num)
Torsten Ruger
2014-04-22 12:23:55 +03:00
-
2784a8da98
just use register nodes as registers (no more arrays)
Torsten Ruger
2014-04-22 11:58:17 +03:00
-
40a6437893
most the relocation stuff is going
Torsten Ruger
2014-04-21 21:38:39 +03:00
-
f724883691
adds position to instruction
Torsten Ruger
2014-04-21 21:21:45 +03:00
-
fc81122bc4
renamed code generator to arm assembler (more appropriate)
Torsten Ruger
2014-04-21 21:13:14 +03:00
-
7478b65fb0
dropped extern functionality for now
Torsten Ruger
2014-04-21 21:02:11 +03:00
-
5237ff9e40
move towards simpler relocation model
Torsten Ruger
2014-04-21 20:59:48 +03:00
-
1b8f15a3fc
rename write to assembler for builders
Torsten Ruger
2014-04-21 20:51:13 +03:00
-
82ea5730f3
math node went too, more clarity
Torsten Ruger
2014-04-21 17:39:10 +03:00
-
c87967c95d
removes ArgNode which just served to make long names (unused)
Torsten Ruger
2014-04-21 17:35:38 +03:00
-
fc3f5d5402
remove some of the node mess
Torsten Ruger
2014-04-21 17:34:24 +03:00
-
ff38bde44e
clean and work on labels
Torsten Ruger
2014-04-21 17:27:05 +03:00
-
f0c0166d1f
combines and dries the two program tests
Torsten Ruger
2014-04-21 11:02:15 +03:00
-
49ee2af8af
slightly better name for builder
Torsten Ruger
2014-04-21 00:28:26 +03:00
-
98a197a0ca
better builder names and remove the funny make syntax
Torsten Ruger
2014-04-21 00:07:33 +03:00
-
2dffad61b8
fix cp paste
Torsten Ruger
2014-04-21 00:07:03 +03:00
-
2c57ca773b
push and pop were forgotten, fixed and tested
Torsten Ruger
2014-04-20 23:48:04 +03:00
-
87db8b527e
docs were copy paste
Torsten Ruger
2014-04-20 23:47:44 +03:00
-
dd0b539a56
ignore object files
Torsten Ruger
2014-04-20 23:47:14 +03:00
-
b80836c45c
start on a printf call
Torsten Ruger
2014-04-20 23:47:02 +03:00
-
6019fb5d79
minimal test of generating a whole programm (that can be linked and run,yeah)
Torsten Ruger
2014-04-20 18:59:21 +03:00
-
6226521abb
figuring relocations
Torsten Ruger
2014-04-20 02:28:57 +03:00
-
4e075e3a81
ast was used in parsing
Torsten Ruger
2014-04-20 02:28:15 +03:00
-
d50efa0988
fixed the example assembler program. compilation actually works
Torsten Ruger
2014-04-20 00:13:58 +03:00
-
091a93f368
fix names and requires to get some elf out again (still crashes though)
Torsten Ruger
2014-04-19 23:25:46 +03:00
-
a89bc3d628
adds the other load store instructions
Torsten Ruger
2014-04-19 19:38:13 +03:00
-
bef1df8485
test and fix store instruction (syntax was not for coding)
Torsten Ruger
2014-04-19 19:34:04 +03:00
-
4bb74a0de2
fix block initialization style by adding init methods
Torsten Ruger
2014-04-18 19:19:57 +03:00
-
529f109171
found and fixed a real bug
Torsten Ruger
2014-04-18 16:04:14 +03:00
-
4fa00371e5
remove lines and columns
Torsten Ruger
2014-04-18 15:58:42 +03:00
-
b420bb4993
More and more instructions (now with objdump codes to ptove it)
Torsten Ruger
2014-04-18 15:49:23 +03:00
-
a9d0ee2754
bic, and and adc tests
Torsten Ruger
2014-04-17 20:24:37 +03:00
-
5d9c4323bb
test no 3
Torsten Ruger
2014-04-17 15:35:55 +03:00
-
f4315804c1
dried up the test code
Torsten Ruger
2014-04-17 14:43:52 +03:00
-
36bde218f6
second test hurrah
Torsten Ruger
2014-04-17 12:54:51 +03:00
-
f38c94d8e9
add accessor for the s instruction postfix (affecting status flag)
Torsten Ruger
2014-04-17 12:54:37 +03:00
-
3431411e63
adds a pie in the sky
Torsten Ruger
2014-04-17 12:53:42 +03:00
-
a7af1a4664
small doc
Torsten Ruger
2014-04-16 12:45:36 +03:00
-
8e0494f410
move some unused parse related classes out of the way
Torsten Ruger
2014-04-16 12:10:58 +03:00