The regex Reference Manual

This is the regex Reference Manual, version 1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:47:00 2024 GMT+0.

Table of Contents


1 Systems

The main system appears first, followed by any subsystem dependency.


1.1 regex

A Regular Expression Engine

Author

Michael Parker <>

License

BSD-style

Version

1

Source

regex.asd.

Child Components

2 Files

Files are sorted by type and then listed depth-first from the systems components trees.


2.1 Lisp


2.1.1 regex/regex.asd

Source

regex.asd.

Parent Component

regex (system).

ASDF Systems

regex.


2.1.2 regex/packages.lisp

Source

regex.asd.

Parent Component

regex (system).

Packages

2.1.3 regex/macs.lisp

Dependency

packages.lisp (file).

Source

regex.asd.

Parent Component

regex (system).

Public Interface
Internals

2.1.4 regex/parser.lisp

Dependencies
Source

regex.asd.

Parent Component

regex (system).

Public Interface

parse-str (function).

Internals

2.1.5 regex/optimize.lisp

Dependencies
Source

regex.asd.

Parent Component

regex (system).

Internals

2.1.6 regex/gen.lisp

Dependencies
Source

regex.asd.

Parent Component

regex (system).

Internals

2.1.7 regex/closure.lisp

Dependencies
Source

regex.asd.

Parent Component

regex (system).

Internals

2.1.8 regex/regex.lisp

Dependencies
Source

regex.asd.

Parent Component

regex (system).

Public Interface
Internals

2.1.9 regex/regexp-test-suite.lisp

Dependencies
Source

regex.asd.

Parent Component

regex (system).

Internals

2.1.10 regex/retest.lisp

Dependencies
Source

regex.asd.

Parent Component

regex (system).

Internals

2.2 Static


2.2.1 regex/regex.system

Source

regex.asd.

Parent Component

regex (system).


2.2.2 regex/regex.translations

Source

regex.asd.

Parent Component

regex (system).


3 Packages

Packages are listed by definition order.


3.1 regex

Source

packages.lisp.

Use List

common-lisp.

Used By List

regex-test.

Public Interface
Internals

3.2 regex-test

Source

packages.lisp.

Use List
Internals

4 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


4.1 Public Interface


4.1.1 Compiler macros

Compiler Macro: match-str (matcher candstr &key regs start length start-is-anchor end-is-anchor acceptfn hooks)
Package

regex.

Source

regex.lisp.

Compiler Macro: register-end (regs n)
Package

regex.

Source

macs.lisp.

Compiler Macro: register-start (regs n)
Package

regex.

Source

macs.lisp.

Compiler Macro: scan-str (matcher candstr &key regs start length start-is-anchor end-is-anchor acceptfn hooks)
Package

regex.

Source

regex.lisp.


4.1.2 Ordinary functions

Function: allow-backmatch (&optional flag)
Package

regex.

Source

macs.lisp.

Function: allow-nongreedy-quantifiers (&optional flag)
Package

regex.

Source

macs.lisp.

Function: allow-nonregister-groups (&optional flag)
Package

regex.

Source

macs.lisp.

Function: allow-rangematch (&optional flag)
Package

regex.

Source

macs.lisp.

Function: alt-node-child (alt-node idx)
Package

regex.

Source

macs.lisp.

Function: alt-node-children (alt-node)
Package

regex.

Source

macs.lisp.

Function: alt-node-first (alt-node)
Package

regex.

Source

macs.lisp.

Function: alt-node-numchildren (alt-node)
Package

regex.

Source

macs.lisp.

Function: alt-node-p (node)
Package

regex.

Source

macs.lisp.

Function: alt-node-second (alt-node)
Package

regex.

Source

macs.lisp.

Function: backmatch-node-p (node)
Package

regex.

Source

macs.lisp.

Function: backmatch-node-regnum (backmatch-node)
Package

regex.

Source

macs.lisp.

Function: char-node-char (char-node)
Package

regex.

Source

macs.lisp.

Function: char-node-p (node)
Package

regex.

Source

macs.lisp.

Function: charclass-node-chars (charclass-node)
Package

regex.

Source

macs.lisp.

Function: charclass-node-negated-p (charclass-node)
Package

regex.

Source

macs.lisp.

Function: charclass-node-p (node)
Package

regex.

Source

macs.lisp.

Function: clear-pattern-cache ()
Package

regex.

Source

macs.lisp.

Function: compile-expr (regexpr)

Parse a string regex expression, and compile it into matcher object. Uses the pattern cache.

Package

regex.

Source

regex.lisp.

Function: compile-str (patstr)

Parse a string regex expression, and compile it into matcher object. Uses the pattern cache.

Package

regex.

Source

regex.lisp.

Function: compile-verbose (&optional flag)
Package

regex.

Source

macs.lisp.

Function: dot-matches-newline (&optional flag)
Package

regex.

Source

macs.lisp.

Function: end-anchor-node-p (node)
Package

regex.

Source

macs.lisp.

Function: escape-special-chars (&optional flag)
Package

regex.

Source

macs.lisp.

Function: force-safe-match (&optional flag)
Package

regex.

Source

macs.lisp.

Function: hook-node-function (hook-node)
Package

regex.

Source

macs.lisp.

Function: hook-node-function-p (hook-node)
Package

regex.

Source

macs.lisp.

Function: hook-node-index-p (hook-node)
Package

regex.

Source

macs.lisp.

Function: hook-node-p (node)
Package

regex.

Source

macs.lisp.

Function: hook-node-symbol-p (hook-node)
Package

regex.

Source

macs.lisp.

Function: kleene-node-child (kleene-node)
Package

regex.

Source

macs.lisp.

Function: kleene-node-greedy-p (node)
Package

regex.

Source

macs.lisp.

Function: kleene-node-nongreedy-p (node)
Package

regex.

Source

macs.lisp.

Function: kleene-node-p (node)
Package

regex.

Source

macs.lisp.

Function: make-alt-node-args (&rest child-nodes)
Package

regex.

Source

macs.lisp.

Function: make-alt-node-list (child-nodes)
Package

regex.

Source

macs.lisp.

Function: make-backmatch-node (regnum)
Package

regex.

Source

macs.lisp.

Function: make-char-node (chr)
Package

regex.

Source

macs.lisp.

Function: make-charclass-node (chars &key negated)
Package

regex.

Source

macs.lisp.

Function: make-end-anchor-node ()
Package

regex.

Source

macs.lisp.

Function: make-hook-node (fxn-id)
Package

regex.

Source

macs.lisp.

Function: make-kleene-node (child-node greedyp)
Package

regex.

Source

macs.lisp.

Function: make-optional-node (child-node greedyp)
Package

regex.

Source

macs.lisp.

Function: make-pkleene-node (child-node greedyp)
Package

regex.

Source

macs.lisp.

Function: make-range-node (child-node min max greedyp)
Package

regex.

Source

macs.lisp.

Function: make-regend-node (regnum)
Package

regex.

Source

macs.lisp.

Function: make-register-node (regnum child)
Package

regex.

Source

macs.lisp.

Function: make-regs (n)
Package

regex.

Source

macs.lisp.

Function: make-regstart-node (regnum)
Package

regex.

Source

macs.lisp.

Function: make-seq-node-args (&rest child-nodes)
Package

regex.

Source

macs.lisp.

Function: make-seq-node-list (child-nodes)
Package

regex.

Source

macs.lisp.

Function: make-specclass-node (class &key negated)
Package

regex.

Source

macs.lisp.

Function: make-start-anchor-node ()
Package

regex.

Source

macs.lisp.

Function: make-string-node (str)
Package

regex.

Source

macs.lisp.

Function: make-success-node (rc)
Package

regex.

Source

macs.lisp.

Function: match-simple-strings-only (&optional flag)
Package

regex.

Source

macs.lisp.

Function: match-str (matcher candstr &key regs start length start-is-anchor end-is-anchor acceptfn hooks)

Run a matcher against a candidate string, without scanning
(so it is implicitly anchored). Returns (values t start end regs) on success, nil on failure.

Package

regex.

Source

regex.lisp.

Reader: matcher-numregs (instance)
Writer: (setf matcher-numregs) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

numregs.

Function: matcher-p (object)
Package

regex.

Source

macs.lisp.

Function: optional-node-child (optional-node)
Package

regex.

Source

macs.lisp.

Function: optional-node-greedy-p (node)
Package

regex.

Source

macs.lisp.

Function: optional-node-nongreedy-p (node)
Package

regex.

Source

macs.lisp.

Function: optional-node-p (node)
Package

regex.

Source

macs.lisp.

Function: parse-str (str)

