This is the hu.dwim.syntax-sugar Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 18:21:35 2024 GMT+0.
hu.dwim.syntax-sugar/hu.dwim.syntax-sugar.asd
hu.dwim.syntax-sugar/source/duplicates.lisp
hu.dwim.syntax-sugar/source/feature-cond.lisp
hu.dwim.syntax-sugar/source/case-preserving.lisp
hu.dwim.syntax-sugar/source/number.lisp
hu.dwim.syntax-sugar/source/one-liners.lisp
hu.dwim.syntax-sugar/source/package.lisp
hu.dwim.syntax-sugar/source/quasi-quote.lisp
hu.dwim.syntax-sugar/source/readtime-wrapper.lisp
hu.dwim.syntax-sugar/source/string-quote.lisp
hu.dwim.syntax-sugar/source/syntax-sugar.lisp
The main system appears first, followed by any subsystem dependency.
hu.dwim.syntax-sugar
Various 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/source
hu.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.asd
hu.dwim.syntax-sugar/source/duplicates.lisp
hu.dwim.syntax-sugar/source/feature-cond.lisp
hu.dwim.syntax-sugar/source/case-preserving.lisp
hu.dwim.syntax-sugar/source/number.lisp
hu.dwim.syntax-sugar/source/one-liners.lisp
hu.dwim.syntax-sugar/source/package.lisp
hu.dwim.syntax-sugar/source/quasi-quote.lisp
hu.dwim.syntax-sugar/source/readtime-wrapper.lisp
hu.dwim.syntax-sugar/source/string-quote.lisp
hu.dwim.syntax-sugar/source/syntax-sugar.lisp
hu.dwim.syntax-sugar/hu.dwim.syntax-sugar.asd
hu.dwim.syntax-sugar
(system).
hu.dwim.syntax-sugar/source/duplicates.lisp
package.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.lisp
one-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.lisp
syntax-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.lisp
syntax-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.lisp
syntax-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.lisp
one-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.lisp
one-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.lisp
one-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.lisp
duplicates.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-sugar
alexandria
.
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 |
---|