Function summary | |
---|---|
get-char-from-unicode-name | |
get-number | &key (radix 10) max |
inner-reader | regex-mode extended-mode quote-mode case-mode |
interpol-reader | *stream* char arg |
never-name-char-p | c |
normal-name-char-p | c |
read-form | |
read-longest-name | |
read-optional-delimited | |
read-while | predicate &key max |
resolve-unicode-name | name |
unescape-char | regex-mode |
%disable-interpol-syntax | |
%enable-interpol-syntax |
Macro summary | |
---|---|
disable-interpol-syntax | |
enable-interpol-syntax |
A declaration form to quiet warnings about unbound variables within a lexical environment.
Reads characters from *STREAM* while PREDICATE returns a true value for each character. Returns at most MAX characters if MAX is true.
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.
Parses and returns a named character after "\N" has already been read. This function reads from *STREAM*.
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.
Read the stuff following an optional delimiter, returning a form that tries to deal correctly with lexical variables.
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.
Helper function for INTERPOL-READER which does all the work. May call itself recursively.
Internal function used to enable reader syntax and store current readtable on stack.