100 Commits
Author SHA1 Message Date
Torsten Ruger 56a02bd6ea use ast that produces ruby output 2016-12-08 19:34:59 +02:00
Torsten Ruger f5b54c5fca add cli for soml->s-exp 2016-12-08 18:54:27 +02:00
Torsten Ruger 5c03db709f fix if false logic 2016-03-07 11:51:58 +02:00
Torsten Ruger 324c9c2eae better handling of statement lists 2016-03-07 11:32:28 +02:00
Torsten Ruger c9d25fcf81 easier constructor 2016-03-07 11:32:09 +02:00
Torsten Ruger f51ed376c4 add missing as types 2016-03-06 14:07:25 +02:00
Torsten Ruger 4a9b492dd9 move to typed structure
on the way to removing the language, the at needs to be replaced with a
typed structure.
2016-03-06 09:40:41 +02:00
Torsten Ruger 9ca03ef115 hopefully fix travis issue 2015-11-30 20:07:11 +02:00
Torsten Ruger d38a9c626f renamed to soml-parser 2015-11-30 19:55:48 +02:00
Torsten Ruger 6ae4b624b0 leaving the name for field defs
so we can reuse that expression
so we can highlight it in the debugger
2015-11-02 20:10:05 +02:00
Torsten Ruger 335a6b1e37 update parsley 2015-11-02 20:09:13 +02:00
Torsten Ruger 6710567af9 fix test after syntax changes 2015-10-19 15:21:23 +03:00
Torsten Ruger 3061ddfed9 same syntax change for while_xxx
xxx can be any string for the parser
the language will restrict if somewhat later
2015-10-19 15:21:11 +03:00
Torsten Ruger 7cc7ab5c18 adding condition to if statement
new syntax is if_true( . .. . )
where any string is allowed in case of true
2015-10-19 15:10:38 +03:00
Torsten Ruger 72ed05254e move control into statements 2015-10-19 14:57:03 +03:00
Torsten Ruger ab0a94bd51 change type to class name
although int is still allowed for integers (gets replaced though)
2015-10-14 15:48:53 +03:00
Torsten Ruger 1b2802ecf4 use bundlers rake tasks 2015-10-10 21:52:14 +03:00
Torsten Ruger 6bd5e9b5ee version bump for lots of incompatible changes 2015-10-09 17:34:10 +03:00
Torsten Ruger be07cd615a transform changes for what was basically a rewrite 2015-10-09 17:32:55 +03:00
Torsten Ruger e9a7b1f6da fix root, much tighter now 2015-10-09 17:32:34 +03:00
Torsten Ruger 3651856fc5 fix class defs 2015-10-09 17:32:05 +03:00
Torsten Ruger 60746383ee expressions are now statements 2015-10-09 17:31:08 +03:00
Torsten Ruger b424306156 fix array and hash constants, now seperated out 2015-10-09 17:29:24 +03:00
Torsten Ruger dff0e8fab4 fix function definition 2015-10-09 17:28:47 +03:00
Torsten Ruger 48a6dfabff fix while and if statements 2015-10-09 17:28:13 +03:00
Torsten Ruger 7f2f64c713 fix call site and now seperated assignment (was bunged as operator) 2015-10-09 17:27:22 +03:00
Torsten Ruger c9942ec516 test field access seperately (was mixed in) 2015-10-09 17:25:43 +03:00
Torsten Ruger af8febe456 fix operators, only binary 2015-10-09 17:25:09 +03:00
Torsten Ruger ba7ecbfa7b fix basic types 2015-10-09 17:24:23 +03:00
Torsten Ruger 97cf5e5bea retrying with the root of the directory
comes from finally tightning the root and not allowing random
expression code ala ruby
2015-10-09 17:23:43 +03:00
Torsten Ruger f7dcf2a2ff renameing to match expressions 2015-10-09 17:21:15 +03:00
Torsten Ruger 85adfa7107 may call with r_value 2015-10-09 12:47:03 +03:00
Torsten Ruger 308c0efc05 rename value_expression to r_value 2015-10-09 12:42:50 +03:00
Torsten Ruger 77cb8ce90a restrict the root, but expand for testing 2015-10-09 12:39:31 +03:00
Torsten Ruger 486e24514b there goes the module
it was ruby after all
should be reborn as twins: namespace and aspect
2015-10-08 22:57:39 +03:00
Torsten Ruger 58b3553251 forgot gemfile 2015-10-07 15:04:54 +03:00
Torsten Ruger 1c6bd05aea upped version, would be a major version if it were over 1 2015-10-07 15:04:23 +03:00
Torsten Ruger 14cf3a140d low climate is a climate bug, don't advertise it 2015-10-06 00:38:47 +03:00
Torsten Ruger 6246753c27 add another simple function test 2015-10-06 00:22:18 +03:00
Torsten Ruger 34691f36d1 add class_fields as separate syntax 2015-09-27 12:05:35 +03:00
Torsten Ruger 97d9d83715 remove unused code 2015-09-27 11:26:11 +03:00
Torsten Ruger e8bc570d25 wrapping class / module expressions in own node 2015-09-20 16:03:27 +03:00
Torsten Ruger 20b6c9b476 fix class functions
some extra tests in the process
2015-09-20 15:51:08 +03:00
Torsten Ruger c331bdd80a fix field default values 2015-09-20 14:43:08 +03:00
Torsten Ruger d0b950eed9 preparing test 2015-09-20 14:29:24 +03:00
Torsten Ruger f51563e99b restrict root_body a bit, but add to function 2015-09-20 14:25:06 +03:00
Torsten Ruger ea6472c28f rename field to parameter in parameter_list
also field to field_def (wip)
and lots of whitespace due to ws fix
2015-09-20 12:56:06 +03:00
Torsten Ruger be444bc687 add field access with tests 2015-09-20 12:50:06 +03:00
Torsten Ruger 8e07a7568f fix array in if_false 2015-09-19 17:11:15 +03:00
Torsten Ruger dab32bc307 remove puts 2015-09-19 16:25:42 +03:00
Torsten Ruger 9aa27d491d some more to_syms, and removing arrays, which become children 2015-09-19 14:55:03 +03:00
Torsten Ruger 692b51a9de way to fix current test cases (if known to be correct) 2015-09-19 14:54:22 +03:00
Torsten Ruger e2054660ce thought to be useful sat addition 2015-09-19 14:53:59 +03:00
Torsten Ruger e952495eb1 update ast 2015-09-19 14:53:37 +03:00
Torsten Ruger 21b652456d fix all the cases, much white noise, array to list, string to sym stuff 2015-09-19 14:53:30 +03:00
Torsten Ruger 3b0b91f2fb use the new inspect 2015-09-19 14:40:08 +03:00
Torsten Ruger 3bfcd830b0 small clean 2015-09-19 13:15:32 +03:00
Torsten Ruger 296c9fbf98 output computed result if test fails (remove old tests)
so that if it is actually correct (as often is after changing the
grammar)
the result can be pasted into the test
2015-09-18 22:21:17 +03:00
Torsten Ruger a11e59668d use own outputted (ast gem) 2015-09-18 22:19:42 +03:00
Torsten Ruger 71affacfba separate tag/nodes for conditions and remove arrays 2015-09-18 22:04:08 +03:00
Torsten Ruger 22e3c59674 change test framework to use files for in and out (s-exp) 2015-09-18 21:55:02 +03:00
Torsten Ruger 396a843a5e add return and argument types 2015-09-18 00:02:52 +03:00
Torsten Ruger 4d195a5f44 make 1.9 save 2015-09-15 20:03:21 +03:00
Torsten Ruger 7f126ab996 fix gemfile 2015-09-15 19:45:20 +03:00
Torsten Ruger 08ceb86b24 Merge branch 'master' into parslet 2015-09-15 19:30:01 +03:00
Torsten Ruger b938c7ace5 fix all tests 2015-09-15 18:57:31 +03:00
Torsten Ruger 3b484aa8ff add ast gem 2015-09-15 18:57:21 +03:00
Torsten Ruger eca1e6b1af remove own sat 2015-09-15 18:56:55 +03:00
Torsten Ruger 0df098ef7d using sat gem 2015-09-15 12:27:54 +03:00
Torsten Ruger d5d26a3ac4 unify to_s inspect stuff 2015-09-14 19:50:39 +03:00
Torsten Ruger d0980265fd unify grammar file 2015-09-14 17:15:14 +03:00
Torsten Ruger 114817602e remove the keywords citrus file (less clutter) 2015-09-14 17:00:36 +03:00
Torsten Ruger acf4046225 start conditionals 2015-09-14 16:47:22 +03:00
Torsten Ruger 11a218449d fix three args for call 2015-09-13 20:13:36 +03:00
Torsten Ruger 40f9ab78e5 fix or remove tests (language syntax changing) 2015-09-13 19:02:18 +03:00
Torsten Ruger 5e9743be6c first call passes 2015-09-13 18:48:48 +03:00
Torsten Ruger c538679c67 adding tokens to basic types 2015-09-12 19:33:21 +03:00
Torsten Ruger 9c89415857 limbo 2015-08-30 17:28:30 +03:00
Torsten Ruger ca8e63d8f3 use utf safe regex basics , some renaming 2015-08-30 01:13:48 +03:00
Torsten Ruger b3b2d1be6a basics back 2015-08-29 16:30:15 +03:00
Torsten Ruger 4b82189255 more basics rolling home 2015-08-29 16:08:28 +03:00
Torsten Ruger fa27ebebdf keyword expressions
and smaller new harness
2015-08-29 11:45:16 +03:00
Torsten Ruger d5a0736f48 switch to hosted gem 2015-08-29 10:49:51 +03:00
Torsten Ruger 99792220e9 disable tests that dont work 2015-08-29 08:53:05 +03:00
Torsten Ruger 95d92b51a7 rename test vars to input and output 2015-08-28 23:37:25 +03:00
Torsten Ruger 61b9dd95e4 update read me 2015-08-28 23:36:48 +03:00
Torsten Ruger 69e29efbd4 citifying test harness 2015-08-27 21:02:00 +03:00
Torsten Ruger 00600d5364 mostly not working tests yet 2015-08-27 21:01:30 +03:00
Torsten Ruger 5261edbd30 change to citrus wip 2015-08-27 21:01:12 +03:00
Torsten Ruger 619780a913 transform first couple of grammar files 2015-08-27 21:00:30 +03:00
Torsten Ruger 2e988380e4 move to local citrus as gem is broken 2015-08-27 21:00:11 +03:00
Torsten Ruger 841592c667 add cc token 2015-07-18 13:10:00 +03:00
Torsten Ruger ba4a04fcc7 add badges and code climate 2015-07-18 13:09:16 +03:00
Torsten Ruger f790b5d76a add travis 2015-07-18 12:00:21 +03:00
Torsten Ruger 34f8d2409b to and from basic types (json didn't work)
still not all, but enough for debug experiment to work
2015-07-12 10:00:29 +03:00
Torsten Ruger 95fbc3de1a move attributes under contractor
as it is essential that attributes are in the same order for the json
to work
2015-07-11 22:00:11 +03:00
Torsten Ruger 657d6319ad start on to_json and json_create 2015-07-11 21:59:36 +03:00
Torsten Ruger 99493865c1 bumped and added parslet as dep 2015-07-09 22:14:25 +03:00
Torsten Ruger d6d8403829 update parsley version 2015-05-20 17:34:13 +03:00
Torsten Ruger 663154ba24 fix small glitch/typo 2015-05-20 17:33:38 +03:00