This is the fare-quasiquote Reference Manual, version 1.0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 06:04:57 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
fare-quasiquote
Portable, matchable implementation of quasiquote
Francois-Rene Rideau
MIT
fare-quasiquote implements
a portable quasiquote that you can control.
1.0.1
fare-utils
(system)., at least version "1.0.0"
packages.lisp
(file).
quasiquote.lisp
(file).
pp-quasiquote.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
fare-quasiquote/fare-quasiquote.asd
fare-quasiquote/packages.lisp
fare-quasiquote/quasiquote.lisp
fare-quasiquote/pp-quasiquote.lisp
fare-quasiquote/fare-quasiquote.asd
fare-quasiquote
(system).
fare-quasiquote/quasiquote.lisp
packages.lisp
(file).
fare-quasiquote
(system).
*fq-readtable*
(special variable).
call-with-quasiquote-reader
(function).
call-with-unquote-nsplicing-reader
(function).
call-with-unquote-reader
(function).
call-with-unquote-splicing-reader
(function).
enable-quasiquote
(function).
quasiquote
(macro).
quasiquote-expand
(function).
unquote
(macro).
unquote-splicing
(macro).
*hash-dot-reader*
(special variable).
*quasiquote-level*
(special variable).
append
(function).
backquote-reader
(function).
cons
(function).
expand-unquote
(function).
k-append
(function).
k-append-p
(function).
k-cons
(function).
k-cons-p
(function).
k-list
(function).
k-list*
(function).
k-list*-p
(function).
k-list-p
(function).
k-literal
(function).
k-n-vector
(function).
k-n-vector-contents
(function).
k-n-vector-n
(function).
k-n-vector-p
(function).
k-nconc
(function).
k-nconc-p
(function).
kwote
(function).
list
(function).
list*
(function).
make-quasiquote
(function).
make-unquote
(function).
make-unquote-nsplicing
(function).
make-unquote-splicing
(function).
make-vector
(function).
n-vector
(function).
nconc
(function).
properly-ended-list-p
(function).
quasiquote-expand-0
(function).
quasiquote-expand-1
(function).
quasiquote-form-p
(function).
quasiquotep
(function).
quote
(macro).
quotep
(function).
read-backquote
(function).
read-comma
(function).
read-hash-dot
(function).
read-hash-paren
(function).
read-macroexpand-time-backquote
(function).
read-quasiquote
(function).
read-read-time-backquote
(function).
read-unquote
(function).
read-unquote-nsplicing
(function).
read-unquote-splicing
(function).
read-vector
(function).
unquote-nsplicing
(macro).
unquote-nsplicing-p
(function).
unquote-splicing-p
(function).
unquote-xsplicing-p
(function).
unquotep
(function).
valid-k-n-vector-p
(function).
fare-quasiquote/pp-quasiquote.lisp
quasiquote.lisp
(file).
fare-quasiquote
(system).
*fq-pprint-dispatch*
(special variable).
enable-qq-pp
(function).
print-object
(method).
print-object
(method).
copy-x-n-vector
(function).
copy-x-unquote
(function).
make-x-n-vector
(function).
make-x-unquote
(function).
pprint-quasiquote
(function).
pprint-starts-with-dot-or-at-p
(function).
pprint-unquasiquote
(function).
quasiquote-unexpand
(function).
quasiquote-unexpand-0
(function).
quasiquote-unexpand-1
(function).
quasiquote-unexpand-2
(function).
quasiquote-unexpand-last
(function).
x-n-vector
(structure).
x-n-vector-contents
(reader).
(setf x-n-vector-contents)
(writer).
x-n-vector-n
(reader).
(setf x-n-vector-n)
(writer).
x-n-vector-p
(function).
x-unquote
(structure).
x-unquote-form
(reader).
(setf x-unquote-form)
(writer).
x-unquote-p
(function).
Packages are listed by definition order.
fare-quasiquote
Quasiquote implementation with and for pattern-matching
common-lisp
.
fare-utils
.
uiop/driver
.
*fq-pprint-dispatch*
(special variable).
*fq-readtable*
(special variable).
call-with-quasiquote-reader
(function).
call-with-unquote-nsplicing-reader
(function).
call-with-unquote-reader
(function).
call-with-unquote-splicing-reader
(function).
enable-qq-pp
(function).
enable-quasiquote
(function).
quasiquote
(macro).
quasiquote-expand
(function).
unquote
(macro).
unquote-splicing
(macro).
*hash-dot-reader*
(special variable).
*quasiquote-level*
(special variable).
append
(function).
backquote-reader
(function).
cons
(function).
copy-x-n-vector
(function).
copy-x-unquote
(function).
expand-unquote
(function).
k-append
(function).
k-append-p
(function).
k-cons
(function).
k-cons-p
(function).
k-list
(function).
k-list*
(function).
k-list*-p
(function).
k-list-p
(function).
k-literal
(function).
k-n-vector
(function).
k-n-vector-contents
(function).
k-n-vector-n
(function).
k-n-vector-p
(function).
k-nconc
(function).
k-nconc-p
(function).
kwote
(function).
list
(function).
list*
(function).
make-quasiquote
(function).
make-unquote
(function).
make-unquote-nsplicing
(function).
make-unquote-splicing
(function).
make-vector
(function).
make-x-n-vector
(function).
make-x-unquote
(function).
n-vector
(function).
nconc
(function).
pprint-quasiquote
(function).
pprint-starts-with-dot-or-at-p
(function).
pprint-unquasiquote
(function).
properly-ended-list-p
(function).
quasiquote-expand-0
(function).
quasiquote-expand-1
(function).
quasiquote-form-p
(function).
quasiquote-unexpand
(function).
quasiquote-unexpand-0
(function).
quasiquote-unexpand-1
(function).
quasiquote-unexpand-2
(function).
quasiquote-unexpand-last
(function).
quasiquotep
(function).
quote
(macro).
quotep
(function).
read-backquote
(function).
read-comma
(function).
read-hash-dot
(function).
read-hash-paren
(function).
read-macroexpand-time-backquote
(function).
read-quasiquote
(function).
read-read-time-backquote
(function).
read-unquote
(function).
read-unquote-nsplicing
(function).
read-unquote-splicing
(function).
read-vector
(function).
unquote-nsplicing
(macro).
unquote-nsplicing-p
(function).
unquote-splicing-p
(function).
unquote-xsplicing-p
(function).
unquotep
(function).
valid-k-n-vector-p
(function).
x-n-vector
(structure).
x-n-vector-contents
(reader).
(setf x-n-vector-contents)
(writer).
x-n-vector-n
(reader).
(setf x-n-vector-n)
(writer).
x-n-vector-p
(function).
x-unquote
(structure).
x-unquote-form
(reader).
(setf x-unquote-form)
(writer).
x-unquote-p
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
x-n-vector
) stream) ¶current depth of quasiquote nesting
Given an expression x under a backquote, return two values:
1- a token identifying the context: nil quote :literal list list* append nconc
2- a form
When combining backquoted expressions, tokens are used for simplifications.
Given a top token and an expression, give the quasiquoting of the result of the top operation applied to the expression
n
.
form
.
structure-object
.
Jump to: | (
A B C E F K L M N P Q R U V X |
---|
Jump to: | (
A B C E F K L M N P Q R U V X |
---|
Jump to: | *
C F N S |
---|
Jump to: | *
C F N S |
---|
Jump to: | F P Q S X |
---|
Jump to: | F P Q S X |
---|