I love the concise syntax and useful examples. Thank you!<br><br><div class="gmail_quote">On Wed, Sep 28, 2011 at 12:53 PM, Hideyuki Tanaka <span dir="ltr">&lt;<a href="mailto:tanakh@preferred.jp">tanakh@preferred.jp</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello, all.<br>
<br>
I have released &#39;Peggy&#39; a new parser generator .<br>
It is based on Parsing Expression Grammer (PEG) [1],<br>
and generates efficient packrat parsers.<br>
<br>
# Where to get it<br>
<br>
* Hackage page (<a href="http://hackage.haskell.org/package/peggy" target="_blank">http://hackage.haskell.org/package/peggy</a>)<br>
* github repository (<a href="https://github.com/tanakh/peggy" target="_blank">https://github.com/tanakh/peggy</a>).<br>
* Some documents are at (<a href="http://tanakh.github.com/Peggy/" target="_blank">http://tanakh.github.com/Peggy/</a>).<br>
<br>
# Advantage<br>
<br>
* Simple and Powerful syntax<br>
* No shift/reduce conflict<br>
* Unlimited look-ahead<br>
  * You don&#39;t need to prepare separated Scanner<br>
* Linear time complexity<br>
* Based on modern Haskell ecosystem (bytestring, text, ListLike, Monads, etc...)<br>
* Support to use and generate Quasi Quoters<br>
<br>
# Examples<br>
<br>
Here are few example of parsers:<br>
<br>
* <a href="http://tanakh.github.com/Peggy/example.html" target="_blank">http://tanakh.github.com/Peggy/example.html</a><br>
* <a href="https://github.com/tanakh/Peggy/blob/master/example/Json.hs" target="_blank">https://github.com/tanakh/Peggy/blob/master/example/Json.hs</a><br>
<br>
There is a self defined parser of peggy syntax, used for bootstrapping:<br>
<br>
* <a href="https://github.com/tanakh/Peggy/blob/master/bootstrap/peggy.peggy" target="_blank">https://github.com/tanakh/Peggy/blob/master/bootstrap/peggy.peggy</a><br>
<br>
Please try it and give me feedbacks!<br>
Thanks,<br>
<br>
[1]: <a href="http://en.wikipedia.org/wiki/Parsing_expression_grammar" target="_blank">http://en.wikipedia.org/wiki/Parsing_expression_grammar</a><br>
<font color="#888888"><br>
--<br>
Hideyuki Tanaka<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>
</font></blockquote></div><br>