I am absolutely biased towards meta-sexp:<div><div><br></div><div>"<span style="color: rgb(51, 51, 51); font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 12px; line-height: 16px; ">A META parser generator using LL(1) grammars with s-expressions."</span></div>
</div><div><span style="color: rgb(51, 51, 51); font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 12px; line-height: 16px; "><br></span></div><div><a href="https://github.com/vy/meta-sexp" target="_blank">https://github.com/vy/meta-sexp</a></div>
<div><br></div><div><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 12px; line-height: 16px; ">It seems dirt simple to use, at least to me and the performance has been acceptable.</span></div>
<div><font color="#333333" face="helvetica, arial, freesans, clean, sans-serif"><span style="font-size: 12px; line-height: 16px; "><br></span></font></div><div><font color="#333333" face="helvetica, arial, freesans, clean, sans-serif"><span style="font-size: 12px; line-height: 16px; ">Regards,</span></font></div>
<div><font color="#333333" face="helvetica, arial, freesans, clean, sans-serif"><span style="font-size: 12px; line-height: 16px; "><br></span></font></div><div><font color="#333333" face="helvetica, arial, freesans, clean, sans-serif"><span style="font-size: 12px; line-height: 16px; ">~ Tom</span></font></div>
----------------------------------------------------------------<br>Thomas M. Hermann<br>Odonata Research LLC<br><a href="http://www.odonata-research.com/">http://www.odonata-research.com/</a><br><a href="http://www.linkedin.com/in/thomasmhermann">http://www.linkedin.com/in/thomasmhermann</a><br>

<br><br><div class="gmail_quote">On Fri, Feb 4, 2011 at 9:20 AM, Nikodemus Siivola <span dir="ltr"><<a href="mailto:nikodemus@random-state.net">nikodemus@random-state.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On 4 February 2011 16:39, Paul Tarvydas <<a href="mailto:paul.tarvydas@rogers.com">paul.tarvydas@rogers.com</a>> wrote:<br>
<br>
> The relatively new PEG packrat parser technologies make it possible<br>
> to use just one universal description for, both, scanning and<br>
>  parsing.  I see that cl-peg exists, but I haven't tried it out.<br>
<br>
</div>Esrap is another packrat parser for CL:<br>
<br>
  <a href="https://github.com/nikodemus/esrap" target="_blank">https://github.com/nikodemus/esrap</a><br>
<br>
I had to parse some semi-structured text and wrote Esrap for that. Its<br>
primary limitations are lacking support for parsing from streams (it<br>
wants a string) and very little documentation.<br>
<br>
Cheers,<br>
<font color="#888888"><br>
 -- Nikodemus<br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
pro mailing list<br>
<a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>
<a href="http://common-lisp.net/cgi-bin/mailman/listinfo/pro" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/pro</a><br>
</div></div></blockquote></div><br>