<div>I&#39;m pleased to announce alex-meta and happy-meta! These libraries provide quasi-quoter frontends and Template Haskell backends to the Alex lexer generator and the Happy parser generator respectively. Usage is something like this:</div>

<div><br><span style="font-family:verdana, sans-serif">{-# Language QuasiQuotes #-}<br></span><font face="verdana, sans-serif">module LexParse where</font></div><div><font face="verdana, sans-serif"><br>
import Text.Alex.Quote</font></div><div><font face="verdana, sans-serif">import Text.Happy.Quote<br><br>compileAlex [$alex|<br><font face="arial">&lt;ALEX CODE HERE&gt;</font></font></div>
<div><font face="verdana, sans-serif">|]<br><br>compileHappy [$happy|</font></div><div><font face="verdana, sans-serif">&lt;HAPPY CODE HERE&gt;</font></div><div><font face="verdana, sans-serif">|]</font><br>
<br>With a bit of luck, the module will contain everything that alex and happy would generate from these scripts. I say with a bit of luck because these libraries haven&#39;t really been tested except on a few auto-generated alex/happy scripts (specifically those produced by the BNF Converter).<br>

<br></div><div>Issues:</div><div><br></div><div>* The libraries depend on haskell-src-meta to parse the output of alex/happy and translate it to TH. This means that the libraries are only compatible with lexers and parsers that don&#39;t generate code outside the scope of this library.</div>

<div>
<br>* Currently the libraries contain copies of most of the alex/happy source code, hopefully in the future the alex/happy packages can expose a few modules as libraries or the core of alex/happy can be factored out into a third library (used by both these libraries and the programs). </div>

<div><br></div><div>Best regards</div><div>Jonas Duregård</div>