Parse a string into a parse tree.

Package

regex.

Source

parser.lisp.

Function: pkleene-node-child (pkleene-node)
Package

regex.

Source

macs.lisp.

Function: pkleene-node-greedy-p (node)
Package

regex.

Source

macs.lisp.

Function: pkleene-node-nongreedy-p (node)
Package

regex.

Source

macs.lisp.

Function: pkleene-node-p (node)
Package

regex.

Source

macs.lisp.

Function: range-node-child (range-node)
Package

regex.

Source

macs.lisp.

Function: range-node-greedy-p (node)
Package

regex.

Source

macs.lisp.

Function: range-node-max (range-node)
Package

regex.

Source

macs.lisp.

Function: range-node-min (range-node)
Package

regex.

Source

macs.lisp.

Function: range-node-nongreedy-p (node)
Package

regex.

Source

macs.lisp.

Function: range-node-p (node)
Package

regex.

Source

macs.lisp.

Function: regend-node-p (node)
Package

regex.

Source

macs.lisp.

Function: regend-node-regnum (rend-node)
Package

regex.

Source

macs.lisp.

Function: register-end (regs n)
Setf Expander: (setf register-end) (regs n)
Package

regex.

Source

macs.lisp.

Function: register-matched-p (regs n)
Package

regex.

Source

macs.lisp.

Function: register-node-child (reg-node)
Package

regex.

Source

macs.lisp.

Function: register-node-p (node)
Package

regex.

Source

macs.lisp.

Function: register-node-regnum (reg-node)
Package

regex.

Source

macs.lisp.

Function: register-start (regs n)
Setf Expander: (setf register-start) (regs n)
Package

regex.

Source

macs.lisp.

Function: registers-match-rightmost (&optional flag)
Package

regex.

Source

macs.lisp.

Function: regstart-node-p (node)
Package

regex.

Source

macs.lisp.

Function: regstart-node-regnum (rstart-node)
Package

regex.

Source

macs.lisp.

Function: scan-str (matcher candstr &key regs start length start-is-anchor end-is-anchor acceptfn hooks)

Run a matcher against a candidate string, scanning forward if necessary. Returns (values t start end regs) on success, nil on failure.

Package

regex.

Source

regex.lisp.

Function: seq-node-child (seq-node idx)
Package

regex.

Source

macs.lisp.

Function: seq-node-children (seq-node)
Package

regex.

Source

macs.lisp.

Function: seq-node-numchildren (seq-node)
Package

regex.

Source

macs.lisp.

Function: seq-node-p (node)
Package

regex.

Source

macs.lisp.

Function: specclass-node-class (specclass-node)
Package

regex.

Source

macs.lisp.

Function: specclass-node-negated-p (specclass-node)
Package

regex.

Source

macs.lisp.

Function: specclass-node-p (node)
Package

regex.

Source

macs.lisp.

Function: start-anchor-node-p (node)
Package

regex.

Source

macs.lisp.

Function: string-node-p (node)
Package

regex.

Source

macs.lisp.

Function: string-node-string (string-node)
Package

regex.

Source

macs.lisp.

Function: success-node-p (node)
Package

regex.

Source

macs.lisp.

Function: success-node-rc (success-node)
Package

regex.

Source

macs.lisp.


4.1.3 Structures

Structure: matcher
Package

regex.

Source

macs.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: simple-string-matchfn
Readers

matcher-simple-string-matchfn.

Writers

(setf matcher-simple-string-matchfn).

Slot: string-matchfn
Readers

matcher-string-matchfn.

Writers

(setf matcher-string-matchfn).

Slot: numregs
Readers

matcher-numregs.

Writers

(setf matcher-numregs).

Slot: matchstr
Readers

matcher-matchstr.

Writers

(setf matcher-matchstr).

Slot: matchexpr
Readers

matcher-matchexpr.

Writers

(setf matcher-matchexpr).

Slot: acceptfn
Readers

matcher-acceptfn.

Writers

(setf matcher-acceptfn).


4.2 Internals


4.2.1 Constants

Constant: +max-regex-str-cache+

Max number of entries in the regex compiler cache.

Package

regex.

Source

macs.lisp.

Constant: +special-class-names+
Package

regex.

Source

macs.lisp.


4.2.2 Special variables

Special Variable: *allow-backmatch*
Package

regex.

Source

macs.lisp.

Special Variable: *allow-nongreedy-quantifiers*
Package

regex.

Source

macs.lisp.

Special Variable: *allow-nonregister-groups*
Package

regex.

Source

macs.lisp.

Special Variable: *allow-rangematch*
Package

regex.

Source

macs.lisp.

Special Variable: *dot-matches-newline*
Package

regex.

Source

macs.lisp.

Special Variable: *escape-special-chars*
Package

regex.

Source

macs.lisp.

Special Variable: *force-safe-match*
Package

regex.

Source

macs.lisp.

Special Variable: *match-simple-strings-only*
Package

regex.

Source

macs.lisp.

Special Variable: *pattern-cache*
Package

regex.

Source

macs.lisp.

Special Variable: *regex-compile-verbose*
Package

regex.

Source

macs.lisp.

Special Variable: *regexp-tests*
Package

regex-test.

Source

regexp-test-suite.lisp.

Special Variable: *registers-match-rightmost*
Package

regex.

Source

macs.lisp.


4.2.3 Macros

Macro: define-constant (name value &optional doc)
Package

regex.

Source

macs.lisp.

Macro: make-nontext-closure (&key matcher initializer linker)
Package

regex.

Source

closure.lisp.

Macro: make-text-closure (&key matcher initializer linker)
Package

regex.

Source

closure.lisp.


4.2.4 Ordinary functions

Function: add-instr (statenum instr)
Package

regex.

Source

gen.lisp.

Function: alloc-instr ()
Package

regex.

Source

gen.lisp.

Function: any-node-p (node)
Package

regex.

Source

macs.lisp.

Function: append-strings (strings)
Package

regex.

Source

optimize.lisp.

Function: canonicalize (tree)
Package

regex.

Source

optimize.lisp.

Function: canonicalize-once (node)
Package

regex.

Source

optimize.lisp.

Function: casealt-node-children (casealt-node)
Package

regex.

Source

macs.lisp.

Function: casealt-node-numchildren (casealt-node)
Package

regex.

Source

macs.lisp.

Function: casealt-node-p (node)
Package

regex.

Source

macs.lisp.

Function: char-class-seq-p (seq)
Package

regex.

Source

optimize.lisp.

Function: char-or-class-node-p (node)
Package

regex.

Source

macs.lisp.

Function: classseq-node-p (node)
Package

regex.

Source

macs.lisp.

Function: classseq-node-seq (classseq-node)
Package

regex.

Source

macs.lisp.

Reader: closure-info-initfn (instance)
Writer: (setf closure-info-initfn) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

initfn.

Reader: closure-info-linkfn (instance)
Writer: (setf closure-info-linkfn) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

linkfn.

Reader: closure-info-matchfn (instance)
Writer: (setf closure-info-matchfn) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

matchfn.

Function: closure-info-p (object)
Package

regex.

Source

macs.lisp.

Function: coercetostring (x)
Package

regex.

Source

optimize.lisp.

Function: combine-alt-charclass (nodes)
Package

regex.

Source

optimize.lisp.

Function: combine-sequence-text (nodes)
Package

regex.

Source

optimize.lisp.

Function: compile-expr-to-matcher (parse-tree &optional str)
Package

regex.

Source

regex.lisp.

Function: compile-expr-to-matchfn (parse-tree &key simplifyp)
Package

regex.

Source

regex.lisp.

Function: compute-max-regnum (node)
Package

regex.

Source

regex.lisp.

Function: contains-looping-pattern-p (tree)
Package

regex.

Source

optimize.lisp.

Function: contains-registers-p (tree)
Package

regex.

Source

optimize.lisp.

Function: copy-closure-info (instance)
Package

regex.

Source

macs.lisp.

Function: copy-matcher (instance)
Package

regex.

Source

macs.lisp.

Function: copy-re-scanner (instance)
Package

regex.

Source

macs.lisp.

Function: coveragetest ()
Package

regex-test.

Source

retest.lisp.

Function: emit-alt (child-nodes next)
Package

regex.

Source

gen.lisp.

Function: emit-casealt (child-nodes next)
Package

regex.

Source

gen.lisp.

Function: emit-greedy-kleene-full-termcheck (child-node next)
Package

regex.

Source

gen.lisp.

Function: emit-greedy-kleene-no-termcheck (child-node next)
Package

regex.

Source

gen.lisp.

Function: emit-greedy-kleene-simple-termcheck (child-node next)
Package

