I am absolutely biased towards meta-sexp:

"A META parser generator using LL(1) grammars with s-expressions."

https://github.com/vy/meta-sexp

It seems dirt simple to use, at least to me and the performance has been acceptable.

Regards,

~ Tom
----------------------------------------------------------------
Thomas M. Hermann
Odonata Research LLC
http://www.odonata-research.com/
http://www.linkedin.com/in/thomasmhermann


On Fri, Feb 4, 2011 at 9:20 AM, Nikodemus Siivola <nikodemus@random-state.net> wrote:
On 4 February 2011 16:39, Paul Tarvydas <paul.tarvydas@rogers.com> wrote:

> The relatively new PEG packrat parser technologies make it possible
> to use just one universal description for, both, scanning and
>  parsing.  I see that cl-peg exists, but I haven't tried it out.

Esrap is another packrat parser for CL:

 https://github.com/nikodemus/esrap

I had to parse some semi-structured text and wrote Esrap for that. Its
primary limitations are lacking support for parsing from streams (it
wants a string) and very little documentation.

Cheers,

 -- Nikodemus

_______________________________________________
pro mailing list
pro@common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/pro