This is the shadchen Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:41:15 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
shadchen
A 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.lisp
package.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.
shadchen
s?
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 |
---|