Hello Rouan<br><br>My bible : The dragon book of Aho, Sethi &amp; Ullman<br><br><a href="http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools">http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools</a><br>
<br>Regards<br><br>J-C<br><br><div class="gmail_quote">On Wed, May 6, 2009 at 8:07 AM, Rouan van Dalen <span dir="ltr">&lt;<a href="mailto:rvdalen@yahoo.co.uk">rvdalen@yahoo.co.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Hi everyone.<br>
<br>
I am designing my own programming language.<br>
<br>
I would like to know what is the best way to go about writing my compiler in haskell.<br>
What are the tools available in haskell that can help with compiler construction?<br>
<br>
I know about Happy.  Is that a good tool to use?<br>
<br>
The compiler is intended for serious use and I would like it to be very efficient, maybe competing<br>
with compilers written in C.  It should also be very easy to extend as the languoge grows.<br>
<br>
Are there any good books that you can recommend on compiler construction in general and specific to haskell?<br>
<br>
<br>
On another note, how is the operator + implemented in haskell?<br>
<br>
is there a primitve (say #+) that is wrapped by the haskell operator +?<br>
Maybe something like:<br>
<br>
(+) :: a -&gt; a -&gt; a<br>
v1 + v2 = #+ v1 v2<br>
<br>
<br>
<br>
<br>
Thanks in advance<br>
<br>
Rouan.<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</blockquote></div><br>