https://github.com/drewc/smug
Super Monadic Über Go-into : parser combinators for Common Lisp
https://github.com/drewc/smug
Last synced: 2 months ago
JSON representation
Super Monadic Über Go-into : parser combinators for Common Lisp
- Host: GitHub
- URL: https://github.com/drewc/smug
- Owner: drewc
- License: mit
- Created: 2011-04-01T03:55:46.000Z (about 15 years ago)
- Default Branch: master
- Last Pushed: 2021-12-14T23:59:43.000Z (over 4 years ago)
- Last Synced: 2025-07-24T18:20:26.326Z (9 months ago)
- Language: Common Lisp
- Homepage: http://smug.drewc.ca/
- Size: 563 KB
- Stars: 108
- Watchers: 10
- Forks: 12
- Open Issues: 4
-
Metadata Files:
- Readme: README.org
- License: LICENSE
Awesome Lists containing this project
- awesome-cl - smug - parser combinators for Common Lisp. SMUG makes it simple to create quick extensible recursive descent parsers without funky syntax or impenetrable macrology. [MIT][200]. (Online editors ## / Third-party APIs)
README
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
#+BEGIN_SRC sh
cd ~/quicklisp/local-projects
git clone https://github.com/drewc/smug.git
#+END_SRC
#+BEGIN_SRC lisp
(ql:quickload :smug)
#+END_SRC
* Documentation
See [[file:doc/smug.org][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 [[file:LICENSE][LICENSE]]