| 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.