[Pharo-users] Pavel's CCodeGenerator works under Windows MinGW: sweet

Goubier Thierry 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.

Thierry Goubier
CEA list
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 mailing list