Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
This is the named-readtables Reference Manual, version 0.9, generated automatically by Declt version 3.0 "Montgomery Scott" on Tue Dec 22 14:29:12 2020 GMT+0.
• Introduction | What named-readtables is all about | |
• Systems | The systems documentation | |
• Files | The files documentation | |
• Packages | The packages documentation | |
• Definitions | The symbols documentation | |
• Indexes | Concepts, functions, variables and data types |
# Named Readtables Manual ###### \[in package EDITOR-HINTS.NAMED-READTABLES with nicknames NAMED-READTABLES\] ## named-readtables ASDF System Details - Version: 0.9 - Description: Library that creates a namespace for named readtable akin to the namespace of packages. - Licence: BSD, see LICENSE - Author: Tobias C. Rittweiler- Maintainer: Gábor Melis - Mailto: [mega@retes.hu](mailto:mega@retes.hu) - Homepage: [http://melisgl.github.io/named-readtables](http://melisgl.github.io/named-readtables) - Bug tracker: [https://github.com/melisgl/named-readtables/issues](https://github.com/melisgl/named-readtables/issues) - Source control: [GIT](https://github.com/melisgl/named-readtables.git) ## Introduction Named-Readtables is a library that provides a namespace for readtables akin to the already-existing namespace of packages. In particular: - you can associate readtables with names, and retrieve readtables by names; - you can associate source files with readtable names, and be sure that the right readtable is active when compiling/loading the file; - similiarly, your development environment now has a chance to automatically determine what readtable should be active while processing source forms on interactive commands. (E.g. think of `C-c C-c` in Slime (yet to be done)) It follows that Named-Readtables is a facility for using readtables in a localized way. Additionally, it also attempts to become a facility for using readtables in a *modular* way. In particular: - it provides a macro to specify the content of a readtable at a glance; - it makes it possible to use multiple inheritance between readtables. ### Links Here is the [official repository][named-readtables-repo] and the [HTML documentation][named-readtables-doc] for the latest version. [named-readtables-repo]: https://github.com/melisgl/named-readtables [named-readtables-doc]: http://melisgl.github.io/mgl-pax-world/named-readtables-manual.html ### Acknowledgements Thanks to Robert Goldman for making me want to write this library. Thanks to Stephen Compall, Ariel Badichi, David Lichteblau, Bart Botta, David Crawford, and Pascal Costanza for being early adopters, providing comments and bugfixes. ## Overview ### Notes on the API The API heavily imitates the API of packages. This has the nice property that any experienced Common Lisper will take it up without effort. DEFREADTABLE - DEFPACKAGE IN-READTABLE - IN-PACKAGE MERGE-READTABLES-INTO - USE-PACKAGE MAKE-READTABLE - MAKE-PACKAGE UNREGISTER-READTABLE - DELETE-PACKAGE RENAME-READTABLE - RENAME-PACKAGE FIND-READTABLE - FIND-PACKAGE READTABLE-NAME - PACKAGE-NAME LIST-ALL-NAMED-READTABLES - LIST-ALL-PACKAGES ### Important API idiosyncrasies There are three major differences between the API of Named-Readtables, and the API of packages. 1. Readtable names are symbols not strings. Time has shown that the fact that packages are named by strings causes severe headache because of the potential of package names colliding with each other. Hence, readtables are named by symbols lest to make the situation worse than it already is. Consequently, readtables named `CL-ORACLE:SQL-SYNTAX` and `CL-MYSQL:SQL-SYNTAX` can happily coexist next to each other. Or, taken to an extreme, `SCHEME:SYNTAX` and `ELISP:SYNTAX`. If, for example to duly signify the importance of your cool readtable hack, you really think it deserves a global name, you can always resort to keywords. 2. The inheritance is resolved statically, not dynamically. A package that uses another package will have access to all the other package's exported symbols, even to those that will be added after its definition. I.e. the inheritance is resolved at run-time, that is dynamically. Unfortunately, we cannot do the same for readtables in a portable manner. Therefore, we do not talk about "using" another readtable but about "merging" the other readtable's definition into the readtable we are going to define. I.e. the inheritance is resolved once at definition time, that is statically. (Such merging can more or less be implemented portably albeit at a certain cost. Most of the time, this cost manifests itself at the time a readtable is defined, i.e. once at compile-time, so it may not bother you. Nonetheless, we provide extra support for Sbcl, ClozureCL, and AllegroCL at the moment. Patches for your implementation of choice are welcome, of course.) 3. DEFREADTABLE does not have compile-time effects. If you define a package via DEFPACKAGE, you can make that package the currently active package for the subsequent compilation of the same file via IN-PACKAGE. The same is, however, not true for DEFREADTABLE and IN-READTABLE for the following reason: It's unlikely that the need for special reader-macros arises for a problem which can be solved in just one file. Most often, you're going to define the reader macro functions, and set up the corresponding readtable in an extra file. If DEFREADTABLE had compile-time effects, you'd have to wrap each definition of a reader-macro function in an EVAL-WHEN to make its definition available at compile-time. Because that's simply not the common case, DEFREADTABLE does not have a compile-time effect. If you want to use a readtable within the same file as its definition, wrap the DEFREADTABLE and the reader-macro function definitions in an explicit EVAL-WHEN. ### Preregistered Readtables - NIL, :STANDARD, and :COMMON-LISP designate the *standard readtable*. - :MODERN designates a *case-preserving* *standard-readtable*. - :CURRENT designates the *current readtable*. ### Examples ```commonlisp (defreadtable elisp:syntax (:merge :standard) (:macro-char #\? #'elisp::read-character-literal t) (:macro-char #\[ #'elisp::read-vector-literal t) ... (:case :preserve)) (defreadtable scheme:syntax (:merge :standard) (:macro-char #\[ #'(lambda (stream char) (read-delimited-list #\] stream))) (:macro-char #\# :dispatch) (:dispatch-macro-char #\# #\t #'scheme::read-#t) (:dispatch-macro-char #\# #\f #'scheme::read-#f) ... (:case :preserve)) (in-readtable elisp:syntax) ... (in-readtable scheme:syntax) ... ``` ## Reference - [macro] DEFREADTABLE NAME &BODY OPTIONS Define a new named readtable, whose name is given by the symbol NAME. Or, if a readtable is already registered under that name, redefine that one. The readtable can be populated using the following OPTIONS: - `(:MERGE READTABLE-DESIGNATORS+)` Merge the macro character definitions from the readtables designated into the new readtable being defined as per MERGE-READTABLES-INTO. The copied options are :DISPATCH-MACRO-CHAR, :MACRO-CHAR and :SYNTAX-FROM, but not READTABLE-CASE. If no :MERGE clause is given, an empty readtable is used. See MAKE-READTABLE. - `(:FUSE READTABLE-DESIGNATORS+)` Like :MERGE except: Error conditions of type READER-MACRO-CONFLICT that are signaled during the merge operation will be silently *continued*. It follows that reader macros in earlier entries will be overwritten by later ones. For backward compatibility, :FUZE is accepted as an alias of :FUSE. - `(:DISPATCH-MACRO-CHAR MACRO-CHAR SUB-CHAR FUNCTION)` Define a new sub character `SUB-CHAR` for the dispatching macro character `MACRO-CHAR`, per SET-DISPATCH-MACRO-CHARACTER. You probably have to define `MACRO-CHAR` as a dispatching macro character by the following option first. - `(:MACRO-CHAR MACRO-CHAR FUNCTION [NON-TERMINATING-P])` Define a new macro character in the readtable, per SET-MACRO-CHARACTER. If `FUNCTION` is the keyword :DISPATCH, `MACRO-CHAR` is made a dispatching macro character, per MAKE-DISPATCH-MACRO-CHARACTER. - `(:SYNTAX-FROM FROM-READTABLE-DESIGNATOR FROM-CHAR TO-CHAR)` Set the character syntax of TO-CHAR in the readtable being defined to the same syntax as FROM-CHAR as per SET-SYNTAX-FROM-CHAR. - `(:CASE CASE-MODE)` Defines the *case sensitivity mode* of the resulting readtable. Any number of option clauses may appear. The options are grouped by their type, but in each group the order the options appeared textually is preserved. The following groups exist and are executed in the following order: :MERGE and :FUSE (one group), :CASE, :MACRO-CHAR and :DISPATCH-MACRO-CHAR (one group), finally :SYNTAX-FROM. Notes: The readtable is defined at load-time. If you want to have it available at compilation time -- say to use its reader-macros in the same file as its definition -- you have to wrap the DEFREADTABLE form in an explicit EVAL-WHEN. On redefinition, the target readtable is made empty first before it's refilled according to the clauses. NIL, :STANDARD, :COMMON-LISP, :MODERN, and :CURRENT are preregistered readtable names. - [macro] IN-READTABLE NAME Set *READTABLE* to the readtable referred to by the symbol NAME. Return the readtable. - [function] MAKE-READTABLE &OPTIONAL (NAME NIL NAME-SUPPLIED-P) &KEY MERGE Creates and returns a new readtable under the specified NAME. MERGE takes a list of NAMED-READTABLE-DESIGNATORs and specifies the readtables the new readtable is created from. (See the :MERGE clause of DEFREADTABLE for details.) If MERGE is NIL, an empty readtable is used instead. If NAME is not given, an anonymous empty readtable is returned. Notes: An empty readtable is a readtable where each character's syntax is the same as in the *standard readtable* except that each macro character has been made a constituent. Basically: whitespace stays whitespace, everything else is constituent. - [function] MERGE-READTABLES-INTO RESULT-READTABLE &REST NAMED-READTABLES Copy macro character definitions of each readtable in NAMED-READTABLES into RESULT-READTABLE. If a macro character appears in more than one of the readtables, i.e. if a conflict is discovered during the merge, an error of type READER-MACRO-CONFLICT is signaled. The copied options are :DISPATCH-MACRO-CHAR, :MACRO-CHAR and :SYNTAX-FROM, but not READTABLE-CASE. - [function] FIND-READTABLE NAME Looks for the readtable specified by NAME and returns it if it is found. Returns NIL otherwise. - [function] ENSURE-READTABLE NAME &OPTIONAL (DEFAULT NIL DEFAULT-P) Looks up the readtable specified by NAME and returns it if it's found. If it is not found, it registers the readtable designated by DEFAULT under the name represented by NAME; or if no default argument is given, it signals an error of type READTABLE-DOES-NOT-EXIST instead. - [function] RENAME-READTABLE OLD-NAME NEW-NAME Replaces the associated name of the readtable designated by OLD-NAME with NEW-NAME. If a readtable is already registered under NEW-NAME, an error of type READTABLE-DOES-ALREADY-EXIST is signaled. - [function] READTABLE-NAME NAMED-READTABLE Returns the name of the readtable designated by NAMED-READTABLE, or NIL. - [function] REGISTER-READTABLE NAME READTABLE Associate READTABLE with NAME. Returns the readtable. - [function] UNREGISTER-READTABLE NAMED-READTABLE Remove the association of NAMED-READTABLE. Returns T if successfull, NIL otherwise. - [function] COPY-NAMED-READTABLE NAMED-READTABLE Like COPY-READTABLE but takes a NAMED-READTABLE-DESIGNATOR as argument. - [function] LIST-ALL-NAMED-READTABLES Returns a list of all registered readtables. The returned list is guaranteed to be fresh, but may contain duplicates. - [type] NAMED-READTABLE-DESIGNATOR Either a symbol or a readtable itself. - [condition] READER-MACRO-CONFLICT READTABLE-ERROR Continuable. This condition is signaled during the merge process if a reader macro (be it a macro character or the sub character of a dispatch macro character) is present in the both source and the target readtable and the two respective reader macro functions differ. - [condition] READTABLE-DOES-ALREADY-EXIST READTABLE-ERROR Continuable. - [condition] READTABLE-DOES-NOT-EXIST READTABLE-ERROR * * * ###### \[generated by [MGL-PAX](https://github.com/melisgl/mgl-pax)\]
Next: Files, Previous: Introduction, Up: Top [Contents][Index]
The main system appears first, followed by any subsystem dependency.
• The named-readtables system |
Gábor Melis <mega@retes.hu>
Tobias C. Rittweiler <trittweiler@common-lisp.net>
(:git "https://github.com/melisgl/named-readtables.git")
BSD, see LICENSE
Library that creates a namespace for named readtable akin to the namespace of packages.
0.9
named-readtables.asd (file)
Files are sorted by type and then listed depth-first from the systems components trees.
• Lisp files |
Next: The named-readtables/package․lisp file, Previous: Lisp files, Up: Lisp files [Contents][Index]
/home/quickref/quicklisp/dists/quicklisp/software/named-readtables-20201220-git/named-readtables.asd
named-readtables (system)
Next: The named-readtables/utils․lisp file, Previous: The named-readtables․asd file, Up: Lisp files [Contents][Index]
named-readtables (system)
package.lisp
Next: The named-readtables/define-api․lisp file, Previous: The named-readtables/package․lisp file, Up: Lisp files [Contents][Index]
package.lisp (file)
named-readtables (system)
utils.lisp
Next: The named-readtables/cruft․lisp file, Previous: The named-readtables/utils․lisp file, Up: Lisp files [Contents][Index]
utils.lisp (file)
named-readtables (system)
define-api.lisp
define-api (macro)
Next: The named-readtables/named-readtables․lisp file, Previous: The named-readtables/define-api․lisp file, Up: Lisp files [Contents][Index]
define-api.lisp (file)
named-readtables (system)
cruft.lisp
Previous: The named-readtables/cruft․lisp file, Up: Lisp files [Contents][Index]
cruft.lisp (file)
named-readtables (system)
named-readtables.lisp
Next: Definitions, Previous: Files, Up: Top [Contents][Index]
Packages are listed by definition order.
• The editor-hints.named-readtables package |
See NAMED-READTABLES:@NAMED-READTABLES-MANUAL.
package.lisp (file)
named-readtables
common-lisp
Definitions are sorted by export status, category, package, and then by lexicographic order.
• Exported definitions | ||
• Internal definitions |
Next: Internal definitions, Previous: Definitions, Up: Definitions [Contents][Index]
• Exported macros | ||
• Exported compiler macros | ||
• Exported functions | ||
• Exported conditions | ||
• Exported types |
Next: Exported compiler macros, Previous: Exported definitions, Up: Exported definitions [Contents][Index]
Define a new named readtable, whose name is given by the symbol NAME.
Or, if a readtable is already registered under that name, redefine
that one.
The readtable can be populated using the following OPTIONS:
- ‘(:MERGE READTABLE-DESIGNATORS+)‘
Merge the macro character definitions from the readtables
designated into the new readtable being defined as per
MERGE-READTABLES-INTO. The copied options are
:DISPATCH-MACRO-CHAR, :MACRO-CHAR and :SYNTAX-FROM, but not
READTABLE-CASE.
If no :MERGE clause is given, an empty readtable is used. See
MAKE-READTABLE.
- ‘(:FUSE READTABLE-DESIGNATORS+)‘
Like :MERGE except:
Error conditions of type READER-MACRO-CONFLICT that are signaled
during the merge operation will be silently _continued_. It
follows that reader macros in earlier entries will be
overwritten by later ones. For backward compatibility, :FUZE is
accepted as an alias of :FUSE.
- ‘(:DISPATCH-MACRO-CHAR MACRO-CHAR SUB-CHAR FUNCTION)‘
Define a new sub character ‘SUB-CHAR‘ for the dispatching macro
character ‘MACRO-CHAR‘, per SET-DISPATCH-MACRO-CHARACTER. You
probably have to define ‘MACRO-CHAR‘ as a dispatching macro
character by the following option first.
- ‘(:MACRO-CHAR MACRO-CHAR FUNCTION [NON-TERMINATING-P])‘
Define a new macro character in the readtable, per
SET-MACRO-CHARACTER. If ‘FUNCTION‘ is the keyword :DISPATCH,
‘MACRO-CHAR‘ is made a dispatching macro character, per
MAKE-DISPATCH-MACRO-CHARACTER.
- ‘(:SYNTAX-FROM FROM-READTABLE-DESIGNATOR FROM-CHAR TO-CHAR)‘
Set the character syntax of TO-CHAR in the readtable being
defined to the same syntax as FROM-CHAR as per
SET-SYNTAX-FROM-CHAR.
- ‘(:CASE CASE-MODE)‘
Defines the _case sensitivity mode_ of the resulting readtable.
Any number of option clauses may appear. The options are grouped by
their type, but in each group the order the options appeared
textually is preserved. The following groups exist and are executed
in the following order: :MERGE and :FUSE (one
group), :CASE, :MACRO-CHAR and :DISPATCH-MACRO-CHAR (one group),
finally :SYNTAX-FROM.
Notes:
The readtable is defined at load-time. If you want to have it
available at compilation time – say to use its reader-macros in the
same file as its definition – you have to wrap the DEFREADTABLE
form in an explicit EVAL-WHEN.
On redefinition, the target readtable is made empty first before
it’s refilled according to the clauses.
NIL, :STANDARD, :COMMON-LISP, :MODERN, and :CURRENT are preregistered readtable names.
named-readtables.lisp (file)
Set *READTABLE* to the readtable referred to by the symbol NAME. Return the readtable.
named-readtables.lisp (file)
Next: Exported functions, Previous: Exported macros, Up: Exported definitions [Contents][Index]
named-readtables.lisp (file)
named-readtables.lisp (file)
Next: Exported conditions, Previous: Exported compiler macros, Up: Exported definitions [Contents][Index]
Like COPY-READTABLE but takes a NAMED-READTABLE-DESIGNATOR as argument.
named-readtables.lisp (file)
Looks up the readtable specified by NAME and returns it if it’s found. If it is not found, it registers the readtable designated by DEFAULT under the name represented by NAME; or if no default argument is given, it signals an error of type READTABLE-DOES-NOT-EXIST instead.
named-readtables.lisp (file)
Looks for the readtable specified by NAME and returns it if it is found. Returns NIL otherwise.
named-readtables.lisp (file)
(setf find-readtable) (setf expander)
named-readtables.lisp (file)
find-readtable (function)
register-readtable (function)
Returns a list of all registered readtables. The returned list is guaranteed to be fresh, but may contain duplicates.
named-readtables.lisp (file)
Creates and returns a new readtable under the specified
NAME.
MERGE takes a list of NAMED-READTABLE-DESIGNATORs and specifies the
readtables the new readtable is created from. (See the :MERGE clause
of DEFREADTABLE for details.)
If MERGE is NIL, an empty readtable is used instead.
If NAME is not given, an anonymous empty readtable is returned.
Notes:
An empty readtable is a readtable where each character’s syntax is the same as in the _standard readtable_ except that each macro character has been made a constituent. Basically: whitespace stays whitespace, everything else is constituent.
named-readtables.lisp (file)
Copy macro character definitions of each readtable in
NAMED-READTABLES into RESULT-READTABLE.
If a macro character appears in more than one of the readtables,
i.e. if a conflict is discovered during the merge, an error of type
READER-MACRO-CONFLICT is signaled.
The copied options are :DISPATCH-MACRO-CHAR, :MACRO-CHAR and :SYNTAX-FROM, but not READTABLE-CASE.
named-readtables.lisp (file)
Returns the name of the readtable designated by NAMED-READTABLE, or NIL.
named-readtables.lisp (file)
Associate READTABLE with NAME. Returns the readtable.
named-readtables.lisp (file)
(setf find-readtable) (setf expander)
Replaces the associated name of the readtable designated by OLD-NAME with NEW-NAME. If a readtable is already registered under NEW-NAME, an error of type READTABLE-DOES-ALREADY-EXIST is signaled.
named-readtables.lisp (file)
Remove the association of NAMED-READTABLE. Returns T if successfull, NIL otherwise.
named-readtables.lisp (file)
Next: Exported types, Previous: Exported functions, Up: Exported definitions [Contents][Index]
Continuable.
This condition is signaled during the merge process if a reader macro (be it a macro character or the sub character of a dispatch macro character) is present in the both source and the target readtable and the two respective reader macro functions differ.
named-readtables.lisp (file)
readtable-error (condition)
:macro-char
(quote (editor-hints.named-readtables::required-argument))
conflicting-macro-char (generic function)
(setf conflicting-macro-char) (generic function)
:sub-char
(quote nil)
conflicting-dispatch-sub-char (generic function)
(setf conflicting-dispatch-sub-char) (generic function)
:from-readtable
(quote (editor-hints.named-readtables::required-argument))
from-readtable (generic function)
(setf from-readtable) (generic function)
:to-readtable
(quote (editor-hints.named-readtables::required-argument))
to-readtable (generic function)
(setf to-readtable) (generic function)
Continuable.
named-readtables.lisp (file)
readtable-error (condition)
:readtable-name
(quote (editor-hints.named-readtables::required-argument))
existing-readtable-name (generic function)
(setf existing-readtable-name) (generic function)
named-readtables.lisp (file)
readtable-error (condition)
:readtable-name
(quote (editor-hints.named-readtables::required-argument))
missing-readtable-name (generic function)
(setf missing-readtable-name) (generic function)
Previous: Exported conditions, Up: Exported definitions [Contents][Index]
Either a symbol or a readtable itself.
named-readtables.lisp (file)
Previous: Exported definitions, Up: Definitions [Contents][Index]
• Internal special variables | ||
• Internal macros | ||
• Internal functions | ||
• Internal generic functions | ||
• Internal conditions | ||
• Internal types |
Next: Internal macros, Previous: Internal definitions, Up: Internal definitions [Contents][Index]
named-readtables.lisp (file)
named-readtables.lisp (file)
cruft.lisp (file)
cruft.lisp (file)
named-readtables.lisp (file)
named-readtables.lisp (file)
Next: Internal functions, Previous: Internal special variables, Up: Internal definitions [Contents][Index]
define-api.lisp (file)
cruft.lisp (file)
Dispatch VALUE to one of PATTERNS.
A cross between ‘case’ and ‘destructuring-bind’.
The pattern syntax is:
((HEAD . ARGS) . BODY)
The list of patterns is searched for a HEAD ‘eq’ to the car of
VALUE. If one is found, the BODY is executed with ARGS bound to the
corresponding values in the CDR of VALUE.
utils.lisp (file)
Iterate through a readtable’s macro characters, and dispatch macro characters.
cruft.lisp (file)
cruft.lisp (file)
utils.lisp (file)
Next: Internal generic functions, Previous: Internal macros, Up: Internal definitions [Contents][Index]
Associate NAME with READTABLE for FIND-READTABLE to work.
cruft.lisp (file)
Associate READTABLE with NAME for READTABLE-NAME to work.
cruft.lisp (file)
Make all macro characters in READTABLE be constituents.
cruft.lisp (file)
Return the readtable named NAME.
cruft.lisp (file)
named-readtables.lisp (file)
Ensure ANSI behaviour for GET-DISPATCH-MACRO-CHARACTER.
cruft.lisp (file)
Ensure ANSI behaviour for GET-MACRO-CHARACTER.
cruft.lisp (file)
Return a list of all available readtable names.
cruft.lisp (file)
cruft.lisp (file)
Return the name associated with READTABLE.
cruft.lisp (file)
Return the standard readtable.
cruft.lisp (file)
Remove the association between NAME and READTABLE
cruft.lisp (file)
Remove the association between READTABLE and NAME.
cruft.lisp (file)
named-readtables.lisp (file)
named-readtables.lisp (file)
Is CHAR a dispatch macro character in RT?
cruft.lisp (file)
named-readtables.lisp (file)
Returns the function designated by FUNCTION-DESIGNATOR:
if FUNCTION-DESIGNATOR is a function, it is returned, otherwise
it must be a function name and its FDEFINITION is returned.
utils.lisp (file)
If LIST is a list, it is returned. Otherwise returns the list designated by LIST.
utils.lisp (file)
named-readtables.lisp (file)
Are reader-macro function-designators FN1 and FN2 the same?
cruft.lisp (file)
Parses BODY into (values remaining-forms declarations doc-string). Documentation strings are recognized only if DOCUMENTATION is true. Syntax errors in body are signalled and WHOLE is used in the signal arguments when given.
utils.lisp (file)
Parses an ordinary lambda-list, returning as multiple values:
1. Required parameters.
2. Optional parameter specifications, normalized into form (NAME INIT SUPPLIEDP)
where SUPPLIEDP is NIL if not present.
3. Name of the rest parameter, or NIL.
4. Keyword parameter specifications, normalized into form ((KEYWORD-NAME NAME) INIT SUPPLIEDP)
where SUPPLIEDP is NIL if not present.
5. Boolean indicating &ALLOW-OTHER-KEYS presence.
6. &AUX parameter specifications, normalized into form (NAME INIT).
Signals a PROGRAM-ERROR is the lambda-list is malformed.
utils.lisp (file)
Signals an error for a missing argument of NAME. Intended for use as an initialization form for structure and class-slots, and a default value for required keyword arguments.
utils.lisp (file)
named-readtables.lisp (file)
named-readtables.lisp (file)
utils.lisp (file)
utils.lisp (file)
Next: Internal conditions, Previous: Internal functions, Up: Internal definitions [Contents][Index]
named-readtables.lisp (file)
named-readtables.lisp (file)
named-readtables.lisp (file)
named-readtables.lisp (file)
named-readtables.lisp (file)
named-readtables.lisp (file)
Next: Internal types, Previous: Internal generic functions, Up: Internal definitions [Contents][Index]
named-readtables.lisp (file)
error (condition)
utils.lisp (file)
utils.lisp (file)
Previous: Internal conditions, Up: Internal definitions [Contents][Index]
named-readtables.lisp (file)
Previous: Definitions, Up: Top [Contents][Index]
• Concept index | ||
• Function index | ||
• Variable index | ||
• Data type index |
Next: Function index, Previous: Indexes, Up: Indexes [Contents][Index]
Jump to: | F L N |
---|
Jump to: | F L N |
---|
Next: Variable index, Previous: Concept index, Up: Indexes [Contents][Index]
Jump to: | %
(
C D E F G I L M P R S T U W |
---|
Jump to: | %
(
C D E F G I L M P R S T U W |
---|
Next: Data type index, Previous: Function index, Up: Indexes [Contents][Index]
Jump to: | *
F M R S T |
---|
Jump to: | *
F M R S T |
---|
Previous: Variable index, Up: Indexes [Contents][Index]
Jump to: | C E N P R S T |
---|
Jump to: | C E N P R S T |
---|