The regex Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The regex Reference Manual

This is the regex Reference Manual, version 1, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 12:30:48 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Systems

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


Previous: , Up: Systems   [Contents][Index]

1.1 regex

Author

Michael Parker <mparker762@hotmail.com>

License

BSD-style

Description

A Regular Expression Engine

Version

1

Source

regex.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

2 Files

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


Next: , Previous: , Up: Files   [Contents][Index]

2.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.1 regex.asd

Location

regex.asd

Systems

regex (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.2 regex/packages.lisp

Parent

regex (system)

Location

packages.lisp

Packages

Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.3 regex/macs.lisp

Dependency

packages.lisp (file)

Parent

regex (system)

Location

macs.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.4 regex/parser.lisp

Dependencies
Parent

regex (system)

Location

parser.lisp

Exported Definitions

parse-str (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.5 regex/optimize.lisp

Dependencies
Parent

regex (system)

Location

optimize.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.6 regex/gen.lisp

Dependencies
Parent

regex (system)

Location

gen.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.7 regex/closure.lisp

Dependencies
Parent

regex (system)

Location

closure.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.8 regex/regex.lisp

Dependencies
Parent

regex (system)

Location

regex.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.9 regex/regexp-test-suite.lisp

Dependencies
Parent

regex (system)

Location

regexp-test-suite.lisp

Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

2.1.10 regex/retest.lisp

Dependencies
Parent

regex (system)

Location

retest.lisp

Internal Definitions

Previous: , Up: Files   [Contents][Index]

2.2 Other


Next: , Previous: , Up: Other files   [Contents][Index]

2.2.1 regex/regex.system

Parent

regex (system)

Location

regex.system


Previous: , Up: Other files   [Contents][Index]

2.2.2 regex/regex.translations

Parent

regex (system)

Location

regex.translations


Next: , Previous: , Up: Top   [Contents][Index]

3 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

3.1 regex-test

Source

packages.lisp (file)

Use List
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

3.2 regex

Source

packages.lisp (file)

Use List

common-lisp

Used By List

regex-test

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

4.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 (file)

Compiler Macro: register-end REGS N
Package

regex

Source

macs.lisp (file)

Compiler Macro: register-start REGS N
Package

regex

Source

macs.lisp (file)

Compiler Macro: scan-str MATCHER CANDSTR &key REGS START LENGTH START-IS-ANCHOR END-IS-ANCHOR ACCEPTFN HOOKS
Package

regex

Source

regex.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

4.1.2 Functions

Function: allow-backmatch &optional FLAG
Package

regex

Source

macs.lisp (file)

Function: allow-nongreedy-quantifiers &optional FLAG
Package

regex

Source

macs.lisp (file)

Function: allow-nonregister-groups &optional FLAG
Package

regex

Source

macs.lisp (file)

Function: allow-rangematch &optional FLAG
Package

regex

Source

macs.lisp (file)

Function: alt-node-child ALT-NODE IDX
Package

regex

Source

macs.lisp (file)

Function: alt-node-children ALT-NODE
Package

regex

Source

macs.lisp (file)

Function: alt-node-first ALT-NODE
Package

regex

Source

macs.lisp (file)

Function: alt-node-numchildren ALT-NODE
Package

regex

Source

macs.lisp (file)

Function: alt-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: alt-node-second ALT-NODE
Package

regex

Source

macs.lisp (file)

Function: backmatch-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: backmatch-node-regnum BACKMATCH-NODE
Package

regex

Source

macs.lisp (file)

Function: char-node-char CHAR-NODE
Package

regex

Source

macs.lisp (file)

Function: char-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: charclass-node-chars CHARCLASS-NODE
Package

regex

Source

macs.lisp (file)

Function: charclass-node-negated-p CHARCLASS-NODE
Package

regex

Source

macs.lisp (file)

Function: charclass-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: clear-pattern-cache ()
Package

regex

Source

macs.lisp (file)

Function: compile-expr REGEXPR

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

Package

regex

Source

regex.lisp (file)

Function: compile-str PATSTR

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

Package

regex

Source

regex.lisp (file)

Function: compile-verbose &optional FLAG
Package

regex

Source

macs.lisp (file)

Function: dot-matches-newline &optional FLAG
Package

regex

Source

macs.lisp (file)

Function: end-anchor-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: escape-special-chars &optional FLAG
Package

regex

Source

macs.lisp (file)

Function: force-safe-match &optional FLAG
Package

regex

Source

macs.lisp (file)

Function: hook-node-function HOOK-NODE
Package

regex

Source

macs.lisp (file)

Function: hook-node-function-p HOOK-NODE
Package

regex

Source

macs.lisp (file)

Function: hook-node-index-p HOOK-NODE
Package

regex

Source

macs.lisp (file)

Function: hook-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: hook-node-symbol-p HOOK-NODE
Package

regex

Source

macs.lisp (file)

Function: kleene-node-child KLEENE-NODE
Package

regex

Source

macs.lisp (file)

Function: kleene-node-greedy-p NODE
Package

regex

Source

macs.lisp (file)

Function: kleene-node-nongreedy-p NODE
Package

regex

Source

macs.lisp (file)

Function: kleene-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: make-alt-node-args &rest CHILD-NODES
Package

regex

Source

macs.lisp (file)

Function: make-alt-node-list CHILD-NODES
Package

regex

Source

macs.lisp (file)

Function: make-backmatch-node REGNUM
Package

regex

Source

macs.lisp (file)

Function: make-char-node CHR
Package

regex

Source

macs.lisp (file)

Function: make-charclass-node CHARS &key NEGATED
Package

regex

Source

macs.lisp (file)

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

regex

Source

macs.lisp (file)

Function: make-hook-node FXN-ID
Package

regex

Source

macs.lisp (file)

Function: make-kleene-node CHILD-NODE GREEDYP
Package

regex

Source

macs.lisp (file)

Function: make-optional-node CHILD-NODE GREEDYP
Package

regex

Source

macs.lisp (file)

Function: make-pkleene-node CHILD-NODE GREEDYP
Package

regex

Source

macs.lisp (file)

Function: make-range-node CHILD-NODE MIN MAX GREEDYP
Package

regex

Source

macs.lisp (file)

Function: make-regend-node REGNUM
Package

regex

Source

macs.lisp (file)

Function: make-register-node REGNUM CHILD
Package

regex

Source

macs.lisp (file)

Function: make-regs N
Package

regex

Source

macs.lisp (file)

Function: make-regstart-node REGNUM
Package

regex

Source

macs.lisp (file)

Function: make-seq-node-args &rest CHILD-NODES
Package

regex

Source

macs.lisp (file)

Function: make-seq-node-list CHILD-NODES
Package

regex

Source

macs.lisp (file)

Function: make-specclass-node CLASS &key NEGATED
Package

regex

Source

macs.lisp (file)

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

regex

Source

macs.lisp (file)

Function: make-string-node STR
Package

regex

Source

macs.lisp (file)

Function: make-success-node RC
Package

regex

Source

macs.lisp (file)

Function: match-simple-strings-only &optional FLAG
Package

regex

Source

macs.lisp (file)

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 (file)

Function: matcher-numregs INSTANCE
Function: (setf matcher-numregs) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: matcher-p OBJECT
Package

regex

Source

macs.lisp (file)

Function: optional-node-child OPTIONAL-NODE
Package

regex

Source

macs.lisp (file)

Function: optional-node-greedy-p NODE
Package

regex

Source

macs.lisp (file)

Function: optional-node-nongreedy-p NODE
Package

regex

Source

macs.lisp (file)

Function: optional-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: parse-str STR

Parse a string into a parse tree.

Package

regex

Source

parser.lisp (file)

Function: pkleene-node-child PKLEENE-NODE
Package

regex

Source

macs.lisp (file)

Function: pkleene-node-greedy-p NODE
Package

regex

Source

macs.lisp (file)

Function: pkleene-node-nongreedy-p NODE
Package

regex

Source

macs.lisp (file)

Function: pkleene-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: range-node-child RANGE-NODE
Package

regex

Source

macs.lisp (file)

Function: range-node-greedy-p NODE
Package

regex

Source

macs.lisp (file)

Function: range-node-max RANGE-NODE
Package

regex

Source

macs.lisp (file)

Function: range-node-min RANGE-NODE
Package

regex

Source

macs.lisp (file)

Function: range-node-nongreedy-p NODE
Package

regex

Source

macs.lisp (file)

Function: range-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: regend-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: regend-node-regnum REND-NODE
Package

regex

Source

macs.lisp (file)

Function: register-end REGS N
Package

regex

Source

macs.lisp (file)

Setf Expander

(setf register-end) (setf expander)

Setf Expander: (setf register-end) REGS N
Package

regex

Source

macs.lisp (file)

Reader

register-end (function)

Function: register-matched-p REGS N
Package

regex

Source

macs.lisp (file)

Function: register-node-child REG-NODE
Package

regex

Source

macs.lisp (file)

Function: register-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: register-node-regnum REG-NODE
Package

regex

Source

macs.lisp (file)

Function: register-start REGS N
Package

regex

Source

macs.lisp (file)

Setf Expander

(setf register-start) (setf expander)

Setf Expander: (setf register-start) REGS N
Package

regex

Source

macs.lisp (file)

Reader

register-start (function)

Function: registers-match-rightmost &optional FLAG
Package

regex

Source

macs.lisp (file)

Function: regstart-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: regstart-node-regnum RSTART-NODE
Package

regex

Source

macs.lisp (file)

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 (file)

Function: seq-node-child SEQ-NODE IDX
Package

regex

Source

macs.lisp (file)

Function: seq-node-children SEQ-NODE
Package

regex

Source

macs.lisp (file)

Function: seq-node-numchildren SEQ-NODE
Package

regex

Source

macs.lisp (file)

Function: seq-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: specclass-node-class SPECCLASS-NODE
Package

regex

Source

macs.lisp (file)

Function: specclass-node-negated-p SPECCLASS-NODE
Package

regex

Source

macs.lisp (file)

Function: specclass-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: start-anchor-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: string-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: string-node-string STRING-NODE
Package

regex

Source

macs.lisp (file)

Function: success-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: success-node-rc SUCCESS-NODE
Package

regex

Source

macs.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

4.1.3 Structures

Structure: matcher ()
Package

regex

Source

macs.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: simple-string-matchfn
Readers

matcher-simple-string-matchfn (function)

Writers

(setf matcher-simple-string-matchfn) (function)

Slot: string-matchfn
Readers

matcher-string-matchfn (function)

Writers

(setf matcher-string-matchfn) (function)

Slot: numregs
Readers

matcher-numregs (function)

Writers

(setf matcher-numregs) (function)

Slot: matchstr
Readers

matcher-matchstr (function)

Writers

(setf matcher-matchstr) (function)

Slot: matchexpr
Readers

matcher-matchexpr (function)

Writers

(setf matcher-matchexpr) (function)

Slot: acceptfn
Readers

matcher-acceptfn (function)

Writers

(setf matcher-acceptfn) (function)


Previous: , Up: Definitions   [Contents][Index]

4.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.1 Constants

Constant: +max-regex-str-cache+

Max number of entries in the regex compiler cache.

Package

regex

Source

macs.lisp (file)

Constant: +special-class-names+
Package

regex

Source

macs.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.2 Special variables

Special Variable: *allow-backmatch*
Package

regex

Source

macs.lisp (file)

Special Variable: *allow-nongreedy-quantifiers*
Package

regex

Source

macs.lisp (file)

Special Variable: *allow-nonregister-groups*
Package

regex

Source

macs.lisp (file)

Special Variable: *allow-rangematch*
Package

regex

Source

macs.lisp (file)

Special Variable: *dot-matches-newline*
Package

regex

Source

macs.lisp (file)

Special Variable: *escape-special-chars*
Package

regex

Source

macs.lisp (file)

Special Variable: *force-safe-match*
Package

regex

Source

macs.lisp (file)

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

regex

Source

macs.lisp (file)

Special Variable: *pattern-cache*
Package

regex

Source

macs.lisp (file)

Special Variable: *regex-compile-verbose*
Package

regex

Source

macs.lisp (file)

Special Variable: *regexp-tests*
Package

regex-test

Source

regexp-test-suite.lisp (file)

Special Variable: *registers-match-rightmost*
Package

regex

Source

macs.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.3 Macros

Macro: define-constant NAME VALUE &optional DOC
Package

regex

Source

macs.lisp (file)

Macro: make-nontext-closure &key MATCHER INITIALIZER LINKER
Package

regex

Source

closure.lisp (file)

Macro: make-text-closure &key MATCHER INITIALIZER LINKER
Package

regex

Source

closure.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.4 Functions

Function: add-instr STATENUM INSTR
Package

regex

Source

gen.lisp (file)

Function: alloc-instr ()
Package

regex

Source

gen.lisp (file)

Function: any-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: append-strings STRINGS
Package

regex

Source

optimize.lisp (file)

Function: canonicalize TREE
Package

regex

Source

optimize.lisp (file)

Function: canonicalize-once NODE
Package

regex

Source

optimize.lisp (file)

Function: casealt-node-children CASEALT-NODE
Package

regex

Source

macs.lisp (file)

Function: casealt-node-numchildren CASEALT-NODE
Package

regex

Source

macs.lisp (file)

Function: casealt-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: char-class-seq-p SEQ
Package

regex

Source

optimize.lisp (file)

Function: char-or-class-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: classseq-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: classseq-node-seq CLASSSEQ-NODE
Package

regex

Source

macs.lisp (file)

Function: closure-info-initfn INSTANCE
Function: (setf closure-info-initfn) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: closure-info-linkfn INSTANCE
Function: (setf closure-info-linkfn) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: closure-info-matchfn INSTANCE
Function: (setf closure-info-matchfn) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: closure-info-p OBJECT
Package

regex

Source

macs.lisp (file)

Function: coercetostring X
Package

regex

Source

optimize.lisp (file)

Function: combine-alt-charclass NODES
Package

regex

Source

optimize.lisp (file)

Function: combine-sequence-text NODES
Package

regex

Source

optimize.lisp (file)

Function: compile-expr-to-matcher PARSE-TREE &optional STR
Package

regex

Source

regex.lisp (file)

Function: compile-expr-to-matchfn PARSE-TREE &key SIMPLIFYP
Package

regex

Source

regex.lisp (file)

Function: compute-max-regnum NODE
Package

regex

Source

regex.lisp (file)

Function: contains-looping-pattern-p TREE
Package

regex

Source

optimize.lisp (file)

Function: contains-registers-p TREE
Package

regex

Source

optimize.lisp (file)

Function: copy-closure-info INSTANCE
Package

regex

Source

macs.lisp (file)

Function: copy-matcher INSTANCE
Package

regex

Source

macs.lisp (file)

Function: copy-re-scanner INSTANCE
Package

regex

Source

macs.lisp (file)

Function: coveragetest ()
Package

regex-test

Source

retest.lisp (file)

Function: emit-alt CHILD-NODES NEXT
Package

regex

Source

gen.lisp (file)

Function: emit-casealt CHILD-NODES NEXT
Package

regex

Source

gen.lisp (file)

Function: emit-greedy-kleene-full-termcheck CHILD-NODE NEXT
Package

regex

Source

gen.lisp (file)

Function: emit-greedy-kleene-no-termcheck CHILD-NODE NEXT
Package

regex

Source

gen.lisp (file)

Function: emit-greedy-kleene-simple-termcheck CHILD-NODE NEXT
Package

regex

Source

gen.lisp (file)

Function: emit-instr NODE NEXT
Package

regex

Source

gen.lisp (file)

Function: emit-ngkleene-full-termcheck CHILD-NODE NEXT
Package

regex

Source

gen.lisp (file)

Function: emit-ngkleene-no-termcheck CHILD-NODE NEXT
Package

regex

Source

gen.lisp (file)

Function: emit-ngkleene-simple-termcheck CHILD-NODE NEXT
Package

regex

Source

gen.lisp (file)

Function: emit-sequence CHILDREN NEXT
Package

regex

Source

gen.lisp (file)

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 (file)

Function: expand-range GREEDYP LOWBOUND HIGHBOUND NODE
Package

regex

Source

optimize.lisp (file)

Function: fix-escape-char CHR
Package

regex

Source

parser.lisp (file)

Function: flatten-alt NODES
Package

regex

Source

optimize.lisp (file)

Function: flatten-sequence NODES
Package

regex

Source

optimize.lisp (file)

Function: gen-alt-2-full-termcheck-closure NEXT1 NEXT2 &aux FIRSTTIMEP SEEN1 SEEN2
Package

regex

Source

closure.lisp (file)

Function: gen-alt-2-no-termcheck-closure NEXT1 NEXT2
Package

regex

Source

closure.lisp (file)

Function: gen-alt-2-simple-termcheck-1-closure NEXT1 NEXT2 &aux OLDPOS
Package

regex

Source

closure.lisp (file)

Function: gen-alt-2-simple-termcheck-2-closure NEXT1 NEXT2 &aux OLDPOS
Package

regex

Source

closure.lisp (file)

Function: gen-alt-no-termcheck-closure NUM-NEXTS NEXTS
Package

regex

Source

closure.lisp (file)

Function: gen-any-closure NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-backmatch-closure REGNUM NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-casealt-closure NUM-JUMP-ENTRIES JMPTBL
Package

regex

Source

closure.lisp (file)

Function: gen-cclass-2-closure CHR1 CHR2 NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-cclass-2-greedy-kleene-closure CHR1 CHR2 NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-cclass-closure CHRS NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-cclass-greedy-kleene-closure CHRS NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-char-closure CHR NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-char-greedy-kleene-closure CHR NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-classseq-closure LEN CHRCLASSES NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-closure OPCODE ARGS
Package

regex

Source

closure.lisp (file)

Function: gen-closures CPSCODE
Package

regex

Source

closure.lisp (file)

Function: gen-endanchor-closure NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-hook-closure HOOKFN NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-instr-list TREE
Package

regex

Source

gen.lisp (file)

Function: gen-left-rstart-closure REGNUM NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-not-cclass-2-closure CHR1 CHR2 NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-not-cclass-2-greedy-kleene-closure CHR1 CHR2 NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-not-cclass-closure CHRS NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-not-cclass-greedy-kleene-closure CHRS NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-not-char-closure CHR NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-not-char-greedy-kleene-closure CHR NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-not-specclass-closure CLASSFN NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-not-specclass-greedy-kleene-closure CLASSFN NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-rend-closure REGNUM NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-right-rstart-closure REGNUM NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-specclass-closure CLASSFN NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-specclass-greedy-kleene-closure CLASSFN NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-startanchor-closure NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-string-closure LEN PATSTR NEXT
Package

regex

Source

closure.lisp (file)

Function: gen-success-closure RC
Package

regex

Source

closure.lisp (file)

Function: generate-char-range STRM START END
Package

regex

Source

macs.lisp (file)

Function: get-discriminant-chars-alist NODE
Package

regex

Source

optimize.lisp (file)

Function: get-spec-pat-fxn PATCLASS

Return the function to test for the special pattern?

Package

regex

Source

closure.lisp (file)

Function: hoist-alt-ends NODES
Package

regex

Source

optimize.lisp (file)

Function: hoist-alt-prefix NODES
Package

regex

Source

optimize.lisp (file)

Function: hoist-alt-suffix NODES
Package

regex

Source

optimize.lisp (file)

Function: improve TREE
Package

regex

Source

optimize.lisp (file)

Function: improve-once NODE
Package

regex

Source

optimize.lisp (file)

Function: link-closures LINK-INFO
Package

regex

Source

regex.lisp (file)

Function: make-anchored-matcher MATCHFN
Package

regex

Source

regex.lisp (file)

Function: make-any-node ()
Package

regex

Source

macs.lisp (file)

Function: make-casealt-jmptable JUMPS
Package

regex

Source

closure.lisp (file)

Function: make-casealt-node-args &rest CHILD-NODES
Package

regex

Source

macs.lisp (file)

Function: make-casealt-node-list CHILD-NODES
Package

regex

Source

macs.lisp (file)

Function: make-classseq-node SEQ
Package

regex

Source

macs.lisp (file)

Function: make-closure-info &key (MATCHFN MATCHFN) (INITFN INITFN) (LINKFN LINKFN)
Package

regex

Source

macs.lisp (file)

Function: make-discriminant-char-alist NODES &aux ALIST
Package

regex

Source

optimize.lisp (file)

Function: make-init-closure RESET-FNS NEXT
Package

regex

Source

closure.lisp (file)

Function: make-matcher &key (SIMPLE-STRING-MATCHFN SIMPLE-STRING-MATCHFN) (STRING-MATCHFN STRING-MATCHFN) (NUMREGS NUMREGS) (MATCHSTR MATCHSTR) (MATCHEXPR MATCHEXPR) (ACCEPTFN ACCEPTFN)
Package

regex

Source

macs.lisp (file)

Function: make-re-scanner &key (STR STR) (POS POS) (END END) (MODE MODE) (REGNUM REGNUM) (UNGOT-TOKEN UNGOT-TOKEN) (UNGOT-VALUE UNGOT-VALUE)
Package

regex

Source

macs.lisp (file)

Function: match-str-all-parms MATCHER CANDSTR REGS START LENGTH START-IS-ANCHOR END-IS-ANCHOR ACCEPTFN HOOKS
Package

regex

Source

regex.lisp (file)

Function: matcher-acceptfn INSTANCE
Function: (setf matcher-acceptfn) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: matcher-matchexpr INSTANCE
Function: (setf matcher-matchexpr) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: matcher-matchstr INSTANCE
Function: (setf matcher-matchstr) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: matcher-simple-string-matchfn INSTANCE
Function: (setf matcher-simple-string-matchfn) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: matcher-string-matchfn INSTANCE
Function: (setf matcher-string-matchfn) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: newly-compiled-expr-matcher REGEXPR
Package

regex

Source

regex.lisp (file)

Function: newly-compiled-str-matcher PATSTR
Package

regex

Source

regex.lisp (file)

Function: next SCANNER
Package

regex

Source

parser.lisp (file)

Function: nextchar SCANNER
Package

regex

Source

parser.lisp (file)

Function: nullable-pattern-p NODE
Package

regex

Source

optimize.lisp (file)

Function: obviously-nullable-pattern TREE
Package

regex

Source

optimize.lisp (file)

Function: odigitp CH

Is this character an octal digit?

Package

regex

Source

closure.lisp (file)

Function: optimize-regex-tree TREE
Package

regex

Source

optimize.lisp (file)

Function: parse-char-class TOKEN VALUE SCANNER
Package

regex

Source

parser.lisp (file)

Function: parse-char-class-contents TOKEN VALUE SCANNER &aux LST
Package

regex

Source

parser.lisp (file)

Function: parse-concat TOKEN VALUE SCANNER
Package

regex

Source

parser.lisp (file)

Function: parse-group TOKEN VALUE SCANNER
Package

regex

Source

parser.lisp (file)

Function: parse-quant TOKEN VALUE SCANNER
Package

regex

Source

parser.lisp (file)

Function: parse-regex TOKEN VALUE SCANNER
Package

regex

Source

parser.lisp (file)

Function: parse-std-char-class IN
Package

regex

Source

macs.lisp (file)

Function: parse-term TOKEN VALUE SCANNER
Package

regex

Source

parser.lisp (file)

Function: parse-union TOKEN VALUE SCANNER
Package

regex

Source

parser.lisp (file)

Function: partition-charclass-alt NODES
Package

regex

Source

optimize.lisp (file)

Function: partition-charclass-sequence SEQ
Package

regex

Source

optimize.lisp (file)

Function: partition-on-leading-char CHILDREN
Package

regex

Source

optimize.lisp (file)

Function: partition-string-sequence SEQ
Package

regex

Source

optimize.lisp (file)

Function: positive-charclass-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: punctp CH

Is this character a punctuation mark?

Package

regex

Source

closure.lisp (file)

Function: quantify TOKEN VALUE EXPR
Package

regex

Source

parser.lisp (file)

Function: re-scanner STR &optional START LENGTH
Package

regex

Source

parser.lisp (file)

Function: re-scanner-end INSTANCE
Function: (setf re-scanner-end) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: re-scanner-mode INSTANCE
Function: (setf re-scanner-mode) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: re-scanner-p OBJECT
Package

regex

Source

macs.lisp (file)

Function: re-scanner-pos INSTANCE
Function: (setf re-scanner-pos) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: re-scanner-regnum INSTANCE
Function: (setf re-scanner-regnum) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: re-scanner-str INSTANCE
Function: (setf re-scanner-str) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: re-scanner-ungot-token INSTANCE
Function: (setf re-scanner-ungot-token) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: re-scanner-ungot-value INSTANCE
Function: (setf re-scanner-ungot-value) VALUE INSTANCE
Package

regex

Source

macs.lisp (file)

Function: resolve-initfn CLOSURE-VEC INSTR-NUM
Package

regex

Source

macs.lisp (file)

Function: resolve-instr CLOSURE-VEC INSTR-NUM
Package

regex

Source

macs.lisp (file)

Function: resolve-linkfn CLOSURE-VEC INSTR-NUM
Package

regex

Source

macs.lisp (file)

Function: respeedtest NUMREPS PATSTR CANDSTR
Package

regex-test

Source

retest.lisp (file)

Function: run-sebastien-tests ()
Package

regex-test

Source

regexp-test-suite.lisp (file)

Function: run-tests ()
Package

regex-test

Source

retest.lisp (file)

Function: safer-some FXN LST
Package

regex

Source

optimize.lisp (file)

Function: scan-num SCANNER
Package

regex

Source

parser.lisp (file)

Function: scan-range-bounds SCANNER
Package

regex

Source

parser.lisp (file)

Function: scan-str-all-parms MATCHER STR REGS START LENGTH START-IS-ANCHOR END-IS-ANCHOR ACCEPTFN HOOKS
Package

regex

Source

regex.lisp (file)

Function: select-alt-instrs CHILDREN
Package

regex

Source

optimize.lisp (file)

Function: select-casealt-instr CHILDREN
Package

regex

Source

optimize.lisp (file)

Function: select-char-instr CHR
Package

regex

Source

optimize.lisp (file)

Function: select-charclass-instr CHARS
Package

regex

Source

optimize.lisp (file)

Function: select-classseq-instr CLASSSEQ
Package

regex

Source

optimize.lisp (file)

Function: select-greedy-kleene-instr CHILD &aux NULLPAT LOOPPAT
Package

regex

Source

optimize.lisp (file)

Function: select-greedy-optional-instr CHILD
Package

regex

Source

optimize.lisp (file)

Function: select-instructions NODE
Package

regex

Source

optimize.lisp (file)

Function: select-negated-charclass-instr CHARS
Package

regex

Source

optimize.lisp (file)

Function: select-negated-specclass-instr CLASS
Package

regex

Source

optimize.lisp (file)

Function: select-nongreedy-kleene-instr CHILD
Package

regex

Source

optimize.lisp (file)

Function: select-nongreedy-optional-instr CHILD
Package

regex

Source

optimize.lisp (file)

Function: select-sequence-instrs CHILDREN
Package

regex

Source

optimize.lisp (file)

Function: select-specclass-instr CLASS
Package

regex

Source

optimize.lisp (file)

Function: select-string-instr STR
Package

regex

Source

optimize.lisp (file)

Function: seq-butlast NODE
Package

regex

Source

optimize.lisp (file)

Function: seq-first NODE
Package

regex

Source

optimize.lisp (file)

Function: seq-first-char NODE
Package

regex

Source

optimize.lisp (file)

Function: seq-last NODE
Package

regex

Source

optimize.lisp (file)

Function: seq-rest NODE
Package

regex

Source

optimize.lisp (file)

Function: show-tokens STR

Parse a string regex expression into a regex parse tree.

Package

regex

Source

parser.lisp (file)

Function: simplify TREE
Package

regex

Source

optimize.lisp (file)

Function: simplify-once NODE
Package

regex

Source

optimize.lisp (file)

Function: sort-lc-pred A B
Package

regex

Source

optimize.lisp (file)

Function: spacep CH

Is this character some type of whitespace?

Package

regex

Source

closure.lisp (file)

Function: special-class CHARS
Package

regex

Source

parser.lisp (file)

Function: speedtest ()
Package

regex-test

Source

retest.lisp (file)

Function: split-alts TREE
Package

regex

Source

optimize.lisp (file)

Function: split-alts-aux NODE
Package

regex

Source

optimize.lisp (file)

Function: strcmpspeedtest NUMREPS PATSTR CANDSTR COMPNAME COMPFXN
Package

regex-test

Source

retest.lisp (file)

Function: string-seq-p SEQ
Package

regex

Source

optimize.lisp (file)

Function: subalt-if-necessary CASEALT-ARM
Package

regex

Source

optimize.lisp (file)

Function: test PATSTR CANDSTR SHOULDMATCHP &optional VERBOSEP
Package

regex-test

Source

retest.lisp (file)

Function: testcomp STR
Package

regex

Source

regex.lisp (file)

Function: testmatch STR PAT &key HOOKS
Package

regex

Source

regex.lisp (file)

Function: text-node-p NODE
Package

regex

Source

macs.lisp (file)

Function: tree-any FXN TREE
Package

regex

Source

optimize.lisp (file)

Function: uncached-compile-expr REGEXPR &optional STR
Package

regex

Source

regex.lisp (file)

Function: uncached-compile-str PATSTR
Package

regex

Source

regex.lisp (file)

Function: unget SCANNER TOKEN VALUE
Package

regex

Source

parser.lisp (file)

Function: ungetchar SCANNER
Package

regex

Source

parser.lisp (file)

Function: unregister NODE
Package

regex

Source

optimize.lisp (file)

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 (file)

Function: xdigitp CH

Is this character a hexidecimal digit?

Package

regex

Source

closure.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

4.2.5 Structures

Structure: closure-info ()
Package

regex

Source

macs.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: matchfn
Readers

closure-info-matchfn (function)

Writers

(setf closure-info-matchfn) (function)

Slot: initfn
Readers

closure-info-initfn (function)

Writers

(setf closure-info-initfn) (function)

Slot: linkfn
Readers

closure-info-linkfn (function)

Writers

(setf closure-info-linkfn) (function)

Structure: re-scanner ()
Package

regex

Source

macs.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: str
Type

string

Initform

""

Readers

re-scanner-str (function)

Writers

(setf re-scanner-str) (function)

Slot: pos
Type

fixnum

Initform

0

Readers

re-scanner-pos (function)

Writers

(setf re-scanner-pos) (function)

Slot: end
Type

fixnum

Initform

0

Readers

re-scanner-end (function)

Writers

(setf re-scanner-end) (function)

Slot: mode
Type

symbol

Initform

(quote regex::in-regex)

Readers

re-scanner-mode (function)

Writers

(setf re-scanner-mode) (function)

Slot: regnum
Type

fixnum

Initform

0

Readers

re-scanner-regnum (function)

Writers

(setf re-scanner-regnum) (function)

Slot: ungot-token
Readers

re-scanner-ungot-token (function)

Writers

(setf re-scanner-ungot-token) (function)

Slot: ungot-value
Readers

re-scanner-ungot-value (function)

Writers

(setf re-scanner-ungot-value) (function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   O   R  
Index Entry  Section

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

L
Lisp File, regex.asd: The regex<dot>asd file
Lisp File, regex/closure.lisp: The regex/closure<dot>lisp file
Lisp File, regex/gen.lisp: The regex/gen<dot>lisp file
Lisp File, regex/macs.lisp: The regex/macs<dot>lisp file
Lisp File, regex/optimize.lisp: The regex/optimize<dot>lisp file
Lisp File, regex/packages.lisp: The regex/packages<dot>lisp file
Lisp File, regex/parser.lisp: The regex/parser<dot>lisp file
Lisp File, regex/regex.lisp: The regex/regex<dot>lisp file
Lisp File, regex/regexp-test-suite.lisp: The regex/regexp-test-suite<dot>lisp file
Lisp File, regex/retest.lisp: The regex/retest<dot>lisp file

O
Other File, regex/regex.system: The regex/regex<dot>system file
Other File, regex/regex.translations: The regex/regex<dot>translations file

R
regex.asd: The regex<dot>asd file
regex/closure.lisp: The regex/closure<dot>lisp file
regex/gen.lisp: The regex/gen<dot>lisp file
regex/macs.lisp: The regex/macs<dot>lisp file
regex/optimize.lisp: The regex/optimize<dot>lisp file
regex/packages.lisp: The regex/packages<dot>lisp file
regex/parser.lisp: The regex/parser<dot>lisp file
regex/regex.lisp: The regex/regex<dot>lisp file
regex/regex.system: The regex/regex<dot>system file
regex/regex.translations: The regex/regex<dot>translations file
regex/regexp-test-suite.lisp: The regex/regexp-test-suite<dot>lisp file
regex/retest.lisp: The regex/retest<dot>lisp file

Jump to:   F   L   O   R  

Next: , Previous: , Up: Indexes   [Contents][Index]

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): Internal functions
(setf closure-info-linkfn): Internal functions
(setf closure-info-matchfn): Internal functions
(setf matcher-acceptfn): Internal functions
(setf matcher-matchexpr): Internal functions
(setf matcher-matchstr): Internal functions
(setf matcher-numregs): Exported functions
(setf matcher-simple-string-matchfn): Internal functions
(setf matcher-string-matchfn): Internal functions
(setf re-scanner-end): Internal functions
(setf re-scanner-mode): Internal functions
(setf re-scanner-pos): Internal functions
(setf re-scanner-regnum): Internal functions
(setf re-scanner-str): Internal functions
(setf re-scanner-ungot-token): Internal functions
(setf re-scanner-ungot-value): Internal functions
(setf register-end): Exported functions
(setf register-start): Exported functions

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

B
backmatch-node-p: Exported functions
backmatch-node-regnum: Exported functions

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

D
define-constant: Internal macros
dot-matches-newline: Exported functions

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

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

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

H
hoist-alt-ends: Internal functions
hoist-alt-prefix: Internal functions
hoist-alt-suffix: Internal functions
hook-node-function: Exported functions
hook-node-function-p: Exported functions
hook-node-index-p: Exported functions
hook-node-p: Exported functions
hook-node-symbol-p: Exported functions

I
improve: Internal functions
improve-once: Internal functions

K
kleene-node-child: Exported functions
kleene-node-greedy-p: Exported functions
kleene-node-nongreedy-p: Exported functions
kleene-node-p: Exported functions

L
link-closures: Internal functions

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

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

O
obviously-nullable-pattern: Internal functions
odigitp: Internal functions
optimize-regex-tree: Internal functions
optional-node-child: Exported functions
optional-node-greedy-p: Exported functions
optional-node-nongreedy-p: Exported functions
optional-node-p: Exported functions

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

Q
quantify: Internal functions

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

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

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

U
uncached-compile-expr: Internal functions
uncached-compile-str: Internal functions
unget: Internal functions
ungetchar: Internal functions
unregister: Internal functions

W
worth-alt-case-partitioning-p: Internal functions

X
xdigitp: Internal 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  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

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

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

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

A
acceptfn: Exported structures

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

E
end: Internal structures

I
initfn: Internal structures

L
linkfn: Internal structures

M
matchexpr: Exported structures
matchfn: Internal structures
matchstr: Exported structures
mode: Internal structures

N
numregs: Exported structures

P
pos: Internal structures

R
regnum: Internal structures

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

U
ungot-token: Internal structures
ungot-value: Internal structures

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

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   M   P   R   S  
Index Entry  Section

C
closure-info: Internal structures

M
matcher: Exported structures

P
Package, regex: The regex package
Package, regex-test: The regex-test package

R
re-scanner: Internal structures
regex: The regex system
regex: The regex package
regex-test: The regex-test package

S
Structure, closure-info: Internal structures
Structure, matcher: Exported structures
Structure, re-scanner: Internal structures
System, regex: The regex system

Jump to:   C   M   P   R   S