Commit Graph

  • 9608e5f626 supressing nil attributes on objects Torsten Ruger 2014-08-20 22:33:08 +03:00
  • 1371d395ec pretty much redid the variable idea (now slot) Torsten Ruger 2014-08-20 17:14:52 +03:00
  • ba71e568ef made a test for short object feature Torsten Ruger 2014-08-19 23:23:03 +03:00
  • d401327319 made a simple node for small objects. bad news is that tests pass unchanged Torsten Ruger 2014-08-19 23:16:40 +03:00
  • 8ff55fdb1f that make four (times of identical == definitions) Torsten Ruger 2014-08-19 23:03:39 +03:00
  • 52ca7110c3 ad a preliminary syntax for class objects, which is just the class name Torsten Ruger 2014-08-19 23:01:19 +03:00
  • a7dc60e638 just formatting Torsten Ruger 2014-08-19 22:57:08 +03:00
  • dd59a2f9c6 remove unused attributes() boilerplate Torsten Ruger 2014-08-19 22:54:28 +03:00
  • 4b17a1e58f use the sof attributes for equality Torsten Ruger 2014-08-19 22:40:28 +03:00
  • 28b4344ef9 make attributes available outside sof (iw as module funtion) Torsten Ruger 2014-08-19 22:39:58 +03:00
  • 9d5f62eded only marking/counting occurences that are actually referenced, so numbers stay smaller Torsten Ruger 2014-08-18 17:25:49 +03:00
  • e13801c764 moving (back) to 1.9 style hash, clearer that it is an association. didnt like the double colon Torsten Ruger 2014-08-18 17:19:34 +03:00
  • 81f8f0f3a2 actually using volotile attributes and outputting sof in test. very readable Torsten Ruger 2014-08-18 17:16:18 +03:00
  • a594b716bc inlining references into objects as simple data Torsten Ruger 2014-08-18 14:54:03 +03:00
  • a874bd49d2 short version for array Torsten Ruger 2014-08-18 14:28:28 +03:00
  • 1dee9a4bd1 adding the actual references for referenced objects Torsten Ruger 2014-08-18 13:53:05 +03:00
  • 67c3fb6cb0 recursive object test Torsten Ruger 2014-08-18 13:37:35 +03:00
  • 338c669a00 fix level bug that became obvous with recursion Torsten Ruger 2014-08-18 13:33:40 +03:00
  • ad4aaaff8a fix recursive arrays Torsten Ruger 2014-08-18 13:22:03 +03:00
  • 99e0c0db18 cleanup Torsten Ruger 2014-08-18 13:01:52 +03:00
  • 9f292ba618 fix weird object bug Torsten Ruger 2014-08-18 12:49:38 +03:00
  • a3c9ab7e29 simpler but more verbose node model fixes everything but one Torsten Ruger 2014-08-18 08:19:48 +03:00
  • b0472753f4 fixing arrays/hashs and starting complex objects Torsten Ruger 2014-08-17 21:44:34 +03:00
  • 9669831f78 fix all existing (hash) tests Torsten Ruger 2014-08-16 15:16:07 +03:00
  • 90e4837b2e broaden the node hierachy Torsten Ruger 2014-08-16 12:34:25 +03:00
  • 2f84c0dfa6 fixing array tests, seperated nodes into different types Torsten Ruger 2014-08-16 11:43:41 +03:00
  • 7f7a174554 fixes object Torsten Ruger 2014-08-16 09:56:11 +03:00
  • a10321922e add transformation step to tree before output to help with the logic Torsten Ruger 2014-08-15 22:29:48 +03:00
  • b0a54cb8c2 working up Torsten Ruger 2014-08-15 18:27:32 +03:00
  • 0a7814a07b add hash with object Torsten Ruger 2014-08-15 17:18:15 +03:00
  • 16261f96b0 adds simple hash and test Torsten Ruger 2014-08-15 17:14:49 +03:00
  • 2d6a43cf0e array with object Torsten Ruger 2014-08-15 15:13:36 +03:00
  • 1415079659 test with array in array in array Torsten Ruger 2014-08-15 15:08:45 +03:00
  • 716bc93e4a test for array with array Torsten Ruger 2014-08-15 15:04:13 +03:00
  • 198e70b6bd fix array with object Torsten Ruger 2014-08-15 14:59:38 +03:00
  • 85dad14cc8 fix simple array Torsten Ruger 2014-08-14 20:24:26 +03:00
  • 2f5ed43073 move from known attributes to volotile (white to blacklist) Torsten Ruger 2014-08-14 20:04:15 +03:00
  • 6b19b915a1 rewrote write to use known attributes or instance variables, simple values inline Torsten Ruger 2014-08-14 19:49:20 +03:00
  • 7eeb269d50 fixed scope Torsten Ruger 2014-08-14 19:48:26 +03:00
  • 519283a034 moved utility functions to own module (used from members and writer) Torsten Ruger 2014-08-14 19:48:06 +03:00
  • 0a33f940cf moving away from the attributes aproach, tests fixed Torsten Ruger 2014-08-14 19:24:18 +03:00
  • 2c2ae14928 getting some sof output and adding some tests. issues though. abound Torsten Ruger 2014-08-14 17:40:56 +03:00
  • 7e60827dd3 redoing the ifs with new (old) block structure Torsten Ruger 2014-08-13 20:05:32 +03:00
  • 90cbeddc0a premature start on the salama object files, just for reading the compiled code Torsten Ruger 2014-08-13 20:05:00 +03:00
  • 200228a33d adding the blocks to virtual machine and store instructions in array not list Torsten Ruger 2014-08-13 11:59:51 +03:00
  • c2ae184e6e simple test for get type Torsten Ruger 2014-08-07 15:41:13 +03:00
  • a9ab3ca13e forgot to add compiled methods to the class, fixed Torsten Ruger 2014-08-07 15:37:32 +03:00
  • b9e259e11a first ginger parfait test Torsten Ruger 2014-08-06 18:49:20 +03:00
  • 9a197ff7c1 expanded the send a bit Torsten Ruger 2014-08-06 18:37:19 +03:00
  • ce3505710a basic send Torsten Ruger 2014-08-05 15:55:24 +03:00
  • e92f949a71 fix the vm in link Torsten Ruger 2014-07-31 21:55:54 +03:00
  • d57ccf41c9 fix gemspec Torsten Ruger 2014-07-31 21:40:58 +03:00
  • 629c6e56e0 adds test before functionality (deres a good boy) Torsten Ruger 2014-07-31 21:38:01 +03:00
  • 8effcc866a more machinery to the machine Torsten Ruger 2014-07-30 21:43:12 +03:00
  • 5add9c42f2 juggle into the machine Torsten Ruger 2014-07-30 21:07:48 +03:00
  • 5d61fd1b37 update Torsten Ruger 2014-07-29 18:58:15 +03:00
  • e341e6e508 small fix Torsten Ruger 2014-07-29 18:53:08 +03:00
  • 869788536f fix Torsten Ruger 2014-07-29 18:47:24 +03:00
  • 7b6f364ba8 namechange Torsten Ruger 2014-07-29 18:33:11 +03:00
  • da9a57b3cf delete some files i had kept for reference Torsten Ruger 2014-07-28 12:59:43 +03:00
  • 8718ebf476 last inherited test Torsten Ruger 2014-07-27 10:09:31 +03:00
  • 1a95835442 adds message get and set instructions Torsten Ruger 2014-07-25 20:28:38 +03:00
  • 7df1490da8 mostly comments Torsten Ruger 2014-07-25 11:48:06 +03:00
  • 8d7b353f33 pass message to compile, not frame Torsten Ruger 2014-07-25 10:49:34 +03:00
  • 13a05e7b72 comments and cosmetics Torsten Ruger 2014-07-24 21:56:31 +03:00
  • e427bcef43 change method and frame around in calling, easier to understand static first Torsten Ruger 2014-07-24 14:56:27 +03:00
  • e408b0e4b9 fixed while instruciton linking after change in method add Torsten Ruger 2014-07-22 23:27:13 +03:00
  • 25e26f613d fix one more test Torsten Ruger 2014-07-22 11:57:56 +03:00
  • a6e78ec837 fixed the yaml output order for much better readability of failed tests Torsten Ruger 2014-07-19 21:56:17 +03:00
  • eb44011177 fixed that branch numbering bug Torsten Ruger 2014-07-19 21:15:27 +03:00
  • c03c4f9cc9 add return instruction and fix the tests Torsten Ruger 2014-07-18 11:56:46 +03:00
  • cf00a6e490 changed marker Torsten Ruger 2014-07-18 11:16:56 +03:00
  • 23e1b2519e fix all the test data to be yaml Torsten Ruger 2014-07-18 00:30:47 +03:00
  • 2e79caa791 using yaml as the storage format of the result as it handles graphs out of the box Torsten Ruger 2014-07-18 00:30:36 +03:00
  • 98db88ac2f not recursing into labels to avoid infinite loops Torsten Ruger 2014-07-18 00:29:45 +03:00
  • e02c6ed082 codes the while, but the testing throws stack too deep because loop detection is missing Torsten Ruger 2014-07-17 16:46:17 +03:00
  • f00fa98818 fixed import Torsten Ruger 2014-07-17 03:01:34 +03:00
  • 337b1a8ee0 renamed to kide(crystal) Torsten Ruger 2014-07-17 02:26:13 +03:00
  • fb105cb895 had to let go of crystal (sniff) as the name was taken Torsten Ruger 2014-07-17 01:00:15 +03:00
  • f8e3f17660 split frame into message (caller) and frame (receiver) Torsten Ruger 2014-07-17 00:53:19 +03:00
  • 58298ab62b some cleaning of scratches Torsten Ruger 2014-07-16 22:36:24 +03:00
  • efeb910843 move branch counter to branch instruction (from if) in preperation of while Torsten Ruger 2014-07-16 22:28:28 +03:00
  • 7534626d87 fix the if test by naming branch and label and stitching them in constructor Torsten Ruger 2014-07-16 21:16:08 +03:00
  • ba15f352db gets the if coded, but test fail die to instruction being a graph now Torsten Ruger 2014-07-16 20:16:40 +03:00
  • 4185758532 slight rename tremours Torsten Ruger 2014-07-16 20:16:10 +03:00
  • 1ff7ae2b0a rename method Torsten Ruger 2014-07-16 19:24:41 +03:00
  • 55cb6bd2d6 working on if Torsten Ruger 2014-07-16 13:20:47 +03:00
  • 3a152c1295 adds self to sends args Torsten Ruger 2014-07-15 18:34:03 +03:00
  • 4d725ea1ae adds explicit load_self instruction Torsten Ruger 2014-07-15 18:27:13 +03:00
  • 930740e1db fixes the tests after fixing hierarchy Torsten Ruger 2014-07-15 10:35:29 +03:00
  • 49f73c090d fixed tests because of inheritance changes Torsten Ruger 2014-07-15 09:34:45 +03:00
  • bb051230f4 fixed relation of values and types that had got watered in the virtual move Torsten Ruger 2014-07-15 09:31:25 +03:00
  • 102c5c2327 remove singletons and make them constants Torsten Ruger 2014-07-15 09:15:04 +03:00
  • 3ca61d54eb fixes constant to be values not object. interestingly tests still pass Torsten Ruger 2014-07-15 09:12:51 +03:00
  • 9891da88a4 fix all tests Torsten Ruger 2014-07-15 00:00:00 +03:00
  • b59a9da34e reduce method return type to type and introduce a single instruction for instance get Torsten Ruger 2014-07-14 21:28:21 +03:00
  • b1893482ff adds an all test, uncomment not implemented Torsten Ruger 2014-07-14 21:25:53 +03:00
  • 16a378e3da fix class function test Torsten Ruger 2014-07-14 17:08:52 +03:00
  • 93bdd8a243 removing exceptions Torsten Ruger 2014-07-14 16:19:47 +03:00
  • c7c4387e16 adds self reference and improve methods a little Torsten Ruger 2014-07-14 14:29:33 +03:00