regex.

Source

gen.lisp.

Function: emit-instr (node next)
Package

regex.

Source

gen.lisp.

Function: emit-ngkleene-full-termcheck (child-node next)
Package

regex.

Source

gen.lisp.

Function: emit-ngkleene-no-termcheck (child-node next)
Package

regex.

Source

gen.lisp.

Function: emit-ngkleene-simple-termcheck (child-node next)
Package

regex.

Source

gen.lisp.

Function: emit-sequence (children next)
Package

regex.

Source

gen.lisp.

Function: expand-char-class (chars)

Expand an encoded char class into an explicit enumeration of all the chars, e.g. ’a-fA-F’ –> ’abcdefABCDEF’.

Package

regex.

Source

macs.lisp.

Function: expand-range (greedyp lowbound highbound node)
Package

regex.

Source

optimize.lisp.

Function: fix-escape-char (chr)
Package

regex.

Source

parser.lisp.

Function: flatten-alt (nodes)
Package

regex.

Source

optimize.lisp.

Function: flatten-sequence (nodes)
Package

regex.

Source

optimize.lisp.

Function: gen-alt-2-full-termcheck-closure (next1 next2)
Package

regex.

Source

closure.lisp.

Function: gen-alt-2-no-termcheck-closure (next1 next2)
Package

regex.

Source

closure.lisp.

Function: gen-alt-2-simple-termcheck-1-closure (next1 next2)
Package

regex.

Source

closure.lisp.

Function: gen-alt-2-simple-termcheck-2-closure (next1 next2)
Package

regex.

Source

closure.lisp.

Function: gen-alt-no-termcheck-closure (num-nexts nexts)
Package

regex.

Source

closure.lisp.

Function: gen-any-closure (next)
Package

regex.

Source

closure.lisp.

Function: gen-backmatch-closure (regnum next)
Package

regex.

Source

closure.lisp.

Function: gen-casealt-closure (num-jump-entries jmptbl)
Package

regex.

Source

closure.lisp.

Function: gen-cclass-2-closure (chr1 chr2 next)
Package

regex.

Source

closure.lisp.

Function: gen-cclass-2-greedy-kleene-closure (chr1 chr2 next)
Package

regex.

Source

closure.lisp.

Function: gen-cclass-closure (chrs next)
Package

regex.

Source

closure.lisp.

Function: gen-cclass-greedy-kleene-closure (chrs next)
Package

regex.

Source

closure.lisp.

Function: gen-char-closure (chr next)
Package

regex.

Source

closure.lisp.

Function: gen-char-greedy-kleene-closure (chr next)
Package

regex.

Source

closure.lisp.

Function: gen-classseq-closure (len chrclasses next)
Package

regex.

Source

closure.lisp.

Function: gen-closure (opcode args)
Package

regex.

Source

closure.lisp.

Function: gen-closures (cpscode)
Package

regex.

Source

closure.lisp.

Function: gen-endanchor-closure (next)
Package

regex.

Source

closure.lisp.

Function: gen-hook-closure (hookfn next)
Package

regex.

Source

closure.lisp.

Function: gen-instr-list (tree)
Package

regex.

Source

gen.lisp.

Function: gen-left-rstart-closure (regnum next)
Package

regex.

Source

closure.lisp.

Function: gen-not-cclass-2-closure (chr1 chr2 next)
Package

regex.

Source

closure.lisp.

Function: gen-not-cclass-2-greedy-kleene-closure (chr1 chr2 next)
Package

regex.

Source

closure.lisp.

Function: gen-not-cclass-closure (chrs next)
Package

regex.

Source

closure.lisp.

Function: gen-not-cclass-greedy-kleene-closure (chrs next)
Package

regex.

Source

closure.lisp.

Function: gen-not-char-closure (chr next)
Package

regex.

Source

closure.lisp.

Function: gen-not-char-greedy-kleene-closure (chr next)
Package

regex.

Source

closure.lisp.

Function: gen-not-specclass-closure (classfn next)
Package

regex.

Source

closure.lisp.

Function: gen-not-specclass-greedy-kleene-closure (classfn next)
Package

regex.

Source

closure.lisp.

Function: gen-rend-closure (regnum next)
Package

regex.

Source

closure.lisp.

Function: gen-right-rstart-closure (regnum next)
Package

regex.

Source

closure.lisp.

Function: gen-specclass-closure (classfn next)
Package

regex.

Source

closure.lisp.

Function: gen-specclass-greedy-kleene-closure (classfn next)
Package

regex.

Source

closure.lisp.

Function: gen-startanchor-closure (next)
Package

regex.

Source

closure.lisp.

Function: gen-string-closure (len patstr next)
Package

regex.

Source

closure.lisp.

Function: gen-success-closure (rc)
Package

regex.

Source

closure.lisp.

Function: generate-char-range (strm start end)
Package

regex.

Source

macs.lisp.

Function: get-discriminant-chars-alist (node)
Package

regex.

Source

optimize.lisp.

Function: get-spec-pat-fxn (patclass)

Return the function to test for the special pattern?

Package

regex.

Source

closure.lisp.

Function: hoist-alt-ends (nodes)
Package

regex.

Source

optimize.lisp.

Function: hoist-alt-prefix (nodes)
Package

regex.

Source

optimize.lisp.

Function: hoist-alt-suffix (nodes)
Package

regex.

Source

optimize.lisp.

Function: improve (tree)
Package

regex.

Source

optimize.lisp.

Function: improve-once (node)
Package

regex.

Source

optimize.lisp.

Package

regex.

Source

regex.lisp.

Function: make-anchored-matcher (matchfn)
Package

regex.

Source

regex.lisp.

Function: make-any-node ()
Package

regex.

Source

macs.lisp.

Function: make-casealt-jmptable (jumps)
Package

regex.

Source

closure.lisp.

Function: make-casealt-node-args (&rest child-nodes)
Package

regex.

Source

macs.lisp.

Function: make-casealt-node-list (child-nodes)
Package

regex.

Source

macs.lisp.

Function: make-classseq-node (seq)
Package

regex.

Source

macs.lisp.

Function: make-closure-info (&key matchfn initfn linkfn)
Package

regex.

Source

macs.lisp.

Function: make-discriminant-char-alist (nodes)
Package

regex.

Source

optimize.lisp.

Function: make-init-closure (reset-fns next)
Package

regex.

Source

closure.lisp.

Function: make-matcher (&key simple-string-matchfn string-matchfn numregs matchstr matchexpr acceptfn)
Package

regex.

Source

macs.lisp.

Function: make-re-scanner (&key str pos end mode regnum ungot-token ungot-value)
Package

regex.

Source

macs.lisp.

Function: match-str-all-parms (matcher candstr regs start length start-is-anchor end-is-anchor acceptfn hooks)
Package

regex.

Source

regex.lisp.

Reader: matcher-acceptfn (instance)
Writer: (setf matcher-acceptfn) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

acceptfn.

Reader: matcher-matchexpr (instance)
Writer: (setf matcher-matchexpr) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

matchexpr.

Reader: matcher-matchstr (instance)
Writer: (setf matcher-matchstr) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

matchstr.

Reader: matcher-simple-string-matchfn (instance)
Writer: (setf matcher-simple-string-matchfn) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

simple-string-matchfn.

Reader: matcher-string-matchfn (instance)
Writer: (setf matcher-string-matchfn) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

string-matchfn.

Function: newly-compiled-expr-matcher (regexpr)
Package

regex.

Source

regex.lisp.

Function: newly-compiled-str-matcher (patstr)
Package

regex.

Source

regex.lisp.

Function: next (scanner)
Package

regex.

Source

parser.lisp.

Function: nextchar (scanner)
Package

regex.

Source

parser.lisp.

Function: nullable-pattern-p (node)
Package

regex.

Source

optimize.lisp.

Function: obviously-nullable-pattern (tree)
Package

regex.

Source

optimize.lisp.

Function: odigitp (ch)

Is this character an octal digit?

Package

regex.

Source

closure.lisp.

Function: optimize-regex-tree (tree)
Package

regex.

Source

optimize.lisp.

Function: parse-char-class (token value scanner)
Package

regex.

Source

parser.lisp.

Function: parse-char-class-contents (token value scanner)
Package

regex.

Source

parser.lisp.

Function: parse-concat (token value scanner)
Package

regex.

Source

parser.lisp.

Function: parse-group (token value scanner)
Package

regex.

Source

parser.lisp.

Function: parse-quant (token value scanner)
Package

regex.

Source

parser.lisp.

Function: parse-regex (token value scanner)
Package

regex.

Source

parser.lisp.

