Torsten Ruger
|
8d4eab72bf
|
update parser to use 2.6
was choking on &. syntax
improved error reporting slightly
|
2019-03-04 19:00:47 +02:00 |
|
Torsten Ruger
|
eec72a9fca
|
Successfully interpret class methods
just about closes #24
|
2019-02-27 09:48:21 +02:00 |
|
Torsten Ruger
|
40581494de
|
class Methods down to vool #24
|
2019-02-14 19:24:12 +02:00 |
|
Torsten Ruger
|
37571a0ff9
|
Add ruby class methods
Ruby parser and ruby level for #24
|
2019-02-12 22:36:37 +02:00 |
|
Torsten Ruger
|
403540b3ca
|
slightly better messages for unsupported ruby
Very slightly unfortunately, just just enought to find the error.
Also testing what is unsupported, so it's documented.
|
2019-02-10 21:02:16 +02:00 |
|
Torsten Ruger
|
d73e1526cd
|
Some docs and to_s testing
somewhat code_climate inspired
|
2018-09-01 15:54:25 +03:00 |
|
Torsten Ruger
|
2bb6ad5f61
|
remove unused code
Arrays and Hashes have to resolve to object creation calls
Not to constants. In the future off course
|
2018-09-01 15:14:07 +03:00 |
|
Torsten Ruger
|
4fe0edd1e3
|
first risc level block test working
assign was not executing yield
baecause it was just testing for send, instead of callable
|
2018-07-30 20:11:52 +03:00 |
|
Torsten Ruger
|
198a43cc8d
|
rename callable to CallStatement
Callable is the Method, whereas here we call the method
|
2018-07-30 14:44:14 +03:00 |
|
Torsten Ruger
|
700744e6d5
|
block assignment ruby to vool
|
2018-07-25 11:06:42 +03:00 |
|
Torsten Ruger
|
b6c85cd4a4
|
callable as base for yield and send
more yield tests
|
2018-07-21 14:34:39 +03:00 |
|
Torsten Ruger
|
6022aa4dab
|
introduce ruby variable and remove ct_type
cleaner oo
|
2018-07-20 20:53:35 +03:00 |
|
Torsten Ruger
|
235853ab2d
|
first run at ruby block to_vool
leaving the parser structure in the ruby layer,
but adopting the constant approach in vool
|
2018-07-20 20:07:15 +03:00 |
|
Torsten Ruger
|
0238874c20
|
fx ruby send args
|
2018-07-20 20:06:14 +03:00 |
|
Torsten Ruger
|
d03592dfb1
|
fix ruby return
|
2018-07-20 20:05:32 +03:00 |
|
Torsten Ruger
|
172327f045
|
fix assignments
which was letting ruby instances through
also rename the doubious copy
|
2018-07-20 18:13:58 +03:00 |
|
Torsten Ruger
|
6a58a71c0a
|
fix while.to_vool
sanitize normalizer on the way
- return ruby, let caller to_vool
- return single statement, not single? statements
|
2018-07-20 17:51:17 +03:00 |
|
Torsten Ruger
|
9b8bd57db4
|
fix if to_vool
and add (simple) hoisting tests
|
2018-07-20 17:30:08 +03:00 |
|
Torsten Ruger
|
98788b52d3
|
fix ruby variables
|
2018-07-20 14:22:26 +03:00 |
|
Torsten Ruger
|
f4402ba30f
|
fix local assignment
was missing a method that got lost in copy/paste
also renaming to get guard to pick up tests
|
2018-07-20 14:16:29 +03:00 |
|
Torsten Ruger
|
d14eca3e70
|
fix assignments to_vool
|
2018-07-20 13:43:37 +03:00 |
|
Torsten Ruger
|
e536a7ac88
|
fixing send to_vool
was hoisting unneccessarily, because not respecting basics
|
2018-07-20 13:15:16 +03:00 |
|
Torsten Ruger
|
7b02feae7a
|
fix ruby send statement
remove ruby expression
|
2018-07-20 10:05:11 +03:00 |
|
Torsten Ruger
|
8cd9818f64
|
fix ruby return statement
assignment and normalizer on the way
|
2018-07-20 09:07:09 +03:00 |
|
Torsten Ruger
|
a5168ef818
|
fix ruby class statement
|
2018-07-19 21:44:48 +03:00 |
|
Torsten Ruger
|
238f09b5ad
|
fix method to_vool
|
2018-07-19 21:36:28 +03:00 |
|
Torsten Ruger
|
7b4a0126f7
|
add a helper to get the vool equivalent of a ruby class
|
2018-07-19 20:59:15 +03:00 |
|
Torsten Ruger
|
77be0d3f73
|
fixing the ruby creation tests
|
2018-07-19 16:30:36 +03:00 |
|
Torsten Ruger
|
f728725b1a
|
change the ruby block to be like the ruby block
ie modelled like the ast outputs it
|
2018-07-19 16:22:44 +03:00 |
|
Torsten Ruger
|
61225c2f20
|
ifx most of the conversion
well . . it's still converting to ruby, minor detail
|
2018-07-19 14:59:10 +03:00 |
|
Torsten Ruger
|
38350dd198
|
start a new ruby layer to do the to_vool conversion
the "normalization" is getting more and more complicated and is not tested
And it seems i really don't like working with the untyped ast
|
2018-07-19 14:46:51 +03:00 |
|