This is the cl-interpol Reference Manual, version 0.2.7, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 05:02:44 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
cl-interpol
BSD-2-Clause
0.2.7
cl-unicode
(system).
named-readtables
(system).
packages.lisp
(file).
specials.lisp
(file).
util.lisp
(file).
alias.lisp
(file).
read.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
cl-interpol/cl-interpol.asd
cl-interpol/packages.lisp
cl-interpol/specials.lisp
cl-interpol/util.lisp
cl-interpol/alias.lisp
cl-interpol/read.lisp
cl-interpol/specials.lisp
packages.lisp
(file).
cl-interpol
(system).
*inner-delimiters*
(special variable).
*interpolate-format-directives*
(special variable).
*list-delimiter*
(special variable).
*optional-delimiters-p*
(special variable).
*outer-delimiters*
(special variable).
*hyperdoc-base-uri*
(special variable).
*pair-level*
(special variable).
*previous-readtables*
(special variable).
*readtable-copy*
(special variable).
*regex-delimiters*
(special variable).
*saw-backslash*
(special variable).
*start-char*
(special variable).
*stream*
(special variable).
*term-char*
(special variable).
*unicode-aliases*
(special variable).
defvar-unbound
(macro).
hyperdoc-lookup
(function).
cl-interpol/util.lisp
specials.lisp
(file).
cl-interpol
(system).
copy-readtable*
(function).
get-end-delimiter
(function).
lower-case-p*
(function).
make-char-from-code
(function).
make-collector
(function).
nsubvec
(function).
peek-char*
(macro).
read-char*
(macro).
signal-reader-error
(macro).
simple-reader-error
(condition).
string-list-to-string
(function).
cl-interpol/alias.lisp
util.lisp
(file).
cl-interpol
(system).
cl-interpol/read.lisp
alias.lisp
(file).
cl-interpol
(system).
disable-interpol-syntax
(macro).
enable-interpol-syntax
(macro).
interpol-reader
(function).
%disable-interpol-syntax
(function).
%enable-interpol-syntax
(function).
get-char-from-unicode-name
(function).
get-number
(function).
inner-reader
(function).
never-name-char-p
(function).
normal-name-char-p
(function).
quell-warnings-form
(special variable).
read-form
(function).
read-format-directive
(function).
read-longest-name
(function).
read-optional-delimited
(function).
read-while
(function).
resolve-unicode-name
(function).
unescape-char
(function).
Packages are listed by definition order.
cl-interpol
interpol
cl-ppcre
.
cl-unicode
.
common-lisp
.
*inner-delimiters*
(special variable).
*interpolate-format-directives*
(special variable).
*list-delimiter*
(special variable).
*optional-delimiters-p*
(special variable).
*outer-delimiters*
(special variable).
disable-interpol-syntax
(macro).
enable-interpol-syntax
(macro).
interpol-reader
(function).
%disable-interpol-syntax
(function).
%enable-interpol-syntax
(function).
*hyperdoc-base-uri*
(special variable).
*pair-level*
(special variable).
*previous-readtables*
(special variable).
*readtable-copy*
(special variable).
*regex-delimiters*
(special variable).
*saw-backslash*
(special variable).
*start-char*
(special variable).
*stream*
(special variable).
*term-char*
(special variable).
*unicode-aliases*
(special variable).
copy-readtable*
(function).
defvar-unbound
(macro).
get-char-from-unicode-name
(function).
get-end-delimiter
(function).
get-number
(function).
hyperdoc-lookup
(function).
inner-reader
(function).
lower-case-p*
(function).
make-char-from-code
(function).
make-collector
(function).
never-name-char-p
(function).
normal-name-char-p
(function).
nsubvec
(function).
peek-char*
(macro).
quell-warnings-form
(special variable).
read-char*
(macro).
read-form
(function).
read-format-directive
(function).
read-longest-name
(function).
read-optional-delimited
(function).
read-while
(function).
resolve-unicode-name
(function).
signal-reader-error
(macro).
simple-reader-error
(condition).
string-list-to-string
(function).
unescape-char
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Legal delimiters for interpolation with #$ and #@.
Whether to allow ~X(...) as format control directives in interpolated strings.
What is inserted between the elements of a list which is interpolated by #@.
Whether text following $ or @ should interpolate even without a following delimiter. Lexical variables are handled correctly, but the rules are somewhat complex – see the docs for details.
Legal outer delimiters for CL-INTERPOL strings.
Restore readtable which was active before last call to ENABLE-INTERPOL-SYNTAX. If there was no such call, the standard readtable is used.
Enable CL-INTERPOL reader syntax.
The actual reader function for the ’sub-character’ #?.
This function can be used directly outside of a read table by passing ‘recursive-p‘ as NIL.
A stack which holds the previous readtables that have been pushed here by ENABLE-INTERPOL-SYNTAX.
Bound to the current readtable if it has to be temporarily modified.
Outer delimiters which automatically enable regex mode.
Whether we have to re-process an L or U because it closes several scopes.
Bound to the opening outer delimiter while parsing a string.
Bound to the stream which is read from while parsing a string.
Bound to the closing outer delimiter while parsing a string.
A hash table which maps Unicode aliases to their real names.
A declaration form to quiet warnings about unbound variables within a lexical environment.
Like DEFVAR, but the variable will be unbound rather than getting an initial value. This is useful for variables which should have no global value but might have a dynamically bound value.
Convenience macro because we always peek at the same string with the same arguments.
Convenience macro because we always read from the same string with the same arguments.
Like ERROR but signals a SIMPLE-READER-ERROR for the stream *STREAM*.
Internal function used to restore previous readtable.
Internal function used to enable reader syntax and store current readtable on stack.
Returns a copy of the readtable which was current when INTERPOL-READER was invoked. Memoizes its result.
Parses and returns a named character after "\N" has already been read. This function reads from *STREAM*.
Find the closing delimiter corresponding to the opening delimiter START-DELIMITER in a list DELIMITERS which is formatted like *OUTER-DELIMITERS*. If ERRORP is true, signal an error if none was found, otherwise return NIL.
Reads and consumes the number *STREAM* is currently looking at and returns it. Returns NIL if no number could be identified. RADIX is used as in PARSE-INTEGER. If MAX is not NIL we’ll read at most the next MAX characters.
Helper function for INTERPOL-READER which does all the work. May call itself recursively.
Whether CHAR is a character which has case and is lowercase.
Create character from char-code NUMBER. NUMBER can be NIL which is interpreted as 0.
Create an empty string which can be extended by VECTOR-PUSH-EXTEND.
Return a subvector by pointing to location in original vector.
Reads and returns one or more Lisp forms from *STREAM* if the character we’re looking at is a valid inner delimiter. Otherwise returns NIL.
Reads and returns a format directive (as a string) along with one or more lisp forms (as per read-form).
Read the stuff following an optional delimiter, returning a form that tries to deal correctly with lexical variables.
Reads characters from *STREAM* while PREDICATE returns a true value for each character. Returns at most MAX characters if MAX is true.
Tries to return a character which was encoded as \N<NAME>.
Concatenates a list of strings to one string.
Convert the characters(s) on *STREAM* following a backslash into a character which is returned. This function is to be called when the backslash has already been consumed.
A reader error which can be signalled by ERROR.
reader-error
.
simple-condition
.
Jump to: | %
C D E F G H I L M N P R S U |
---|
Jump to: | %
C D E F G H I L M N P R S U |
---|
Jump to: | *
Q S |
---|
Jump to: | *
Q S |
---|
Jump to: | A C F P R S U |
---|
Jump to: | A C F P R S U |
---|