Function: parse-std-char-class (in)
Package

regex.

Source

macs.lisp.

Function: parse-term (token value scanner)
Package

regex.

Source

parser.lisp.

Function: parse-union (token value scanner)
Package

regex.

Source

parser.lisp.

Function: partition-charclass-alt (nodes)
Package

regex.

Source

optimize.lisp.

Function: partition-charclass-sequence (seq)
Package

regex.

Source

optimize.lisp.

Function: partition-on-leading-char (children)
Package

regex.

Source

optimize.lisp.

Function: partition-string-sequence (seq)
Package

regex.

Source

optimize.lisp.

Function: positive-charclass-node-p (node)
Package

regex.

Source

macs.lisp.

Function: punctp (ch)

Is this character a punctuation mark?

Package

regex.

Source

closure.lisp.

Function: quantify (token value expr)
Package

regex.

Source

parser.lisp.

Function: re-scanner (str &optional start length)
Package

regex.

Source

parser.lisp.

Reader: re-scanner-end (instance)
Writer: (setf re-scanner-end) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

end.

Reader: re-scanner-mode (instance)
Writer: (setf re-scanner-mode) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

mode.

Function: re-scanner-p (object)
Package

regex.

Source

macs.lisp.

Reader: re-scanner-pos (instance)
Writer: (setf re-scanner-pos) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

pos.

Reader: re-scanner-regnum (instance)
Writer: (setf re-scanner-regnum) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

regnum.

Reader: re-scanner-str (instance)
Writer: (setf re-scanner-str) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

str.

Reader: re-scanner-ungot-token (instance)
Writer: (setf re-scanner-ungot-token) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

ungot-token.

Reader: re-scanner-ungot-value (instance)
Writer: (setf re-scanner-ungot-value) (instance)
Package

regex.

Source

macs.lisp.

Target Slot

ungot-value.

Function: resolve-initfn (closure-vec instr-num)
Package

regex.

Source

macs.lisp.

Function: resolve-instr (closure-vec instr-num)
Package

regex.

Source

macs.lisp.

Function: resolve-linkfn (closure-vec instr-num)
Package

regex.

Source

macs.lisp.

Function: respeedtest (numreps patstr candstr)
Package

regex-test.

Source

retest.lisp.

Function: run-sebastien-tests ()
Package

regex-test.

Source

regexp-test-suite.lisp.

Function: run-tests ()
Package

regex-test.

Source

retest.lisp.

Function: safer-some (fxn lst)
Package

regex.

Source

optimize.lisp.

Function: scan-num (scanner)
Package

regex.

Source

parser.lisp.

Function: scan-range-bounds (scanner)
Package

regex.

Source

parser.lisp.

Function: scan-str-all-parms (matcher str regs start length start-is-anchor end-is-anchor acceptfn hooks)
Package

regex.

Source

regex.lisp.

Function: select-alt-instrs (children)
Package

regex.

Source

optimize.lisp.

Function: select-casealt-instr (children)
Package

regex.

Source

optimize.lisp.

Function: select-char-instr (chr)
Package

regex.

Source

optimize.lisp.

Function: select-charclass-instr (chars)
Package

regex.

Source

optimize.lisp.

Function: select-classseq-instr (classseq)
Package

regex.

Source

optimize.lisp.

Function: select-greedy-kleene-instr (child)
Package

regex.

Source

optimize.lisp.

Function: select-greedy-optional-instr (child)
Package

regex.

Source

optimize.lisp.

Function: select-instructions (node)
Package

regex.

Source

optimize.lisp.

Function: select-negated-charclass-instr (chars)
Package

regex.

Source

optimize.lisp.

Function: select-negated-specclass-instr (class)
Package

regex.

Source

optimize.lisp.

Function: select-nongreedy-kleene-instr (child)
Package

regex.

Source

optimize.lisp.

Function: select-nongreedy-optional-instr (child)
Package

regex.

Source

optimize.lisp.

Function: select-sequence-instrs (children)
Package

regex.

Source

optimize.lisp.

Function: select-specclass-instr (class)
Package

regex.

Source

optimize.lisp.

Function: select-string-instr (str)
Package

regex.

Source

optimize.lisp.

Function: seq-butlast (node)
Package

regex.

Source

optimize.lisp.

Function: seq-first (node)
Package

regex.

Source

optimize.lisp.

Function: seq-first-char (node)
Package

regex.

Source

optimize.lisp.

Function: seq-last (node)
Package

regex.

Source

optimize.lisp.

Function: seq-rest (node)
Package

regex.

Source

optimize.lisp.

Function: show-tokens (str)

Parse a string regex expression into a regex parse tree.

Package

regex.

Source

parser.lisp.

Function: simplify (tree)
Package

regex.

Source

optimize.lisp.

Function: simplify-once (node)
Package

regex.

Source

optimize.lisp.

Function: sort-lc-pred (a b)
Package

regex.

Source

optimize.lisp.

Function: spacep (ch)

Is this character some type of whitespace?

Package

regex.

Source

closure.lisp.

Function: special-class (chars)
Package

regex.

Source

parser.lisp.

Function: speedtest ()
Package

regex-test.

Source

retest.lisp.

Function: split-alts (tree)
Package

regex.

Source

optimize.lisp.

Function: split-alts-aux (node)
Package

regex.

Source

optimize.lisp.

Function: strcmpspeedtest (numreps patstr candstr compname compfxn)
Package

regex-test.

Source

retest.lisp.

Function: string-seq-p (seq)
Package

regex.

Source

optimize.lisp.

Function: subalt-if-necessary (casealt-arm)
Package

regex.

Source

optimize.lisp.

Function: test (patstr candstr shouldmatchp &optional verbosep)
Package

regex-test.

Source

retest.lisp.

Function: testcomp (str)
Package

regex.

Source

regex.lisp.

Function: testmatch (str pat &key hooks)
Package

regex.

Source

regex.lisp.

Function: text-node-p (node)
Package

regex.

Source

macs.lisp.

Function: tree-any (fxn tree)
Package

regex.

Source

optimize.lisp.

Function: uncached-compile-expr (regexpr &optional str)
Package

regex.

Source

regex.lisp.

Function: uncached-compile-str (patstr)
Package

regex.

Source

regex.lisp.

Function: unget (scanner token value)
Package

regex.

Source

parser.lisp.

Function: ungetchar (scanner)
Package

regex.

Source

parser.lisp.

Function: unregister (node)
Package

regex.

Source

optimize.lisp.

Function: worth-alt-case-partitioning-p (num-children num-unknown-char-sets num-known-char-sets)

Is it worth partitioning an alt into a case-alt?

Package

regex.

Source

optimize.lisp.

Function: xdigitp (ch)

Is this character a hexidecimal digit?

Package

regex.

Source

closure.lisp.


4.2.5 Structures

Structure: closure-info
Package

regex.

Source

macs.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: matchfn
Readers

closure-info-matchfn.

Writers

(setf closure-info-matchfn).

Slot: initfn
Readers

closure-info-initfn.

Writers

(setf closure-info-initfn).

Slot: linkfn
Readers

closure-info-linkfn.

Writers

(setf closure-info-linkfn).

Structure: re-scanner
Package

regex.

Source

macs.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: str
Type

string

Initform

""

Readers

re-scanner-str.

Writers

(setf re-scanner-str).

Slot: pos
Type

fixnum

Initform

0

Readers

re-scanner-pos.

Writers

(setf re-scanner-pos).

Slot: end
Type

fixnum

Initform

0

Readers

re-scanner-end.

Writers

(setf re-scanner-end).

Slot: mode
Type

symbol

Initform

(quote regex::in-regex)

Readers

re-scanner-mode.

Writers

(setf re-scanner-mode).

Slot: regnum
Type

fixnum

Initform

0

Readers

re-scanner-regnum.

Writers

(setf re-scanner-regnum).

Slot: ungot-token
Readers

re-scanner-ungot-token.

Writers

(setf re-scanner-ungot-token).

Slot: ungot-value
Readers

re-scanner-ungot-value.

Writers

(setf re-scanner-ungot-value).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   Q   R   S   T   U   W   X  
Index Entry  Section

