Plump is a parser for HTML/XML-like documents, focusing on being lenient towards invalid markup. It can handle things like invalid attributes, bad closing tag order, unencoded entities, inexistent tag types, self-closing tags and so on. It parses documents to a class representation and offers a small set of DOM functions to manipulate it. It can be extended to parse to your own classes.
jsown
is a high performance Common Lisp JSON parser. Its aim is to allow for the fast parsing of JSON objects in Common Lisp. Recently, functions and macros have been added to ease the burden of writing and editing jsown
objects.
jsown
allows you to parse JSON objects quickly to a modifiable Lisp list and write them back. If you only need partial retrieval of objects, jsown
allows you to select the keys which you would like to see parsed. jsown
also has a JSON writer and some helper methods to alter the JSON objects themselves.
RUTILS is a syntactic utilities package for Common Lisp.
This is a Common Lisp library to enable simple message pipelines.
This is a bare-bones Permuted Congruential Generator implementation in pure Common Lisp.
This package provides a Common Lisp library to work with the JSON file format.
A Common Lisp test framework that treasures your failures, logical continuation of Stefil. It focuses on interactive debugging.
Optima is a fast pattern matching library which uses optimizing techniques widely used in the functional programming world.
Conium is a portability library for debugger- and compiler-related tasks in Common Lisp. It is fork of SWANK-BACKEND.
The XLUnit package is a toolkit for building test suites. It is based on the XPTest package by Craig Brozensky and the JUnit package by Kent Beck.
CLUnit is a Common Lisp unit testing framework. It is designed to be easy to use so that you can quickly start testing. CLUnit provides a rich set of features aimed at improving your unit testing experience.
Feeder is a syndication feed library. It presents a general protocol for representation of feed items, as well as a framework to translate these objects from and to external formats. It also implements the RSS 2.0 and Atom formats within this framework.
KAPUTT is a test framework for Common Lisp that focuses on the following features:
KAPUTT is simple, it only defines three abstractions testcase, assertion and protocol and does not add any artefact on the backtrace when errors occur.
KAPUTT is extensible, it is possible to add problem-specific assertions to make test code more informative.
KAPUTT fits well interactive development.
This is an implementation of the Unicode Standards Annex #14 (http://www.unicode.org/reports/tr14/) line breaking algorithm. It provides a fast and convenient way to determine line breaking opportunities in text.
Note that this algorithm does not support break opportunities that require morphological analysis. In order to handle such cases, please consult a system that provides this kind of capability, such as a hyphenation algorithm.
Also note that this system is completely unaware of layouting decisions. Any kind of layouting decisions, such as which breaks to pick, how to space between words, how to handle bidirectionality, and what to do in emergency situations when there are no breaks on an overfull line are left up to the user.
Parseq (pronounced parsec) is a parsing library for common lisp. It can be used for parsing lisp's sequences types: strings, vectors (e.g. binary data) and lists. Furthermore, parseq is able to parse nested structures such as trees (e.g. lists of lists, lists of vectors, vectors of strings).
Parseq uses parsing expression grammars (PEG) that can be defined through a simple interface. Extensions to the standard parsing expressions are available. Parsing expressions can be parameterised and made context aware. Additionally, the definition of each parsing expression allows the arbitrary transformation of the parsing tree.
The library is inspired by Esrap and uses a very similar interface. No code is shared between the two projects, however. The features of Esrap are are mostly included in parseq and complemented with additional, orthogonal features. Any resemblance to esrap-liquid is merely coincidental.
cl-incless
implements print-object methods for many standard classes.
This library features a rectangle packer for sprite and texture atlases.
ptester
is a portable testing framework based on Franz's tester module.
MT19937 is a portable Mersenne Twister pseudo-random number generator for Common Lisp.
Dissect is a small Common Lisp library for introspecting the call stack and active restarts.
This package provides a canonical stand-in for NIL for contexts where NIL means no value.
Implementation of a set-like data structure with constant time addition, removal, and random selection.
This is a library that implements delimited continuations by transforming Common Lisp code to continuation passing style.
CLUnit2 is a Common Lisp unit testing framework. It is designed to be easy to use so that you can quickly start testing.