Re: Intermediate forms (again?): worthwhile?

Steven Shaw <steshaw@gmail.com>
Wed, 19 Jan 2011 02:57:36 -0800 (PST)

          From comp.compilers

Related articles
Intermediate forms (again?): worthwhile? nospam@myisp.net (Tony) (2011-01-13)
Re: Intermediate forms (again?): worthwhile? cr88192@hotmail.com (BGB) (2011-01-14)
Re: Intermediate forms (again?): worthwhile? comp.compilers@inglorion.net (Robbert Haarman) (2011-01-14)
Re: Intermediate forms (again?): worthwhile? gene.ressler@gmail.com (Gene) (2011-01-15)
Re: Intermediate forms (again?): worthwhile? nospam@myisp.net (Tony) (2011-01-18)
Re: Intermediate forms (again?): worthwhile? comp.compilers@inglorion.net (Robbert Haarman) (2011-01-19)
Re: Intermediate forms (again?): worthwhile? steshaw@gmail.com (Steven Shaw) (2011-01-19)
Re: Intermediate forms (again?): worthwhile? nospam@myisp.net (Tony) (2011-01-19)
Re: Intermediate forms (again?): worthwhile? nospam@myisp.net (Tony) (2011-01-19)
Re: Intermediate forms (again?): worthwhile? nospam@myisp.net (Tony) (2011-01-19)
Re: Intermediate forms (again?): worthwhile? cr88192@hotmail.com (BGB) (2011-01-19)
Re: Intermediate forms (again?): worthwhile? cr88192@hotmail.com (BGB) (2011-01-22)
Re: Intermediate forms (again?): worthwhile? ehog.hedge@googlemail.com (chris dollin) (2011-01-22)
[10 later articles]
| List of all articles for this month |

From: Steven Shaw <steshaw@gmail.com>
Newsgroups: comp.compilers
Date: Wed, 19 Jan 2011 02:57:36 -0800 (PST)
Organization: Compilers Central
References: 11-01-082
Keywords: design, code, interpreter
Posted-Date: 19 Jan 2011 11:03:16 EST

I'd like to second cr88192. i.e. either write a simple interpreter - probably
an AST evaluator since you're not concerned about performance - or compile to
C. Another option is to compile to another HLL. C is kinda high-level but
other choices might be JavaScript (works in browsers and nodejs etc), Java or
C#. If you stay high-level enough, you might be able to compile to something
C-ish and only have small differences to your generator to get Cish->JS,
Cish->Java, Cish->C# etc.


If you want to be close to the metal, as John said, there's LLVM. The new
front-runner.


Another option at some point may be HLVM - a abstraction layer on LLVM as I
understand it. It's currently in early stages and it's primary author seemed
to have dropped it until some recent activity.



Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.