SMUG : Super Monadic Über Go-into
SMUG
is a library for parsing text, based on monadic parser
combinators. Using a simple technique from the functional
programming camp, SMUG
makes it simple to create quick extensible
recursive descent parsers without funky syntax or impenetrable
macrology.
Features
- parsers are first class values written in basic lisp
- non-deterministic infinite look-ahead
- easy to learn, easy to use
- extensible input protocol : parse strings, streams, lists etc
- in-depth tutorial : no previous experience required.
Download and Install
cd ~/quicklisp/local-projects
git clone https://github.com/drewc/smug.git
(ql:quickload :smug)
Documentation
See doc/smug.org