The standard optimize settings used by most declaration expressions.
Special optimize settings used only by a few declaration expressions.
The upper exclusive bound on the char-codes of characters which can occur in character classes. Change this value BEFORE creating scanners if you don't need the (full) Unicode support of implementations like AllegroCL, CLISP, LispWorks, or SBCL.
The string which is currently scanned by SCAN. Will always be coerced to a SIMPLE-STRING.
The real start of *STRING*. This is for repeated scans and is only used internally.
An array which holds the start positions of the current register candidates.
An array which holds the next start positions of the current register candidates.
Counts the number of repetitions the inner regexes of which may have zero-length while the matchers are built.
An array to keep track of how often repetitive patterns have been tested already.
An array to keep track of the last positions where we saw repetitive patterns. Only used for patterns which might have zero length.
Whether the scanners created by CREATE-SCANNER should use the (fast but large) Boyer-Moore-Horspool matchers.
Whether the parser should support AllegroCL's named registers (?<name>"<regex>") and back-reference \k<name> syntax.