Commit Graph

  • 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