(
(setf closure-info-initfn): Private ordinary functions
(setf closure-info-linkfn): Private ordinary functions
(setf closure-info-matchfn): Private ordinary functions
(setf matcher-acceptfn): Private ordinary functions
(setf matcher-matchexpr): Private ordinary functions
(setf matcher-matchstr): Private ordinary functions
(setf matcher-numregs): Public ordinary functions
(setf matcher-simple-string-matchfn): Private ordinary functions
(setf matcher-string-matchfn): Private ordinary functions
(setf re-scanner-end): Private ordinary functions
(setf re-scanner-mode): Private ordinary functions
(setf re-scanner-pos): Private ordinary functions
(setf re-scanner-regnum): Private ordinary functions
(setf re-scanner-str): Private ordinary functions
(setf re-scanner-ungot-token): Private ordinary functions
(setf re-scanner-ungot-value): Private ordinary functions
(setf register-end): Public ordinary functions
(setf register-start): Public ordinary functions

A
add-instr: Private ordinary functions
alloc-instr: Private ordinary functions
allow-backmatch: Public ordinary functions
allow-nongreedy-quantifiers: Public ordinary functions
allow-nonregister-groups: Public ordinary functions
allow-rangematch: Public ordinary functions
alt-node-child: Public ordinary functions
alt-node-children: Public ordinary functions
alt-node-first: Public ordinary functions
alt-node-numchildren: Public ordinary functions
alt-node-p: Public ordinary functions
alt-node-second: Public ordinary functions
any-node-p: Private ordinary functions
append-strings: Private ordinary functions

B
backmatch-node-p: Public ordinary functions
backmatch-node-regnum: Public ordinary functions

C
canonicalize: Private ordinary functions
canonicalize-once: Private ordinary functions
casealt-node-children: Private ordinary functions
casealt-node-numchildren: Private ordinary functions
casealt-node-p: Private ordinary functions
char-class-seq-p: Private ordinary functions
char-node-char: Public ordinary functions
char-node-p: Public ordinary functions
char-or-class-node-p: Private ordinary functions
charclass-node-chars: Public ordinary functions
charclass-node-negated-p: Public ordinary functions
charclass-node-p: Public ordinary functions
classseq-node-p: Private ordinary functions
classseq-node-seq: Private ordinary functions
clear-pattern-cache: Public ordinary functions
closure-info-initfn: Private ordinary functions
closure-info-linkfn: Private ordinary functions
closure-info-matchfn: Private ordinary functions
closure-info-p: Private ordinary functions
coercetostring: Private ordinary functions
combine-alt-charclass: Private ordinary functions
combine-sequence-text: Private ordinary functions
compile-expr: Public ordinary functions
compile-expr-to-matcher: Private ordinary functions
compile-expr-to-matchfn: Private ordinary functions
compile-str: Public ordinary functions
compile-verbose: Public ordinary functions
Compiler Macro, match-str: Public compiler macros
Compiler Macro, register-end: Public compiler macros
Compiler Macro, register-start: Public compiler macros
Compiler Macro, scan-str: Public compiler macros
compute-max-regnum: Private ordinary functions
contains-looping-pattern-p: Private ordinary functions
contains-registers-p: Private ordinary functions
copy-closure-info: Private ordinary functions
copy-matcher: Private ordinary functions
copy-re-scanner: Private ordinary functions
coveragetest: Private ordinary functions

D
define-constant: Private macros
dot-matches-newline: Public ordinary functions

E
emit-alt: Private ordinary functions
emit-casealt: Private ordinary functions
emit-greedy-kleene-full-termcheck: Private ordinary functions
emit-greedy-kleene-no-termcheck: Private ordinary functions
emit-greedy-kleene-simple-termcheck: Private ordinary functions
emit-instr: Private ordinary functions
emit-ngkleene-full-termcheck: Private ordinary functions
emit-ngkleene-no-termcheck: Private ordinary functions
emit-ngkleene-simple-termcheck: Private ordinary functions
emit-sequence: Private ordinary functions
end-anchor-node-p: Public ordinary functions
escape-special-chars: Public ordinary functions
expand-char-class: Private ordinary functions
expand-range: Private ordinary functions

F
fix-escape-char: Private ordinary functions
flatten-alt: Private ordinary functions
flatten-sequence: Private ordinary functions
force-safe-match: Public ordinary functions
Function, (setf closure-info-initfn): Private ordinary functions
Function, (setf closure-info-linkfn): Private ordinary functions
Function, (setf closure-info-matchfn): Private ordinary functions
Function, (setf matcher-acceptfn): Private ordinary functions
Function, (setf matcher-matchexpr): Private ordinary functions
Function, (setf matcher-matchstr): Private ordinary functions
Function, (setf matcher-numregs): Public ordinary functions
Function, (setf matcher-simple-string-matchfn): Private ordinary functions
Function, (setf matcher-string-matchfn): Private ordinary functions
Function, (setf re-scanner-end): Private ordinary functions
Function, (setf re-scanner-mode): Private ordinary functions
Function, (setf re-scanner-pos): Private ordinary functions
Function, (setf re-scanner-regnum): Private ordinary functions
Function, (setf re-scanner-str): Private ordinary functions
Function, (setf re-scanner-ungot-token): Private ordinary functions
Function, (setf re-scanner-ungot-value): Private ordinary functions
Function, add-instr: Private ordinary functions
Function, alloc-instr: Private ordinary functions
Function, allow-backmatch: Public ordinary functions
Function, allow-nongreedy-quantifiers: Public ordinary functions
Function, allow-nonregister-groups: Public ordinary functions
Function, allow-rangematch: Public ordinary functions
Function, alt-node-child: Public ordinary functions
Function, alt-node-children: Public ordinary functions
Function, alt-node-first: Public ordinary functions
Function, alt-node-numchildren: Public ordinary functions
Function, alt-node-p: Public ordinary functions
Function, alt-node-second: Public ordinary functions
Function, any-node-p: Private ordinary functions
Function, append-strings: Private ordinary functions
Function, backmatch-node-p: Public ordinary functions
Function, backmatch-node-regnum: Public ordinary functions
Function, canonicalize: Private ordinary functions
Function, canonicalize-once: Private ordinary functions
Function, casealt-node-children: Private ordinary functions
Function, casealt-node-numchildren: Private ordinary functions
Function, casealt-node-p: Private ordinary functions
Function, char-class-seq-p: Private ordinary functions
Function, char-node-char: Public ordinary functions
Function, char-node-p: Public ordinary functions
Function, char-or-class-node-p: Private ordinary functions
Function, charclass-node-chars: Public ordinary functions
Function, charclass-node-negated-p: Public ordinary functions
Function, charclass-node-p: Public ordinary functions
Function, classseq-node-p: Private ordinary functions
Function, classseq-node-seq: Private ordinary functions
Function, clear-pattern-cache: Public ordinary functions
Function, closure-info-initfn: Private ordinary functions
Function, closure-info-linkfn: Private ordinary functions
Function, closure-info-matchfn: Private ordinary functions
Function, closure-info-p: Private ordinary functions
Function, coercetostring: Private ordinary functions
Function, combine-alt-charclass: Private ordinary functions
Function, combine-sequence-text: Private ordinary functions
Function, compile-expr: Public ordinary functions
Function, compile-expr-to-matcher: Private ordinary functions
Function, compile-expr-to-matchfn: Private ordinary functions
Function, compile-str: Public ordinary functions
Function, compile-verbose: Public ordinary functions
Function, compute-max-regnum: Private ordinary functions
Function, contains-looping-pattern-p: Private ordinary functions
Function, contains-registers-p: Private ordinary functions
Function, copy-closure-info: Private ordinary functions
Function, copy-matcher: Private ordinary functions
Function, copy-re-scanner: Private ordinary functions
Function, coveragetest: Private ordinary functions
Function, dot-matches-newline: Public ordinary functions
Function, emit-alt: Private ordinary functions
Function, emit-casealt: Private ordinary functions
Function, emit-greedy-kleene-full-termcheck: Private ordinary functions
Function, emit-greedy-kleene-no-termcheck: Private ordinary functions
Function, emit-greedy-kleene-simple-termcheck: Private ordinary functions
Function, emit-instr: Private ordinary functions
Function, emit-ngkleene-full-termcheck: Private ordinary functions
Function, emit-ngkleene-no-termcheck: Private ordinary functions
Function, emit-ngkleene-simple-termcheck: Private ordinary functions
Function, emit-sequence: Private ordinary functions
Function, end-anchor-node-p: Public ordinary functions
Function, escape-special-chars: Public ordinary functions
Function, expand-char-class: Private ordinary functions
Function, expand-range: Private ordinary functions
Function, fix-escape-char: Private ordinary functions
Function, flatten-alt: Private ordinary functions
Function, flatten-sequence: Private ordinary functions
Function, force-safe-match: Public ordinary functions
Function, gen-alt-2-full-termcheck-closure: Private ordinary functions
Function, gen-alt-2-no-termcheck-closure: Private ordinary functions
Function, gen-alt-2-simple-termcheck-1-closure: Private ordinary functions
Function, gen-alt-2-simple-termcheck-2-closure: Private ordinary functions
Function, gen-alt-no-termcheck-closure: Private ordinary functions
Function, gen-any-closure: Private ordinary functions
Function, gen-backmatch-closure: Private ordinary functions
Function, gen-casealt-closure: Private ordinary functions
Function, gen-cclass-2-closure: Private ordinary functions
Function, gen-cclass-2-greedy-kleene-closure: Private ordinary functions
Function, gen-cclass-closure: Private ordinary functions
Function, gen-cclass-greedy-kleene-closure: Private ordinary functions
Function, gen-char-closure: Private ordinary functions
Function, gen-char-greedy-kleene-closure: Private ordinary functions
Function, gen-classseq-closure: Private ordinary functions
Function, gen-closure: Private ordinary functions
Function, gen-closures: Private ordinary functions
Function, gen-endanchor-closure: Private ordinary functions
Function, gen-hook-closure: Private ordinary functions
Function, gen-instr-list: Private ordinary functions
Function, gen-left-rstart-closure: Private ordinary functions
Function, gen-not-cclass-2-closure: Private ordinary functions
Function, gen-not-cclass-2-greedy-kleene-closure: Private ordinary functions
Function, gen-not-cclass-closure: Private ordinary functions
Function, gen-not-cclass-greedy-kleene-closure: Private ordinary functions
Function, gen-not-char-closure: Private ordinary functions
Function, gen-not-char-greedy-kleene-closure: Private ordinary functions
Function, gen-not-specclass-closure: Private ordinary functions
Function, gen-not-specclass-greedy-kleene-closure: Private ordinary functions
Function, gen-rend-closure: Private ordinary functions
Function, gen-right-rstart-closure: Private ordinary functions
Function, gen-specclass-closure: Private ordinary functions
Function, gen-specclass-greedy-kleene-closure: Private ordinary functions
Function, gen-startanchor-closure: Private ordinary functions
Function, gen-string-closure: Private ordinary functions
Function, gen-success-closure: Private ordinary functions
Function, generate-char-range: Private ordinary functions
Function, get-discriminant-chars-alist: Private ordinary functions
Function, get-spec-pat-fxn: Private ordinary functions
Function, hoist-alt-ends: Private ordinary functions
Function, hoist-alt-prefix: Private ordinary functions
Function, hoist-alt-suffix: Private ordinary functions
Function, hook-node-function: Public ordinary functions
Function, hook-node-function-p: Public ordinary functions
Function, hook-node-index-p: Public ordinary functions
Function, hook-node-p: Public ordinary functions
Function, hook-node-symbol-p: Public ordinary functions
Function, improve: Private ordinary functions
Function, improve-once: Private ordinary functions
Function, kleene-node-child: Public ordinary functions
Function, kleene-node-greedy-p: Public ordinary functions
Function, kleene-node-nongreedy-p: Public ordinary functions
Function, kleene-node-p: Public ordinary functions
Function, link-closures: Private ordinary functions
Function, make-alt-node-args: Public ordinary functions
Function, make-alt-node-list: Public ordinary functions
Function, make-anchored-matcher: Private ordinary functions
Function, make-any-node: Private ordinary functions
Function, make-backmatch-node: Public ordinary functions
Function, make-casealt-jmptable: Private ordinary functions
Function, make-casealt-node-args: Private ordinary functions
Function, make-casealt-node-list: Private ordinary functions
Function, make-char-node: Public ordinary functions
Function, make-charclass-node: Public ordinary functions
Function, make-classseq-node: Private ordinary functions
Function, make-closure-info: Private ordinary functions
Function, make-discriminant-char-alist: Private ordinary functions
Function, make-end-anchor-node: Public ordinary functions
Function, make-hook-node: Public ordinary functions
Function, make-init-closure: Private ordinary functions
Function, make-kleene-node: Public ordinary functions
Function, make-matcher: Private ordinary functions
Function, make-optional-node: Public ordinary functions
Function, make-pkleene-node: Public ordinary functions
Function, make-range-node: Public ordinary functions
Function, make-re-scanner: Private ordinary functions
Function, make-regend-node: Public ordinary functions
Function, make-register-node: Public ordinary functions
Function, make-regs: Public ordinary functions
Function, make-regstart-node: Public ordinary functions
Function, make-seq-node-args: Public ordinary functions
Function, make-seq-node-list: Public ordinary functions
Function, make-specclass-node: Public ordinary functions
Function, make-start-anchor-node: Public ordinary functions
Function, make-string-node: Public ordinary functions
Function, make-success-node: Public ordinary functions
Function, match-simple-strings-only: Public ordinary functions
Function, match-str: Public ordinary functions
Function, match-str-all-parms: Private ordinary functions
Function, matcher-acceptfn: Private ordinary functions
Function, matcher-matchexpr: Private ordinary functions
Function, matcher-matchstr: Private ordinary functions
Function, matcher-numregs: Public ordinary functions
Function, matcher-p: Public ordinary functions
Function, matcher-simple-string-matchfn: Private ordinary functions
Function, matcher-string-matchfn: Private ordinary functions
Function, newly-compiled-expr-matcher: Private ordinary functions
Function, newly-compiled-str-matcher: Private ordinary functions
Function, next: Private ordinary functions
Function, nextchar: Private ordinary functions
Function, nullable-pattern-p: Private ordinary functions
Function, obviously-nullable-pattern: Private ordinary functions
Function, odigitp: Private ordinary functions
Function, optimize-regex-tree: Private ordinary functions
Function, optional-node-child: Public ordinary functions
Function, optional-node-greedy-p: Public ordinary functions
Function, optional-node-nongreedy-p: Public ordinary functions
Function, optional-node-p: Public ordinary functions
Function, parse-char-class: Private ordinary functions
Function, parse-char-class-contents: Private ordinary functions
Function, parse-concat: Private ordinary functions
Function, parse-group: Private ordinary functions
Function, parse-quant: Private ordinary functions
Function, parse-regex: Private ordinary functions
Function, parse-std-char-class: Private ordinary functions
Function, parse-str: Public ordinary functions
Function, parse-term: Private ordinary functions
Function, parse-union: Private ordinary functions
Function, partition-charclass-alt: Private ordinary functions
Function, partition-charclass-sequence: Private ordinary functions
Function, partition-on-leading-char: Private ordinary functions
Function, partition-string-sequence: Private ordinary functions
Function, pkleene-node-child: Public ordinary functions
Function, pkleene-node-greedy-p: Public ordinary functions
Function, pkleene-node-nongreedy-p: Public ordinary functions
Function, pkleene-node-p: Public ordinary functions
Function, positive-charclass-node-p: Private ordinary functions
Function, punctp: Private ordinary functions
Function, quantify: Private ordinary functions
Function, range-node-child: Public ordinary functions
Function, range-node-greedy-p: Public ordinary functions
Function, range-node-max: Public ordinary functions
Function, range-node-min: Public ordinary functions
Function, range-node-nongreedy-p: Public ordinary functions
Function, range-node-p: Public ordinary functions
Function, re-scanner: Private ordinary functions
Function, re-scanner-end: Private ordinary functions
Function, re-scanner-mode: Private ordinary functions
Function, re-scanner-p: Private ordinary functions
Function, re-scanner-pos: Private ordinary functions
Function, re-scanner-regnum: Private ordinary functions
Function, re-scanner-str: Private ordinary functions
Function, re-scanner-ungot-token: Private ordinary functions
Function, re-scanner-ungot-value: Private ordinary functions
Function, regend-node-p: Public ordinary functions
Function, regend-node-regnum: Public ordinary functions
Function, register-end: Public ordinary functions
Function, register-matched-p: Public ordinary functions
Function, register-node-child: Public ordinary functions
Function, register-node-p: Public ordinary functions
Function, register-node-regnum: Public ordinary functions
Function, register-start: Public ordinary functions
Function, registers-match-rightmost: Public ordinary functions
Function, regstart-node-p: Public ordinary functions
Function, regstart-node-regnum: Public ordinary functions
Function, resolve-initfn: Private ordinary functions
Function, resolve-instr: Private ordinary functions
Function, resolve-linkfn: Private ordinary functions
Function, respeedtest: Private ordinary functions
Function, run-sebastien-tests: Private ordinary functions
Function, run-tests: Private ordinary functions
Function, safer-some: Private ordinary functions
Function, scan-num: Private ordinary functions
Function, scan-range-bounds: Private ordinary functions
Function, scan-str: Public ordinary functions
Function, scan-str-all-parms: Private ordinary functions
Function, select-alt-instrs: Private ordinary functions
Function, select-casealt-instr: Private ordinary functions
Function, select-char-instr: Private ordinary functions
Function, select-charclass-instr: Private ordinary functions
Function, select-classseq-instr: Private ordinary functions
Function, select-greedy-kleene-instr: Private ordinary functions
Function, select-greedy-optional-instr: Private ordinary functions
Function, select-instructions: Private ordinary functions
Function, select-negated-charclass-instr: Private ordinary functions
Function, select-negated-specclass-instr: Private ordinary functions
Function, select-nongreedy-kleene-instr: Private ordinary functions
Function, select-nongreedy-optional-instr: Private ordinary functions
Function, select-sequence-instrs: Private ordinary functions
Function, select-specclass-instr: Private ordinary functions
Function, select-string-instr: Private ordinary functions
Function, seq-butlast: Private ordinary functions
Function, seq-first: Private ordinary functions
Function, seq-first-char: Private ordinary functions
Function, seq-last: Private ordinary functions
Function, seq-node-child: Public ordinary functions
Function, seq-node-children: Public ordinary functions
Function, seq-node-numchildren: Public ordinary functions
Function, seq-node-p: Public ordinary functions
Function, seq-rest: Private ordinary functions
Function, show-tokens: Private ordinary functions
Function, simplify: Private ordinary functions
Function, simplify-once: Private ordinary functions
Function, sort-lc-pred: Private ordinary functions
Function, spacep: Private ordinary functions
Function, specclass-node-class: Public ordinary functions
Function, specclass-node-negated-p: Public ordinary functions
Function, specclass-node-p: Public ordinary functions
Function, special-class: Private ordinary functions
Function, speedtest: Private ordinary functions
Function, split-alts: Private ordinary functions
Function, split-alts-aux: Private ordinary functions
Function, start-anchor-node-p: Public ordinary functions
Function, strcmpspeedtest: Private ordinary functions
Function, string-node-p: Public ordinary functions
Function, string-node-string: Public ordinary functions
Function, string-seq-p: Private ordinary functions
Function, subalt-if-necessary: Private ordinary functions
Function, success-node-p: Public ordinary functions
Function, success-node-rc: Public ordinary functions
Function, test: Private ordinary functions
Function, testcomp: Private ordinary functions
Function, testmatch: Private ordinary functions
Function, text-node-p: Private ordinary functions
Function, tree-any: Private ordinary functions
Function, uncached-compile-expr: Private ordinary functions
Function, uncached-compile-str: Private ordinary functions
Function, unget: Private ordinary functions
Function, ungetchar: Private ordinary functions
Function, unregister: Private ordinary functions
Function, worth-alt-case-partitioning-p: Private ordinary functions
Function, xdigitp: Private ordinary functions

G
gen-alt-2-full-termcheck-closure: Private ordinary functions
gen-alt-2-no-termcheck-closure: Private ordinary functions
gen-alt-2-simple-termcheck-1-closure: Private ordinary functions
gen-alt-2-simple-termcheck-2-closure: Private ordinary functions
gen-alt-no-termcheck-closure: Private ordinary functions
gen-any-closure: Private ordinary functions
gen-backmatch-closure: Private ordinary functions
gen-casealt-closure: Private ordinary functions
gen-cclass-2-closure: Private ordinary functions
gen-cclass-2-greedy-kleene-closure: Private ordinary functions
gen-cclass-closure: Private ordinary functions
gen-cclass-greedy-kleene-closure: Private ordinary functions
gen-char-closure: Private ordinary functions
gen-char-greedy-kleene-closure: Private ordinary functions
gen-classseq-closure: Private ordinary functions
gen-closure: Private ordinary functions
gen-closures: Private ordinary functions
gen-endanchor-closure: Private ordinary functions
gen-hook-closure: Private ordinary functions
gen-instr-list: Private ordinary functions
gen-left-rstart-closure: Private ordinary functions
gen-not-cclass-2-closure: Private ordinary functions
gen-not-cclass-2-greedy-kleene-closure: Private ordinary functions
gen-not-cclass-closure: Private ordinary functions
gen-not-cclass-greedy-kleene-closure: Private ordinary functions
gen-not-char-closure: Private ordinary functions
gen-not-char-greedy-kleene-closure: Private ordinary functions
gen-not-specclass-closure: Private ordinary functions
gen-not-specclass-greedy-kleene-closure: Private ordinary functions
gen-rend-closure: Private ordinary functions
gen-right-rstart-closure: Private ordinary functions
gen-specclass-closure: Private ordinary functions
gen-specclass-greedy-kleene-closure: Private ordinary functions
gen-startanchor-closure: Private ordinary functions
gen-string-closure: Private ordinary functions
gen-success-closure: Private ordinary functions
generate-char-range: Private ordinary functions
get-discriminant-chars-alist: Private ordinary functions
get-spec-pat-fxn: Private ordinary functions

H
hoist-alt-ends: Private ordinary functions
hoist-alt-prefix: Private ordinary functions
hoist-alt-suffix: Private ordinary functions
hook-node-function: Public ordinary functions
hook-node-function-p: Public ordinary functions
hook-node-index-p: Public ordinary functions
hook-node-p: Public ordinary functions
hook-node-symbol-p: Public ordinary functions

I
improve: Private ordinary functions
improve-once: Private ordinary functions

K
kleene-node-child: Public ordinary functions
kleene-node-greedy-p: Public ordinary functions
kleene-node-nongreedy-p: Public ordinary functions
kleene-node-p: Public ordinary functions

L
link-closures: Private ordinary functions

M
Macro, define-constant: Private macros
Macro, make-nontext-closure: Private macros
Macro, make-text-closure: Private macros
make-alt-node-args: Public ordinary functions
make-alt-node-list: Public ordinary functions
make-anchored-matcher: Private ordinary functions
make-any-node: Private ordinary functions
make-backmatch-node: Public ordinary functions
make-casealt-jmptable: Private ordinary functions
make-casealt-node-args: Private ordinary functions
make-casealt-node-list: Private ordinary functions
make-char-node: Public ordinary functions
make-charclass-node: Public ordinary functions
make-classseq-node: Private ordinary functions
make-closure-info: Private ordinary functions
make-discriminant-char-alist: Private ordinary functions
make-end-anchor-node: Public ordinary functions
make-hook-node: Public ordinary functions
make-init-closure: Private ordinary functions
make-kleene-node: Public ordinary functions
make-matcher: Private ordinary functions
make-nontext-closure: Private macros
make-optional-node: Public ordinary functions
make-pkleene-node: Public ordinary functions
make-range-node: Public ordinary functions
make-re-scanner: Private ordinary functions
make-regend-node: Public ordinary functions
make-register-node: Public ordinary functions
make-regs: Public ordinary functions
make-regstart-node: Public ordinary functions
make-seq-node-args: Public ordinary functions
make-seq-node-list: Public ordinary functions
make-specclass-node: Public ordinary functions
make-start-anchor-node: Public ordinary functions
make-string-node: Public ordinary functions
make-success-node: Public ordinary functions
make-text-closure: Private macros
match-simple-strings-only: Public ordinary functions
match-str: Public compiler macros
match-str: Public ordinary functions
match-str-all-parms: Private ordinary functions
matcher-acceptfn: Private ordinary functions
matcher-matchexpr: Private ordinary functions
matcher-matchstr: Private ordinary functions
matcher-numregs: Public ordinary functions
matcher-p: Public ordinary functions
matcher-simple-string-matchfn: Private ordinary functions
matcher-string-matchfn: Private ordinary functions

N
newly-compiled-expr-matcher: Private ordinary functions
newly-compiled-str-matcher: Private ordinary functions
next: Private ordinary functions
nextchar: Private ordinary functions
nullable-pattern-p: Private ordinary functions

O
obviously-nullable-pattern: Private ordinary functions
odigitp: Private ordinary functions
optimize-regex-tree: Private ordinary functions
optional-node-child: Public ordinary functions
optional-node-greedy-p: Public ordinary functions
optional-node-nongreedy-p: Public ordinary functions
optional-node-p: Public ordinary functions

P
parse-char-class: Private ordinary functions
parse-char-class-contents: Private ordinary functions
parse-concat: Private ordinary functions
parse-group: Private ordinary functions
parse-quant: Private ordinary functions
parse-regex: Private ordinary functions
parse-std-char-class: Private ordinary functions
parse-str: Public ordinary functions
parse-term: Private ordinary functions
parse-union: Private ordinary functions
partition-charclass-alt: Private ordinary functions
partition-charclass-sequence: Private ordinary functions
partition-on-leading-char: Private ordinary functions
partition-string-sequence: Private ordinary functions
pkleene-node-child: Public ordinary functions
pkleene-node-greedy-p: Public ordinary functions
pkleene-node-nongreedy-p: Public ordinary functions
pkleene-node-p: Public ordinary functions
positive-charclass-node-p: Private ordinary functions
punctp: Private ordinary functions

Q
quantify: Private ordinary functions

R
range-node-child: Public ordinary functions
range-node-greedy-p: Public ordinary functions
range-node-max: Public ordinary functions
range-node-min: Public ordinary functions
range-node-nongreedy-p: Public ordinary functions
range-node-p: Public ordinary functions
re-scanner: Private ordinary functions
re-scanner-end: Private ordinary functions
re-scanner-mode: Private ordinary functions
re-scanner-p: Private ordinary functions
re-scanner-pos: Private ordinary functions
re-scanner-regnum: Private ordinary functions
re-scanner-str: Private ordinary functions
re-scanner-ungot-token: Private ordinary functions
re-scanner-ungot-value: Private ordinary functions
regend-node-p: Public ordinary functions
regend-node-regnum: Public ordinary functions
register-end: Public compiler macros
register-end: Public ordinary functions
register-matched-p: Public ordinary functions
register-node-child: Public ordinary functions
register-node-p: Public ordinary functions
register-node-regnum: Public ordinary functions
register-start: Public compiler macros
register-start: Public ordinary functions
registers-match-rightmost: Public ordinary functions
regstart-node-p: Public ordinary functions
regstart-node-regnum: Public ordinary functions
resolve-initfn: Private ordinary functions
resolve-instr: Private ordinary functions
resolve-linkfn: Private ordinary functions
respeedtest: Private ordinary functions
run-sebastien-tests: Private ordinary functions
run-tests: Private ordinary functions

S
safer-some: Private ordinary functions
scan-num: Private ordinary functions
scan-range-bounds: Private ordinary functions
scan-str: Public compiler macros
scan-str: Public ordinary functions
scan-str-all-parms: Private ordinary functions
select-alt-instrs: Private ordinary functions
select-casealt-instr: Private ordinary functions
select-char-instr: Private ordinary functions
select-charclass-instr: Private ordinary functions
select-classseq-instr: Private ordinary functions
select-greedy-kleene-instr: Private ordinary functions
select-greedy-optional-instr: Private ordinary functions
select-instructions: Private ordinary functions
select-negated-charclass-instr: Private ordinary functions
select-negated-specclass-instr: Private ordinary functions
select-nongreedy-kleene-instr: Private ordinary functions
select-nongreedy-optional-instr: Private ordinary functions
select-sequence-instrs: Private ordinary functions
select-specclass-instr: Private ordinary functions
select-string-instr: Private ordinary functions
seq-butlast: Private ordinary functions
seq-first: Private ordinary functions
seq-first-char: Private ordinary functions
seq-last: Private ordinary functions
seq-node-child: Public ordinary functions
seq-node-children: Public ordinary functions
seq-node-numchildren: Public ordinary functions
seq-node-p: Public ordinary functions
seq-rest: Private ordinary functions
Setf Expander, (setf register-end): Public ordinary functions
Setf Expander, (setf register-start): Public ordinary functions
show-tokens: Private ordinary functions
simplify: Private ordinary functions
simplify-once: Private ordinary functions
sort-lc-pred: Private ordinary functions
spacep: Private ordinary functions
specclass-node-class: Public ordinary functions
specclass-node-negated-p: Public ordinary functions
specclass-node-p: Public ordinary functions
special-class: Private ordinary functions
speedtest: Private ordinary functions
split-alts: Private ordinary functions
split-alts-aux: Private ordinary functions
start-anchor-node-p: Public ordinary functions
strcmpspeedtest: Private ordinary functions
string-node-p: Public ordinary functions
string-node-string: Public ordinary functions
string-seq-p: Private ordinary functions
subalt-if-necessary: Private ordinary functions
success-node-p: Public ordinary functions
success-node-rc: Public ordinary functions

T
test: Private ordinary functions
testcomp: Private ordinary functions
testmatch: Private ordinary functions
text-node-p: Private ordinary functions
tree-any: Private ordinary functions

U
uncached-compile-expr: Private ordinary functions
uncached-compile-str: Private ordinary functions
unget: Private ordinary functions
ungetchar: Private ordinary functions
unregister: Private ordinary functions

W
worth-alt-case-partitioning-p: Private ordinary functions

X
xdigitp: Private ordinary functions


A.3 Variables

Jump to:   *   +  
A   C   E   I   L   M   N   P   R   S   U  
Index Entry  Section

*
*allow-backmatch*: Private special variables
*allow-nongreedy-quantifiers*: Private special variables
*allow-nonregister-groups*: Private special variables
*allow-rangematch*: Private special variables
*dot-matches-newline*: Private special variables
*escape-special-chars*: Private special variables
*force-safe-match*: Private special variables
*match-simple-strings-only*: Private special variables
*pattern-cache*: Private special variables
*regex-compile-verbose*: Private special variables
*regexp-tests*: Private special variables
*registers-match-rightmost*: Private special variables

+
+max-regex-str-cache+: Private constants
+special-class-names+: Private constants

A
acceptfn: Public structures

C
Constant, +max-regex-str-cache+: Private constants
Constant, +special-class-names+: Private constants

E
end: Private structures

I
initfn: Private structures

L
linkfn: Private structures

M
matchexpr: Public structures
matchfn: Private structures
matchstr: Public structures
mode: Private structures

N
numregs: Public structures

P
pos: Private structures

R
regnum: Private structures

S
simple-string-matchfn: Public structures
Slot, acceptfn: Public structures
Slot, end: Private structures
Slot, initfn: Private structures
Slot, linkfn: Private structures
Slot, matchexpr: Public structures
Slot, matchfn: Private structures
Slot, matchstr: Public structures
Slot, mode: Private structures
Slot, numregs: Public structures
Slot, pos: Private structures
Slot, regnum: Private structures
Slot, simple-string-matchfn: Public structures
Slot, str: Private structures
Slot, string-matchfn: Public structures
Slot, ungot-token: Private structures
Slot, ungot-value: Private structures
Special Variable, *allow-backmatch*: Private special variables
Special Variable, *allow-nongreedy-quantifiers*: Private special variables
Special Variable, *allow-nonregister-groups*: Private special variables
Special Variable, *allow-rangematch*: Private special variables
Special Variable, *dot-matches-newline*: Private special variables
Special Variable, *escape-special-chars*: Private special variables
Special Variable, *force-safe-match*: Private special variables
Special Variable, *match-simple-strings-only*: Private special variables
Special Variable, *pattern-cache*: Private special variables
Special Variable, *regex-compile-verbose*: Private special variables
Special Variable, *regexp-tests*: Private special variables
Special Variable, *registers-match-rightmost*: Private special variables
str: Private structures
string-matchfn: Public structures

U
ungot-token: Private structures
ungot-value: Private structures


A.4 Data types

Jump to:   C   F   G   M   O   P   R   S  
Index Entry  Section

C
closure-info: Private structures
closure.lisp: The regex/closure․lisp file

F
File, closure.lisp: The regex/closure․lisp file
File, gen.lisp: The regex/gen․lisp file
File, macs.lisp: The regex/macs․lisp file
File, optimize.lisp: The regex/optimize․lisp file
File, packages.lisp: The regex/packages․lisp file
File, parser.lisp: The regex/parser․lisp file
File, regex.asd: The regex/regex․asd file
File, regex.lisp: The regex/regex․lisp file
File, regex.system: The regex/regex․system file
File, regex.translations: The regex/regex․translations file
File, regexp-test-suite.lisp: The regex/regexp-test-suite․lisp file
File, retest.lisp: The regex/retest․lisp file

G
gen.lisp: The regex/gen․lisp file

M
macs.lisp: The regex/macs․lisp file
matcher: Public structures

O
optimize.lisp: The regex/optimize․lisp file

P
Package, regex: The regex package
Package, regex-test: The regex-test package
packages.lisp: The regex/packages․lisp file
parser.lisp: The regex/parser․lisp file

R
re-scanner: Private structures
regex: The regex system
regex: The regex package
regex-test: The regex-test package
regex.asd: The regex/regex․asd file
regex.lisp: The regex/regex․lisp file
regex.system: The regex/regex․system file
regex.translations: The regex/regex․translations file
regexp-test-suite.lisp: The regex/regexp-test-suite․lisp file
retest.lisp: The regex/retest․lisp file

S
Structure, closure-info: Private structures
Structure, matcher: Public structures
Structure, re-scanner: Private structures
System, regex: The regex system