Re: [Haskell-cafe] ANN: alex-meta-0.1.1 and happy-meta-0.1.1

2010-09-23 Thread Niklas Broberg
2010/9/22 Jonas Almström Duregård jonas.dureg...@chalmers.se:
 I'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.

Awesome!

/Niklas
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] ANN: alex-meta-0.1.1 and happy-meta-0.1.1

2010-09-22 Thread Jonas Almström Duregård
I'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:

{-# Language QuasiQuotes #-}
module LexParse where

import Text.Alex.Quote
import Text.Happy.Quote

compileAlex [$alex|
ALEX CODE HERE
|]

compileHappy [$happy|
HAPPY CODE HERE
|]

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't really been tested except on a few auto-generated
alex/happy scripts (specifically those produced by the BNF Converter).

Issues:

* 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't generate code outside the
scope of this library.

* 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).

Best regards
Jonas Duregård
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe