Super Monadic Über Go-into : parser combinators for Common Lisp
Common Lisp
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
images
LICENSE
README.org
smug.asd
smug.lisp
smug.org

README.org

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

Support

https://github.com/drewc/smug/issues or mailto:me@drewc.ca

Licence

The MIT License (MIT)

Copyright (c) 2010-2015 Drew Crampsie

see LICENSE