This is the shadchen Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 06:39:08 2025 GMT+0.
The main system appears first, followed by any subsystem dependency.
shadchenA pattern matching library.
Vincent Toups
Vincent Toups
Shadchen (matchmaker) is a Racket-inspired pattern matching library.
package.lisp (file).
shadchen.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
shadchen/shadchen.lisppackage.lisp (file).
shadchen (system).
defpattern (macro).
defun-match (macro).
defun-match- (macro).
match (macro).
match-lambda (macro).
match-let (macro).
match-let* (macro).
match-loop (macro).
*extended-patterns* (special variable).
*match-fail* (special variable).
*match-function-table* (special variable).
bq->regular-match (function).
calc-backquote-bindings (function).
calc-pattern-bindings (function).
calc-pattern-bindings-extended (function).
calc-pattern-bindings-list (function).
canonical-binding-list (function).
copy-match-fail-struct (function).
equal-by-binding (function).
equal-by-binding2 (function).
extend-defun-match-table (function).
extended-patternp (function).
htbl-fetcher (function).
length=1 (function).
make-match-fail-struct (function).
mapcat (function).
match-?-expander (function).
match-and-expander (function).
match-and-expander* (function).
match-backquote-expander (function).
match-cons-expander (function).
match-extended-pattern-expander (function).
match-fail-struct (structure).
match-fail-struct-p (function).
match-funcall-expander (function).
match-helper (macro).
match-let-expander (function).
match-list-expander (function).
match-list-expander* (function).
match-literal-character (function).
match-literal-keyword (function).
match-literal-number (function).
match-literal-string (function).
match-must-match-expander (function).
match-or-expander (function).
match-or-expander-unsafe (function).
match-quote-expander (function).
match-values-expander (function).
match1 (macro).
must-match-case (function).
named-let (macro).
non-keyword-symbol (function).
package-name* (function).
symbol< (function).
uq? (function).
Packages are listed by definition order.
shadchens?
common-lisp.
defpattern (macro).
defun-match (macro).
defun-match- (macro).
match (macro).
match-lambda (macro).
match-let (macro).
match-let* (macro).
match-loop (macro).
*extended-patterns* (special variable).
*match-fail* (special variable).
*match-function-table* (special variable).
bq->regular-match (function).
calc-backquote-bindings (function).
calc-pattern-bindings (function).
calc-pattern-bindings-extended (function).
calc-pattern-bindings-list (function).
canonical-binding-list (function).
copy-match-fail-struct (function).
equal-by-binding (function).
equal-by-binding2 (function).
extend-defun-match-table (function).
extended-patternp (function).
htbl-fetcher (function).
length=1 (function).
make-match-fail-struct (function).
mapcat (function).
match-?-expander (function).
match-and-expander (function).
match-and-expander* (function).
match-backquote-expander (function).
match-cons-expander (function).
match-extended-pattern-expander (function).
match-fail-struct (structure).
match-fail-struct-p (function).
match-funcall-expander (function).
match-helper (macro).
match-let-expander (function).
match-list-expander (function).
match-list-expander* (function).
match-literal-character (function).
match-literal-keyword (function).
match-literal-number (function).
match-literal-string (function).
match-must-match-expander (function).
match-or-expander (function).
match-or-expander-unsafe (function).
match-quote-expander (function).
match-values-expander (function).
match1 (macro).
must-match-case (function).
named-let (macro).
non-keyword-symbol (function).
package-name* (function).
symbol< (function).
uq? (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Attempt to match VALUE against each of the patterns in the CAR of FORMS. When a match is detected, its subsequent forms are executed as in a PROGN where the bindings implied by the match are in effect.
An error is thrown when no matches are found.
Like MATCH except the VALUE is curried.
Just like let* but each symbol part of each binding can be a match expression of arbitrary complexity.
Just like let* but each symbol part of each binding can be a match expression of arbitrary complexity.
Like match-let but the binding form can be re-entered by calling
a local function indicated by ‘recur-point‘ with the same number of arguments
as bindings expressions in BINDINGS.
Holds user declared patterns.
Calculate the bindings for a backquote expression.
Given a shadchen pattern EXPR return a list of symbols bound by that expression.
Calculate the bound symbols of a user defined pattern.
Return T if PATTERN-HEAD indicates a user provided pattern.
Returns T when LST has one element.
structure-object.
| Jump to: | B C D E F H L M N P S U |
|---|
| Jump to: | B C D E F H L M N P S U |
|---|
| Jump to: | *
S |
|---|
| Jump to: | *
S |
|---|
| Jump to: | F M P S |
|---|
| Jump to: | F M P S |
|---|