Commit Graph

  • d3f3c91ae5 Fix all but one test Torsten Rüger 2019-08-16 21:43:54 +03:00
  • 7c91a08d5b Fix vool assignments after call rework Torsten Rüger 2019-08-16 20:39:08 +03:00
  • e6c30d98fb Fix if statements hoisting, now that send is working Torsten Rüger 2019-08-16 18:42:57 +03:00
  • dee1e24c28 Fix ruby receiver to vool Torsten Rüger 2019-08-16 16:05:45 +03:00
  • c213cf874b Fix ruby normalising to_vool Torsten Rüger 2019-08-16 14:09:56 +03:00
  • 84b9811e55 Fixing ruby send with arguments Torsten Rüger 2019-08-15 21:30:36 +03:00
  • 31ae0a9670 Add support for unless Torsten Rüger 2019-08-14 22:24:35 +03:00
  • d6c38d15ba Fix calling unknown methods Torsten Rüger 2019-08-14 14:59:54 +03:00
  • 1dad6dee7a Merge branch 'new_mom' Torsten Rüger 2019-08-14 11:14:58 +03:00
  • b2260d856d And we are green again Torsten Rüger 2019-08-14 11:11:26 +03:00
  • c13a8ceb11 all of mom and vool Torsten Rüger 2019-08-13 20:35:27 +03:00
  • 155c042009 Fix forgotten block compiler Torsten Rüger 2019-08-13 19:32:17 +03:00
  • 8036b23593 Fixed more disabled tests Torsten Rüger 2019-08-13 11:14:36 +03:00
  • aaf169ad8d Fixed almost all but Interpreter Torsten Rüger 2019-08-13 00:13:29 +03:00
  • 9474932320 fixing risc collection tests Torsten Rüger 2019-08-12 16:12:17 +03:00
  • 9a2716280c Extracting the mom instruction from builtin modules Torsten Rüger 2019-08-12 13:16:15 +03:00
  • fa0aa30386 Move builtin wholesale to Mom Torsten Rüger 2019-08-12 12:36:32 +03:00
  • a4b6f29834 Booting functions again and send test Torsten Rüger 2019-08-12 11:57:32 +03:00
  • 2326081161 Now booting all original methods Torsten Rüger 2019-08-12 11:31:47 +03:00
  • 91ddae2251 Start to convert integer operations Torsten Rüger 2019-08-12 11:08:09 +03:00
  • 97488c4e5b Transform builtin word functions Torsten Rüger 2019-08-12 10:45:07 +03:00
  • 3282e0ae06 transformed object builtins Torsten Rüger 2019-08-11 20:36:10 +03:00
  • 0725f02e9a starting to fix builtin Torsten Rüger 2019-08-11 14:31:00 +03:00
  • 0b59c95218 more test fixes and more to do Torsten Rüger 2019-08-10 21:59:31 +03:00
  • 213938075f fix most mom and risc apart Torsten Rüger 2019-08-10 21:30:00 +03:00
  • d5f89a4979 compile from mom compiler to risc Torsten Rüger 2019-08-10 12:42:47 +03:00
  • 5994cd3276 starting on mom to risc Torsten Rüger 2019-08-08 12:19:27 +03:00
  • 82c9f1d97f more and better tests Torsten Rüger 2019-08-08 12:18:36 +03:00
  • d5625a70d7 fix a whole bunch of vool to_mom Torsten Rüger 2019-08-07 15:08:45 +03:00
  • 1237e079f7 Some vool starting to work again Torsten Rüger 2019-08-07 12:06:06 +03:00
  • 5d1d485565 move mom instruction up one Torsten Rüger 2019-08-06 20:44:39 +03:00
  • 66c2adda20 Copy risc compiler stuff to mom Torsten Rüger 2019-08-06 18:33:27 +03:00
  • d3ed29520e Some docs Torsten Rüger 2019-08-06 17:42:15 +03:00
  • 3c0ba4f2ab Merge branch 'master' into new_mom Torsten 2019-08-01 09:20:34 +03:00
  • 7daf015ed2 small refactor Torsten 2019-08-01 09:20:08 +03:00
  • 6b1c316f04 add simple loop bench Torsten 2019-07-31 21:18:03 +03:00
  • 8eb0ba0d81 fix benchmarks Torsten 2019-07-30 21:16:24 +03:00
  • 6273ab769c redid the old benchmarks Torsten 2019-07-30 13:55:29 +03:00
  • ab87806d08 fixes #26 Torsten 2019-07-28 16:42:40 +03:00
  • 74f3420d45 added execute command and options Torsten 2019-07-25 22:36:51 +03:00
  • 95af84e752 fixing test to pass Torsten 2019-07-25 21:25:15 +03:00
  • 14c965360d a basic interpret command for cli Torsten 2019-07-25 21:23:55 +03:00
  • 00bf38a0e6 updating benchmarks Torsten 2019-07-23 20:14:28 +03:00
  • 861fa3203f updated qemu wuth buster Torsten 2019-07-23 12:08:06 +03:00
  • 27fc66a8ca adapted scripts for linux Torsten 2019-07-23 12:07:24 +03:00
  • fdb940e43f stashing Torsten 2019-07-22 15:21:16 +03:00
  • 1c4882c40d update parser Torsten 2019-06-01 21:01:11 +03:00
  • 1391667f6c still doing attr_reader, but closing #25 Torsten Ruger 2019-03-07 11:00:18 +02:00
  • 5ed6a07083 better test for attr Torsten Ruger 2019-03-07 10:47:48 +02:00
  • 04720d4950 implement attr setter correctly Torsten Ruger 2019-03-06 11:21:09 +02:00
  • b4b1e6e13b start rewriting for parfait #25 Torsten Ruger 2019-03-05 20:36:40 +02:00
  • 11c5389e24 Fix if logic error Torsten Ruger 2019-03-05 20:30:24 +02:00
  • 9bd2195a15 use cattr instead of metaclass Torsten Ruger 2019-03-04 19:56:53 +02:00
  • 8d4eab72bf update parser to use 2.6 Torsten Ruger 2019-03-04 19:00:47 +02:00
  • fb89c01681 clean up test option handling Torsten Ruger 2019-03-04 10:24:08 +02:00
  • 0a75e8c3ba update parser since not we run 2.4+ Torsten Ruger 2019-02-27 10:13:38 +02:00
  • eec72a9fca Successfully interpret class methods Torsten Ruger 2019-02-27 09:48:21 +02:00
  • 461a6933c6 better tests for class sending Torsten Ruger 2019-02-23 18:17:26 +02:00
  • 0ebb8e31c6 to_s for parfait list Torsten Ruger 2019-02-17 18:16:19 +02:00
  • e430701645 Using MetaClass to compile class methods into Torsten Ruger 2019-02-17 14:37:50 +02:00
  • 3db7707614 Get a basic MetaClass going Torsten Ruger 2019-02-16 23:24:16 +02:00
  • 2fbea82039 bring class methods down to mom Torsten Ruger 2019-02-16 17:54:45 +02:00
  • 40581494de class Methods down to vool #24 Torsten Ruger 2019-02-14 19:24:12 +02:00
  • 86e3103543 More or less a stash Torsten Ruger 2019-02-12 22:41:42 +02:00
  • 37571a0ff9 Add ruby class methods Torsten Ruger 2019-02-12 22:36:37 +02:00
  • 403540b3ca slightly better messages for unsupported ruby Torsten Ruger 2019-02-10 21:02:16 +02:00
  • d24b6ee153 start writing parfait witout the module Torsten Ruger 2019-02-10 21:00:25 +02:00
  • a89301d623 finally creating less objects in the test Torsten Ruger 2019-02-09 12:44:35 +02:00
  • 37eeb81f45 fix all tests for previous commit Torsten Ruger 2019-02-08 23:03:23 +02:00
  • 74b790250a use class variables instead of globals Torsten Ruger 2019-02-08 23:03:08 +02:00
  • d777b4fa88 fix travis (try 1) Torsten Ruger 2019-02-07 19:05:06 +02:00
  • 8d3a1954fa close #21 Torsten Ruger 2019-02-07 18:24:35 +02:00
  • 51eff62931 Very basic cli to compile ruby files Torsten Ruger 2019-02-07 11:07:57 +02:00
  • e634781d6c upgrade ruby and include thor in general Torsten Ruger 2019-02-07 11:05:40 +02:00
  • 4d30727811 test and last fixes for previous commits (allocalte ints) Torsten Ruger 2018-11-24 22:40:22 +02:00
  • e6615d0a6a remove the old add_new_int and calls Torsten Ruger 2018-11-22 09:16:56 +02:00
  • a8d1f070f1 replace add_new_int in most builtins Torsten Ruger 2018-11-21 20:29:22 +02:00
  • bbb7dbef75 First part of int allocation Torsten Ruger 2018-11-21 11:12:39 +02:00
  • 5015a11108 function docs improvements Torsten Ruger 2018-11-14 12:41:13 +02:00
  • fb6a1a0e01 fix the statement moming Torsten Ruger 2018-11-02 17:27:46 -07:00
  • 4ff84133d2 add append to MomCompiler Torsten Ruger 2018-11-02 15:54:30 -07:00
  • 1377bda641 combining sources at vool level Torsten Ruger 2018-11-02 12:36:23 -07:00
  • 52f6f1eaa8 cleaner interfaces for rubyXcompiler Torsten Ruger 2018-11-02 12:19:13 -07:00
  • 87fc91cd5c start to integrate sources Torsten Ruger 2018-11-02 11:57:54 -07:00
  • 6606593169 add parallel testing possibility Torsten Ruger 2018-09-07 16:08:53 +03:00
  • 7fc104a019 Use minitest-profile to find long tests Torsten Ruger 2018-09-02 13:58:42 +03:00
  • 8a81d41d5e Move booting to RubyXCompiler init Torsten Ruger 2018-09-02 13:57:19 +03:00
  • d73e1526cd Some docs and to_s testing Torsten Ruger 2018-09-01 15:54:25 +03:00
  • 2bb6ad5f61 remove unused code Torsten Ruger 2018-09-01 15:14:07 +03:00
  • f798173a09 change to_risc and builtin code according to last commit Torsten Ruger 2018-09-01 11:28:53 +03:00
  • d964e9ea9d let spce keep the messages in a factory #14 Torsten Ruger 2018-09-01 11:24:16 +03:00
  • 0a390cc5a9 shaves an instruction off resolve_method Torsten Ruger 2018-09-01 11:20:59 +03:00
  • c3b026a180 expand constant load Torsten Ruger 2018-08-31 23:28:31 +03:00
  • b2339dc330 fix address nil values Torsten Ruger 2018-08-30 16:38:00 +03:00
  • dc12c1d70b add the addresses from labels as constants Torsten Ruger 2018-08-29 21:06:29 +03:00
  • ea7f3c9653 remove the last_object from chain Torsten Ruger 2018-08-29 21:05:54 +03:00
  • c983dcf0eb move return address generation to factory Torsten Ruger 2018-08-29 21:02:49 +03:00
  • f993ccefe3 litte bit of docs Torsten Ruger 2018-08-24 18:49:44 +03:00
  • 71ab369c71 use factory to generte intergers in space Torsten Ruger 2018-08-24 18:49:21 +03:00
  • d396da16e3 start with #14 by implementing factory Torsten Ruger 2018-08-23 19:55:06 +03:00