Earlier quoted context omitted.
Lisp has a lot syntax. It is just a bit different and it looks different externally. Lisp has a 2-stage syntax. The first stage is the syntax of s-expressions , which is surprisingly complex. S-Expressions provide a textual syntax for data: symbols, lists, pairs, strings, various number formats, arrays, characters, pathnames, ... The first stage is implemented by the 'reader' and can be reprogrammed by an ancient API…
"The first stage is implemented by the 'reader' and can be reprogrammed by an ancient API to the reader via read tables." Readtables aren't any more ancient than the rest of ANSI INCITS 226-1994 (R2004) (the language standard formerly known as X3.226-1994 (R1999)), but the interface to them is very low-level and non-modular. The current readtable is specified by a dynamic variable, so the readtable facility can be ma…
http://maclisp.info/pitmanual/io.html#16.2.7
Also note that I wrote that the API is ancient. It is. It is old and could be easier to use.
'Named readtables' are related to 'syntaxes' on the Lisp Machine. For example source files have a syntax attribute in the header, which switches between the various Lisp dialects (or other languages), including using different readers. This is for example used by the file compiler and Zmacs.