instaparse

If you're not trampolining your parser, why bother getting up in the morning?
pepas 2019-08-16T21:17:41.001400Z

Does anyone know if instaparse has been been ported to any other languages? Not much seems to be coming up in google. What a tremendously useful library!

aengelberg 2019-08-16T21:18:05.001700Z

not to my knowledge, unless you count ClojureScript

aengelberg 2019-08-16T21:18:41.002200Z

the underlying engine is actually based on an existing algorithm called GLL, which was originally implemented in Racket https://github.com/epsil/gll

aengelberg 2019-08-16T21:20:08.003900Z

but being able to create parsers based on arbitrary EBNF specifications (rather than a language-specific DSL of combinators) I think is unique to instaparse

pepas 2019-08-16T21:20:53.004400Z

yeah, I was so surprised when I started getting into parsers and no one seemed to take BNF as input

pepas 2019-08-16T21:21:02.004700Z

Huge kudos to you and your old man!

aengelberg 2019-08-16T21:21:07.004900Z

thanks!