This is the fare-quasiquote Reference Manual, version 1.0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 05:05:04 2025 GMT+0.
The main system appears first, followed by any subsystem dependency.
fare-quasiquotePortable, 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.asdfare-quasiquote/packages.lispfare-quasiquote/quasiquote.lispfare-quasiquote/pp-quasiquote.lispfare-quasiquote/fare-quasiquote.asdfare-quasiquote (system).
fare-quasiquote/quasiquote.lisppackages.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.lispquasiquote.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-quasiquoteQuasiquote 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 |
|---|