Skip to content

drewc/smug

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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