This is the hu.dwim.syntax-sugar Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 05:19:54 2025 GMT+0.
hu.dwim.syntax-sugar/hu.dwim.syntax-sugar.asdhu.dwim.syntax-sugar/source/duplicates.lisphu.dwim.syntax-sugar/source/feature-cond.lisphu.dwim.syntax-sugar/source/case-preserving.lisphu.dwim.syntax-sugar/source/number.lisphu.dwim.syntax-sugar/source/one-liners.lisphu.dwim.syntax-sugar/source/package.lisphu.dwim.syntax-sugar/source/quasi-quote.lisphu.dwim.syntax-sugar/source/readtime-wrapper.lisphu.dwim.syntax-sugar/source/string-quote.lisphu.dwim.syntax-sugar/source/syntax-sugar.lispThe main system appears first, followed by any subsystem dependency.
hu.dwim.syntax-sugarVarious syntax extensions.
Tamás Borbély <tomi.borbely@gmail.com>
Attila Lendvai <attila.lendvai@gmail.com>
Levente Mészáros <levente.meszaros@gmail.com>
BSD or Bugroff
hu.dwim.asdf (system).
hu.dwim.common (system).
source (module).
Modules are listed depth-first from the system components tree.
hu.dwim.syntax-sugar/sourcehu.dwim.syntax-sugar (system).
duplicates.lisp (file).
feature-cond.lisp (file).
case-preserving.lisp (file).
number.lisp (file).
one-liners.lisp (file).
package.lisp (file).
quasi-quote.lisp (file).
readtime-wrapper.lisp (file).
string-quote.lisp (file).
syntax-sugar.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
hu.dwim.syntax-sugar/hu.dwim.syntax-sugar.asdhu.dwim.syntax-sugar/source/duplicates.lisphu.dwim.syntax-sugar/source/feature-cond.lisphu.dwim.syntax-sugar/source/case-preserving.lisphu.dwim.syntax-sugar/source/number.lisphu.dwim.syntax-sugar/source/one-liners.lisphu.dwim.syntax-sugar/source/package.lisphu.dwim.syntax-sugar/source/quasi-quote.lisphu.dwim.syntax-sugar/source/readtime-wrapper.lisphu.dwim.syntax-sugar/source/string-quote.lisphu.dwim.syntax-sugar/source/syntax-sugar.lisphu.dwim.syntax-sugar/hu.dwim.syntax-sugar.asdhu.dwim.syntax-sugar (system).
hu.dwim.syntax-sugar/source/duplicates.lisppackage.lisp (file).
source (module).
illegal-lambda-list (function).
illegal-lambda-list (condition).
lambda-list-of (reader method).
(setf lambda-list-of) (writer method).
lambda-list-to-funcall-list (function).
lambda-list-to-lambda-list-with-quoted-defaults (function).
parse-lambda-list (function).
hu.dwim.syntax-sugar/source/feature-cond.lispone-liners.lisp (file).
source (module).
enable-feature-cond-syntax (macro).
set-feature-cond-syntax-in-readtable (function).
with-feature-cond-syntax (function).
%read-feture-cond (function).
process-feature-cond-condition (function).
hu.dwim.syntax-sugar/source/case-preserving.lispsyntax-sugar.lisp (file).
source (module).
enable-case-preserving-syntax (macro).
set-case-preserving-syntax-in-readtable (function).
with-case-preserving-syntax (function).
%case-preserving-reader (function).
hu.dwim.syntax-sugar/source/number.lispsyntax-sugar.lisp (file).
source (module).
enable-sharp-number-syntax (macro).
set-sharp-number-syntax-in-readtable (function).
with-sharp-number-syntax (function).
*digits* (special variable).
read-rational (function).
sharp-number-reader (function).
hu.dwim.syntax-sugar/source/one-liners.lispsyntax-sugar.lisp (file).
source (module).
enable-sharp-boolean-syntax (macro).
enable-sharp-comment-syntax (macro).
get-macro-character* (function).
set-sharp-boolean-syntax-in-readtable (function).
set-sharp-comment-syntax-in-readtable (function).
with-sharp-boolean-syntax (function).
with-sharp-comment-syntax (function).
sharp-comment-reader (function).
hu.dwim.syntax-sugar/source/quasi-quote.lispone-liners.lisp (file).
source (module).
*quasi-quote-lexical-depth* (special variable).
*quasi-quote-nesting-level* (special variable).
enable-quasi-quote-syntax (macro).
set-quasi-quote-syntax-in-readtable (function).
with-quasi-quote-syntax (function).
*dispatched-quasi-quote-name* (special variable).
make-quasi-quote-reader (function).
hu.dwim.syntax-sugar/source/readtime-wrapper.lispone-liners.lisp (file).
source (module).
enable-readtime-wrapper-syntax (macro).
set-readtime-wrapper-syntax-in-readtable (function).
with-package (function).
with-preserved-readtable-case (function).
with-readtable-case (function).
with-readtime-wrapper-syntax (function).
make-readtime-wrapper-reader (function).
hu.dwim.syntax-sugar/source/string-quote.lispone-liners.lisp (file).
source (module).
enable-string-quote-syntax (macro).
set-string-quote-syntax-in-readtable (function).
with-string-quote-syntax (function).
%read-quoted-string (function).
hu.dwim.syntax-sugar/source/syntax-sugar.lispduplicates.lisp (file).
source (module).
*toplevel-readtable* (special variable).
define-syntax (macro).
list-readers (function).
with-local-readtable (macro).
with-standard-readtable (macro).
Packages are listed by definition order.
hu.dwim.syntax-sugaralexandria.
anaphora.
hu.dwim.common-lisp.
iterate.
metabang.bind.
*quasi-quote-lexical-depth* (special variable).
*quasi-quote-nesting-level* (special variable).
*toplevel-readtable* (special variable).
define-syntax (macro).
enable-case-preserving-syntax (macro).
enable-feature-cond-syntax (macro).
enable-quasi-quote-syntax (macro).
enable-readtime-wrapper-syntax (macro).
enable-sharp-boolean-syntax (macro).
enable-sharp-comment-syntax (macro).
enable-sharp-number-syntax (macro).
enable-string-quote-syntax (macro).
get-macro-character* (function).
list-readers (function).
set-case-preserving-syntax-in-readtable (function).
set-feature-cond-syntax-in-readtable (function).
set-quasi-quote-syntax-in-readtable (function).
set-readtime-wrapper-syntax-in-readtable (function).
set-sharp-boolean-syntax-in-readtable (function).
set-sharp-comment-syntax-in-readtable (function).
set-sharp-number-syntax-in-readtable (function).
set-string-quote-syntax-in-readtable (function).
with-case-preserving-syntax (function).
with-feature-cond-syntax (function).
with-local-readtable (macro).
with-package (function).
with-preserved-readtable-case (function).
with-quasi-quote-syntax (function).
with-readtable-case (function).
with-readtime-wrapper-syntax (function).
with-sharp-boolean-syntax (function).
with-sharp-comment-syntax (function).
with-sharp-number-syntax (function).
with-standard-readtable (macro).
with-string-quote-syntax (function).
%case-preserving-reader (function).
%read-feture-cond (function).
%read-quoted-string (function).
*digits* (special variable).
*dispatched-quasi-quote-name* (special variable).
illegal-lambda-list (function).
illegal-lambda-list (condition).
lambda-list-of (generic reader).
(setf lambda-list-of) (generic writer).
lambda-list-to-funcall-list (function).
lambda-list-to-lambda-list-with-quoted-defaults (function).
make-quasi-quote-reader (function).
make-readtime-wrapper-reader (function).
parse-lambda-list (function).
process-feature-cond-condition (function).
read-rational (function).
sharp-comment-reader (function).
sharp-number-reader (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
The absolute level of read-time (lexical) nesting of the quasi-quote readers. It does not decrease at unquotes.
The read-time (lexical) nesting level of the quasi-quote readers, decreases when going through unquotes.
This is bound to the toplevel *readtable* by all the readers in hu.dwim.syntax-sugar. This is useful for example to restore the original readtable-case at random point in the nested readers.
Just like CL:COND but at read-time, and in the current package (as opposed to the keyword package as with #+/-).
A utility read macro for modifying the read table.
The syntax is:
{SPECIFIER ...}
Where SPECIFIER is either a symbol naming a function (available at read time) or a list (SPECIFIER &rest ARGUMENTS). SPECIFIER is applied to ARGUMENTS to produce a function, this is then called and passed another function which reads until the #} character. During the executen of the function *readtable* is bound to a copy of the current read table.
This syntax reads "#t" as COMMON-LISP:T and "#f" as COMMON-LISP:NIL
This syntax allows "#;" to be used to uncomment a whole sexp.
A simple string quote that unconditionally reads all characters until END-CHARACTER into a string.
Rebind a copy of *readtable*.
Rebind a copy of the standard *readtable*.
Just like CL:GET-MACRO-CHARACTER but its second value defaults to T even if there’s no macro fn installed on CHAR.
A very slow utility for REPL use.
When used as a specifier for the READTIME-WRAPPER syntax, it locally rebinds at read time the current package to PACKAGE-NAME.
For example, this:
{(with-package :common-lisp) t}
Will always read COMMON-LISP:T, no matter what the current package actually is.
See WITH-READTABLE-CASE.
When used as a specifier for the READTIME-WRAPPER syntax, it changes the readtable-case while reading its body. Behaves as an implicit progn.
Example: {(with-readtable-case :preserve) ’fOo} => |fOo|
read all decimals as rationals
illegal-lambda-list)) ¶illegal-lambda-list)) ¶| Jump to: | %
(
D E F G I L M P R S W |
|---|
| Jump to: | %
(
D E F G I L M P R S W |
|---|
| Jump to: | *
L S |
|---|
| Jump to: | *
L S |
|---|
| Jump to: | C D F H I M N O P Q R S |
|---|
| Jump to: | C D F H I M N O P Q R S |
|---|