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 |
|