[erlang-questions] Sexp front end for Erlang?
Jeff Wood
jeff@REDACTED
Tue Oct 17 21:49:14 CEST 2006
Peter Mechlenborg wrote:
>Garry Hodgson wrote:
>
>
>>Peter Mechlenborg <peter@REDACTED> wrote:
>>
>>
>>
>>
>>>At the company I work for, we have recently started implementing a
>>>domain specific language with an Erlang back end and have a prototype
>>>compiler written in Common Lisp. Instead of generating Erlang source
>>>code directly, the compiler has two phases with an sexp layer in
>>>between, that is, the first phase in the compiler generates sexp's
>>>corresponding to Erlang code, and the second phase generates Erlang
>>>source code from the sexp's.
>>>
>>>
>>>
>>i can't answer your question, but i'm curious why you didn't just develop
>>the compiler in erlang? seems like it would've been simpler, and easier
>>to integrate with the back end functionality you want.
>>
>>
>>
>Well, mostly because I like Common Lisp a lot, although I must confess
>that Erlang has gained a lot on CL since I started using it, it's a
>great language. Another reason for doing it in CL was that the
>prototype dsl uses sexp's as syntax, so I didn't have to build a parser.
>(I could probably have used Erlang terms instead of sexp's to get the
>same advantage, and building the dsl as an internal language in Erlang
>might have made somethings easier, but I also think it would have made
>the coupling between the dsl and the back end stronger than we would want).
>
>I think that an sexp-erlang might be a fun idea, particularly in
>connection with macros, but then again, it might just be me having crazy
>thoughts :-).
>
>Have fun,
>
> -- Peter
>_______________________________________________
>erlang-questions mailing list
>erlang-questions@REDACTED
>http://www.erlang.org/mailman/listinfo/erlang-questions
>
>
You can always go take a look @ Termite ... it's an implementation of
much of Erlang ( core ) under Gambit scheme ...
not "exactly" what you're after, but I figured it was worth mentioning.
jd
More information about the erlang-questions
mailing list