[Pharo-users] Pavel's CCodeGenerator works under Windows MinGW: sweet
thierry.goubier at cea.fr
Wed Mar 26 04:20:46 EDT 2014
Le 26/03/2014 09:11, Marcus Denker a écrit :
> On 26 Mar 2014, at 09:06, Goubier Thierry <thierry.goubier at cea.fr> wrote:
>> Le 26/03/2014 09:03, Marcus Denker a écrit :
>>> On 26 Mar 2014, at 06:37, Pavel Krivanek <pavel.krivanek at 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).
> 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.
Yes, this is what I expected to find.
> 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.
Hum, this means however rewritting a bunch of compiler optimisation stuff.
> 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.
Cool. I'll read that.
I'm on to some AST to LLVM-IR thing in an HPC-oriented European project,
so I'll get first-hand knowledge of yet another path to binary generation.
Laboratoire des Fondations des Systèmes Temps Réel Embarqués
91191 Gif sur Yvette Cedex
Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95
More information about the Pharo-users