Commit Graph
100 Commits
Author SHA1 Message Date
Torsten Ruger be2b59bd01 locally passed but globally clashed
tests needs modules too :-)
2016-12-15 22:29:17 +02:00
Torsten Ruger d357b8b928 fix silly scope 2016-12-15 22:28:42 +02:00
Torsten Ruger bc22c40101 Get Byte interpreter test 2016-12-15 22:15:58 +02:00
Torsten Ruger 193278c8c2 more class tests 2016-12-15 22:15:40 +02:00
Torsten Ruger 36dfc1b1d3 some positioning tests 2016-12-15 22:15:20 +02:00
Torsten Ruger 00987519cc complete log tests 2016-12-15 22:14:24 +02:00
Torsten Ruger 886220d388 remove unused variable class 2016-12-15 19:43:53 +02:00
Torsten Ruger dc56274940 refactor also building word
obviously created by copy/paste, more refactoring possible
2016-12-15 19:31:39 +02:00
Torsten Ruger 5ea6bfed27 refactor builtin object, some machine too 2016-12-15 19:20:54 +02:00
Torsten Ruger 94c423c2b3 whittling arm_translator 2016-12-15 18:21:08 +02:00
Torsten Ruger e2c006b5ad minor 2016-12-15 18:08:55 +02:00
Torsten Ruger 884bf23e5f fix elf test 2016-12-15 17:57:45 +02:00
Torsten Ruger 1571c796bb remove unused from type 2016-12-15 14:00:34 +02:00
Torsten Ruger 2b3f9c398e add find method to indexed 2016-12-15 14:00:03 +02:00
Torsten Ruger b93f207638 some common instruction extration 2016-12-15 12:38:22 +02:00
Torsten Ruger fdefb8e7a5 more refactoring on compare 2016-12-15 12:38:03 +02:00
Torsten Ruger ec2b0a563e bunch of method extraction on instructions 2016-12-14 21:53:26 +02:00
Torsten Ruger 55c108a8d7 refactor move_instruction a bit 2016-12-14 21:13:41 +02:00
Torsten Ruger b3eeb7db21 memory instruction refactor (small) 2016-12-14 21:05:24 +02:00
Torsten Ruger 6eea3f2b2a refactor logic instruction 2016-12-14 20:31:37 +02:00
Torsten Ruger c1d23a8d48 whitespace round plusses 2016-12-14 19:57:09 +02:00
Torsten Ruger 27e7a362db comment unused code 2016-12-14 19:52:08 +02:00
Torsten Ruger 56bf875f36 refactor call_instruction 2016-12-14 19:07:03 +02:00
Torsten Ruger bf4ddd16ee remove dead code 2016-12-14 19:06:48 +02:00
Torsten Ruger b3bf881c49 streamline arm test names and get guard to pick up right tests 2016-12-14 19:06:32 +02:00
Torsten Ruger 0a0f9154e1 use Simpleconv for code_climate 2016-12-14 13:52:44 +02:00
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