Commit Graph
100 Commits
Author SHA1 Message Date
Torsten Ruger 456e9b1ec0 folded salama-arm in 2016-12-14 13:43:13 +02:00
Torsten Ruger 56032c9b08 fix tests because of type changes 2016-12-14 13:25:06 +02:00
Torsten Ruger 9a0e2bcb11 typed methods now for type only 2016-12-14 13:24:42 +02:00
Torsten Ruger b3a9d8b1bc register and boot consequences of typed method 2016-12-14 13:23:46 +02:00
Torsten Ruger 021fab31db small things 2016-12-14 13:22:47 +02:00
Torsten Ruger bd875be023 move typed method's home to type
class should in the future have ruby_methods
2016-12-14 13:21:55 +02:00
Torsten Ruger 012b5d683c change method locals to type object too (same as args) 2016-12-13 19:18:17 +02:00
Torsten Ruger 16b3a77350 fixes from the method argument change
Affects
method creation
argument manipulation
compiler / to_code
2016-12-13 18:49:45 +02:00
Torsten Ruger 2c5541fb19 small test improvement 2016-12-13 18:48:42 +02:00
Torsten Ruger c346260bde change method arguments to be a type instance
where is was a list of variables (half baked)
variables also having values (not applicable)
2016-12-13 18:47:44 +02:00
Torsten Ruger 1c28926c6b improve type tests 2016-12-13 18:46:03 +02:00
Torsten Ruger 357490ff5f add little bit docs 2016-12-13 11:02:53 +02:00
Torsten Ruger 17023fdeb1 rename method to typed_method 2016-12-12 23:38:55 +02:00
Torsten Ruger 4ff684b6a4 even more refactoring for assembler 2016-12-11 16:48:01 +02:00
Torsten Ruger fffe814205 more assembler refactor 2016-12-11 16:12:39 +02:00
Torsten Ruger 90a808b1c5 assebler refactor 2016-12-11 14:48:12 +02:00
Torsten Ruger 6bb23eac56 small interpreter refactor 2016-12-11 14:19:24 +02:00
Torsten Ruger e479b00b29 introduce base class for get_slot and get_byte called getter 2016-12-11 14:12:35 +02:00
Torsten Ruger ef285a146f add abstract base class for set_byte and set_slot called setter 2016-12-11 14:06:09 +02:00
Torsten Ruger 1dbd8c86e0 remove parslet dependency 2016-12-11 14:05:43 +02:00
Torsten Ruger f3248462cc remove references to soml 2016-12-11 12:55:03 +02:00
Torsten Ruger 3715eb94ed uncomment unused code for now 2016-12-11 12:18:11 +02:00
Torsten Ruger b6fdb51ed1 fix statement list compilation 2016-12-11 12:13:42 +02:00
Torsten Ruger 472a2d80f6 add interpreter event tests 2016-12-11 12:08:47 +02:00
Torsten Ruger 661911de0a comment unused fluff 2016-12-10 23:45:24 +02:00
Torsten Ruger fa0e279620 whilespace in s-exps 2016-12-10 23:07:04 +02:00
Torsten Ruger 99454b3efe fix conditional tests 2016-12-10 22:49:04 +02:00
Torsten Ruger 5a1a42cd48 fix field access tests 2016-12-10 22:48:55 +02:00
Torsten Ruger 17cb917104 fix while statement tests 2016-12-10 22:42:02 +02:00
Torsten Ruger e82c86f6c1 fix class def tests and code 2016-12-10 22:41:49 +02:00
Torsten Ruger aa5641a29b fix call statement tests 2016-12-10 22:41:19 +02:00
Torsten Ruger 5a81ce259e exclude test from coverage (duh) 2016-12-10 18:59:24 +02:00
Torsten Ruger a3e8d19bb7 small test setup fixes 2016-12-10 18:48:41 +02:00
Torsten Ruger 6d4347c7ba finish assignment tests
and related code fixes
2016-12-10 18:48:18 +02:00
Torsten Ruger f359e78982 adjust test helper to current s-exp situation
also refrain from hacking the compiler
by using the constructor
2016-12-10 18:09:51 +02:00
Torsten Ruger f49b0c7356 fix assignment
tests paying off
2016-12-10 18:08:21 +02:00
Torsten Ruger 87693112d4 small fix 2016-12-10 18:07:38 +02:00
Torsten Ruger efca5254f4 move stashed tests 2016-12-10 18:06:57 +02:00
Torsten Ruger f688611416 fix variable expression tests 2016-12-10 16:28:42 +02:00
Torsten Ruger 4f7110ef04 fix call expression tests 2016-12-10 15:26:25 +02:00
Torsten Ruger 4054b61752 fix more expression tests 2016-12-10 15:18:37 +02:00
Torsten Ruger 98bc0f6e40 test to_code 2016-12-10 14:55:23 +02:00
Torsten Ruger de5d87cde7 add basic compiler expression tests (back) 2016-12-10 04:01:47 +02:00
Torsten Ruger 5c2f545f8e tests for ast to code converter 2016-12-10 03:43:44 +02:00
Torsten Ruger 29fb2a50f5 refactor while statement 2016-12-09 14:29:06 +02:00
Torsten Ruger da4a1af074 modulize return and list 2016-12-09 14:19:22 +02:00
Torsten Ruger 99132a92b6 modulize operator_expression 2016-12-09 14:17:01 +02:00
Torsten Ruger 037fd722df clean up function definition, now function statement 2016-12-09 14:12:41 +02:00
Torsten Ruger 059fb38f08 modulize field_access and field_def 2016-12-09 14:04:06 +02:00
Torsten Ruger 4da13c3867 move ast to tree, remove seperate helper file 2016-12-09 13:56:13 +02:00
Torsten Ruger bab2fe32df modulize class_field and class_statement 2016-12-09 13:46:26 +02:00
Torsten Ruger 2b008dd3da modulize basic_value 2016-12-09 13:40:10 +02:00
Torsten Ruger fa14e35a50 refactor if_statement 2016-12-09 13:38:07 +02:00
Torsten Ruger 1e7093c63f remodel assignment a bit 2016-12-09 13:20:48 +02:00
Torsten Ruger 395fd2d701 refoactor call site some 2016-12-09 12:22:37 +02:00
Torsten Ruger 224670e449 refactor name expression for compiler 2016-12-09 12:13:33 +02:00
Torsten Ruger ca4bdcc528 gets rid of soml-parser completely 2016-12-08 20:13:08 +02:00
Torsten Ruger 4cd979e3e9 remove soml parser from tests 2016-12-08 19:39:16 +02:00
Torsten Ruger e2236cf703 move soml ast here, now called type as the language is going 2016-12-08 19:38:50 +02:00
Torsten Ruger da553f996f move compiler to typed
starting to get rid of soml, bit by bit
2016-12-08 15:25:20 +02:00
Torsten Ruger c3a28d2abc small collector change 2016-12-08 15:19:37 +02:00
Torsten Ruger c361b74541 add codeclimate config (with reek,not robocop) 2016-12-08 13:58:38 +02:00
Torsten Ruger f0dbda7ec0 restrict travis to my working version to avoid travis only fails 2016-12-08 13:15:48 +02:00
Torsten Ruger ed6fd91c4e add missing tests (that were not liked to the travis script) 2016-12-08 12:55:16 +02:00
Torsten Ruger a31f75fe93 basic immutability for type
add_instance_variable now uses global type list to check
adds hash and to_has functions
use backdoor (send) for booting
2016-12-08 12:50:25 +02:00
Torsten Ruger 137d3c9231 add each_with_index to indexed 2016-12-08 12:48:39 +02:00
Torsten Ruger ad91c0a4bf add inspect method to dictionary 2016-12-08 12:48:08 +02:00
Torsten Ruger ac13d0e140 add readline as per guard instructions 2016-12-08 12:46:49 +02:00
Torsten Ruger 2741f35380 add a each_pair to indexed and use in types 2016-12-07 23:35:51 +02:00
Torsten Ruger 266a04040b add types hash to space 2016-12-07 23:34:45 +02:00
Torsten Ruger fe195df10e split existing type tests 2016-12-06 17:03:15 +02:00
Torsten Ruger 3b4dbd052d Move type tests around 2016-12-06 16:58:19 +02:00
Torsten Ruger 3bfccc3efe move tests to equivalent place 2016-12-06 16:54:26 +02:00
Torsten Ruger bcba3ed3b2 move parfait to new module 2016-12-06 16:50:54 +02:00
Torsten Ruger 412e03ae7d fix rename 2016-12-06 16:45:16 +02:00
Torsten Ruger 3ed0c4829a log test 2016-12-06 16:44:04 +02:00
Torsten Ruger fe203b55f1 fix codeclimate braking changes 2016-12-06 15:22:22 +02:00
Torsten Ruger adca8b21c1 move soml tests out, small cleanup 2016-12-06 15:08:29 +02:00
Torsten Ruger 5ac14ddccc update gems and fix tests 2016-12-06 12:08:18 +02:00
Torsten Ruger 4b05b48197 some docs 2016-12-06 11:38:09 +02:00
Torsten Ruger 229f5896c6 update to use new ast
soml was updated to have a typed ast layer to make programatic creation
easier
this brings LOTS of syntax change with it, that does not really mean
anything at all
All tests pass again so back to the same
2016-03-07 11:55:28 +02:00
Torsten Ruger d7b210d63a update parser 2016-03-06 10:48:14 +02:00
Torsten Ruger a8b815117f rename object_type to instance_type
for better distinction that it is not every object
but only instances of the class
2016-02-25 12:16:13 -08:00
Torsten Ruger 278d71b56c fix docs for rename 2016-02-25 12:03:11 -08:00
Torsten Ruger d32b51c67b rename layout to type
this one goes to caleb for pointing it out.
Much better word
2016-02-25 11:50:10 -08:00
Torsten Ruger 3480b97eaa rename variable type to value_type
in preparation for next rename
2016-02-25 11:41:03 -08:00
Torsten Ruger 6d900f384b little tool to check code needed
get an idea of the amount of files, classes etc needed to bootstrap
2015-12-01 19:17:45 +02:00
Torsten Ruger 27a7657842 add parser and basic test framework
that doesnt actually do anything. but WILL, great things, off course
2015-12-01 11:55:33 +02:00
Torsten Ruger b9d2508370 update readme 2015-11-30 20:25:17 +02:00
Torsten Ruger 597fa2c8f3 update parser and new version 2015-11-30 20:11:11 +02:00
Torsten Ruger c7d1f9ec99 fix all tests to use space.main 2015-11-30 16:20:39 +02:00
Torsten Ruger afe16868b5 more some tests 2015-11-30 16:10:08 +02:00
Torsten Ruger 19dd7b96d6 fix benches interfering with testing 2015-11-30 16:09:55 +02:00
Torsten Ruger dc560aaa5e move main to space 2015-11-30 16:09:12 +02:00
Torsten Ruger 707c180cab add go results, just cause I'm learning it 2015-11-27 19:54:43 +02:00
Torsten Ruger fa63c6db6a add ruby bench programs and numbers 2015-11-24 15:33:16 +02:00
Torsten Ruger 535757fa98 did the ratios
i think percentages with +/- is best otherwise it becomes an issue of
which way you look at it.
1,33 or inverse 0.75 looks like a third one way and a quarter the other
2015-11-21 17:04:20 +02:00
Torsten Ruger 0cbf346519 redid the test, snapped variance
yesterday i had stray processes skewing the results
also figured out c was buffering prints
looking good
2015-11-21 16:35:30 +02:00
Torsten Ruger 1e2b784583 moved all the ruby benches out of the tests
here into bench dir and a little frame
2015-11-21 16:33:43 +02:00
Torsten Ruger f865486f1e tweeks to the c tests
also figured out hello was caching stopped that to make results
comparable
even wrote a hello assembler version which is just 10% faster than soml
:-)
2015-11-21 16:33:07 +02:00