X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Freadtable.lisp;h=a033074468fb718f4c48553eabf39639576e5490;hb=19d37e39d4e0bfc943749d111c1ba2cbed805939;hp=c4b711a680a11951878fb2685c6153408d67eddb;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/src/code/readtable.lisp b/src/code/readtable.lisp index c4b711a..a033074 100644 --- a/src/code/readtable.lisp +++ b/src/code/readtable.lisp @@ -53,7 +53,7 @@ #!+sb-doc "A READTABLE is a data structure that maps characters into syntax types for the Common Lisp expression reader." - ;; The CHARACTER-ATTRIBUTE-TABLE is a vector of CHAR-CODE-LIMIT + ;; The CHARACTER-ATTRIBUTE-TABLE is a vector of BASE-CHAR-CODE-LIMIT ;; integers for describing the character type. Conceptually, there ;; are 4 distinct "primary" character attributes: ;; +CHAR-ATTR-WHITESPACE+, +CHAR-ATTR-TERMINATING-MACRO+, @@ -70,7 +70,7 @@ :initial-element +char-attr-constituent+) :type attribute-table) (character-attribute-hash-table (make-hash-table) :type hash-table) - ;; The CHARACTER-MACRO-TABLE is a vector of CHAR-CODE-LIMIT + ;; The CHARACTER-MACRO-TABLE is a vector of BASE-CHAR-CODE-LIMIT ;; functions. One of these functions called with appropriate ;; arguments whenever any non-WHITESPACE character is encountered ;; inside READ-PRESERVING-WHITESPACE. These functions are used to @@ -80,7 +80,7 @@ (make-array base-char-code-limit :initial-element #'undefined-macro-char) :type (simple-vector #.base-char-code-limit)) (character-macro-hash-table (make-hash-table) :type hash-table) - ;; an alist from dispatch characters to vectors of CHAR-CODE-LIMIT - ;; functions, for use in defining dispatching macros (like #-macro) + ;; an alist from dispatch characters to hash-tables akin to + ;; CHARACTER-MACRO-HASH-TABLE. (dispatch-tables () :type list) - (readtable-case :upcase :type (member :upcase :downcase :preserve :invert))) + (%readtable-case :upcase :type (member :upcase :downcase :preserve :invert)))