<div dir="ltr">I made this example specifically to help people with this problem (the problem being that the documentation is spotty here).<div><br></div><div>It's the expression parser from the happy documentation using the monad that alex can generate for you. It's the cleanest and simplest way (and simplest example) that I found to merge the two. I should really submit this as a documentation fix to happy.</div>
<div><br></div><div><a href="https://github.com/dagit/happy-plus-alex">https://github.com/dagit/happy-plus-alex</a><br></div><div><br></div><div>Enjoy!</div><div>Jason</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Thu, Dec 26, 2013 at 12:08 PM, Richard Cobbe <span dir="ltr"><<a href="mailto:cobbe@ccs.neu.edu" target="_blank">cobbe@ccs.neu.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'm working on a program in which I'd like to use Alex and Happy to parse<br>
the input.  I've written the scanner, and it uses Alex's "monadUserState"<br>
wrapper to track source location and various other things.  Now, the<br>
problem is to integrate it with the parser.  As far as I can tell from<br>
reading the Happy documentation, I need to use a monadic Parser in Happy as<br>
well, but the manuals don't relaly provide a lot of information about how<br>
to integrate the two.  And I haven't really been able to find many examples<br>
of this either.  Lots of folks cite "the Haskell parser", although I'm not<br>
sure which implementation that's referring to.  I did check out the GHC<br>
source, and while it contains an Alex parser specification, it doesn't look<br>
like anything actually *uses* this, preferring instead a handwritten<br>
parser.<br>
<br>
Could anyone point me to a discussion of how to integrate these two tools,<br>
or examples of places where folks have done this before?<br>
<br>
Thanks much,<br>
<br>
Richard<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></div>