Liking cljdoc? Tell your friends :D

emmy.pattern.consequence

Code for defining and compiling 'consequence' functions, i.e., functions from a binding map generated by a [emmy.pattern.match] to some successful transformation (or a failure!).

See emmy.pattern.rule for a detailed treatment.

Code for defining and compiling 'consequence' functions, i.e., functions from a
binding map generated by a [[[emmy.pattern.match]]] to some successful
transformation (or a failure!).

See [[emmy.pattern.rule]] for a detailed treatment.
raw docstring

emmy.pattern.match

Implementation of a emmy.pattern.matching system inspired by Gerald Jay Sussman's lecture notes for MIT 6.945. See emmy.pattern.rule for a higher-level API.

emmy.pattern.match and emmy.pattern.rule are spiritually similar to Alexey Radul's Rules library for Scheme, and the emmy.pattern.matching system described in GJS and Hanson's Software Design for Flexibility.

Implementation of a emmy.pattern.matching system inspired by [Gerald Jay Sussman's
lecture notes for MIT
6.945](http://groups.csail.mit.edu/mac/users/gjs/6.945/).
See [[emmy.pattern.rule]] for a higher-level API.

[[emmy.pattern.match]] and [[emmy.pattern.rule]] are spiritually similar to Alexey
Radul's [Rules](https://github.com/axch/rules) library for Scheme, and the
emmy.pattern.matching system described in GJS and Hanson's [Software Design for
Flexibility](https://mitpress.mit.edu/books/software-design-flexibility).
raw docstring

emmy.pattern.rule

This namespace provides an API for building rules out of the matchers and matcher combinators declared in emmy.pattern.match, along with a series of combinators for building advanced term-rewriting systems.

This namespace provides an API for building rules out of the matchers and
matcher combinators declared in [[emmy.pattern.match]], along with a series of
combinators for building advanced term-rewriting systems.
raw docstring

emmy.pattern.syntax

The syntax namespace defines the default syntax for patterns corresponding to the matcher combinators defined in emmy.pattern.match.

The syntax namespace defines the default syntax for patterns corresponding to
the matcher combinators defined in [[emmy.pattern.match]].
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close