Open
Description
(let ((*readtable* (copy-readtable)))
(set-macro-character #\1 (lambda (s char) 1) t) ;; just imagine a more complete reader
(read-from-string "#x1"))
Eclector says "The character 1 is not a digit in base 16." because its eclector.readtable:syntax-type is not :constituent.
I can't say what the standard wants, but all other lisp are okay with that.