The nice thing would be that it would just a visitor… very similar to Opal: 1) do semantic analysis 2) a visitor emitting C code.
On 26 Mar 2014, at 09:06, Goubier Thierry <thierry.goubier@cea.fr> wrote:
>
>
> Le 26/03/2014 09:03, Marcus Denker a �crit :
>>
>> On 26 Mar 2014, at 06:37, Pavel Krivanek <pavel.krivanek@gmail.com> wrote:
>>
>>> Unbelievable... I stare how open source can work :-) I started this project yesterday so it can hardly translate more than the small examples and of course it had no announcement.
>>>
>>> So, CCodeGenerator is the standalone translator from Smalltalk to plain C extracted from VMMaker.
>>
>> One thing we need to do eventually is to have a SLANG that does not use the old AST and Parser… but the RB AST instead.
>
> I'm curious about that. I'll have a look to see how hard it would be to make the change (I'm deep in parser and AST land at the moment).
>
Later one could then even have a real intermediate representation (maybe the one of Sista?) and do some optimisation there, with all
control flow information instead of using the AST.
Ah, and there is Waterfall: http://hal.inria.fr/hal-00871353
This already contains a SLANG based on the RB AST… but compiling with native boost ASMJIT as a backend, not C.
Marcus