pith. sign in

arxiv: 1010.5023 · v1 · pith:5B7TVM7Vnew · submitted 2010-10-24 · 💻 cs.PL

Yacc is dead

classification 💻 cs.PL
keywords context-freeparsingapproachderivativegrammarssecondapproachesarbitrary
0
0 comments X
read the original abstract

We present two novel approaches to parsing context-free languages. The first approach is based on an extension of Brzozowski's derivative from regular expressions to context-free grammars. The second approach is based on a generalization of the derivative to parser combinators. The payoff of these techniques is a small (less than 250 lines of code), easy-to-implement parsing library capable of parsing arbitrary context-free grammars into lazy parse forests. Implementations for both Scala and Haskell are provided. Preliminary experiments with S-Expressions parsed millions of tokens per second, which suggests this technique is efficient enough for use in practice.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.