Le 26/03/2014 09:11, Marcus Denker a écrit :
On 26 Mar 2014, at 09:06, Goubier Thierry <[email protected]> wrote:
Le 26/03/2014 09:03, Marcus Denker a écrit :
On 26 Mar 2014, at 06:37, Pavel Krivanek <[email protected]> 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
--
Thierry Goubier
CEA list
Laboratoire des Fondations des Systèmes Temps Réel Embarqués
91191 Gif sur Yvette Cedex
France
Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95