Skip to content

drewc/smug

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
doc
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

About

Super Monadic Über Go-into : parser combinators for Common Lisp

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published