Commit Graph

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