The cl-irregsexp Reference Manual

This is the cl-irregsexp Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:21:03 2024 GMT+0.

Table of Contents


1 Systems

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


1.1 cl-irregsexp

More powerful and prettier way of doing text matching, not using regular expressions

Author

John Fremlin <>

Dependency

alexandria (system).

Source

cl-irregsexp.asd.

Child Component

src (module).


2 Modules

Modules are listed depth-first from the system components tree.


2.1 cl-irregsexp/src

Source

cl-irregsexp.asd.

Parent Component

cl-irregsexp (system).

Child Components

3 Files

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


3.1 Lisp


3.1.1 cl-irregsexp/cl-irregsexp.asd

Source

cl-irregsexp.asd.

Parent Component

cl-irregsexp (system).

ASDF Systems

cl-irregsexp.

Packages

cl-irregsexp.system.


3.1.2 cl-irregsexp/src/packages.lisp

Source

cl-irregsexp.asd.

Parent Component

src (module).

Packages

3.1.3 cl-irregsexp/src/opt.lisp

Dependency

packages.lisp (file).

Source

cl-irregsexp.asd.

Parent Component

src (module).

Internals

*optimize-unsafe* (special variable).


3.1.4 cl-irregsexp/src/macros.lisp

Dependency

opt.lisp (file).

Source

cl-irregsexp.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.5 cl-irregsexp/src/byte-vector.lisp

Dependencies
Source

cl-irregsexp.asd.

Parent Component

src (module).

Public Interface

3.1.6 cl-irregsexp/src/utf8.lisp

Dependencies
Source

cl-irregsexp.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.7 cl-irregsexp/src/force.lisp

Dependency

utf8.lisp (file).

Source

cl-irregsexp.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.8 cl-irregsexp/src/type-specializations.lisp

Dependency

force.lisp (file).

Source

cl-irregsexp.asd.

Parent Component

src (module).

Internals

3.1.9 cl-irregsexp/src/harness.lisp

Dependencies
Source

cl-irregsexp.asd.

Parent Component

src (module).

Internals

3.1.10 cl-irregsexp/src/output-code.lisp

Dependency

simplify.lisp (file).

Source

cl-irregsexp.asd.

Parent Component

src (module).

Internals

3.1.11 cl-irregsexp/src/ir.lisp

Dependency

packages.lisp (file).

Source

cl-irregsexp.asd.

Parent Component

src (module).

Internals

3.1.12 cl-irregsexp/src/simplify.lisp

Dependencies
Source

cl-irregsexp.asd.

Parent Component

src (module).

Internals

3.1.13 cl-irregsexp/src/helpers.lisp

Dependency

harness.lisp (file).

Source

cl-irregsexp.asd.

Parent Component

src (module).

Internals

3.1.14 cl-irregsexp/src/bind.lisp

Dependencies
Source

cl-irregsexp.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.15 cl-irregsexp/src/replace.lisp

Dependencies
Source

cl-irregsexp.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.16 cl-irregsexp/src/split.lisp

Dependency

bind.lisp (file).

Source

cl-irregsexp.asd.

Parent Component

src (module).

Public Interface

match-split (macro).


4 Packages

Packages are listed by definition order.


4.1 cl-irregsexp.utils

Source

packages.lisp.

Used By List

cl-irregsexp.

Public Interface

4.2 cl-irregsexp

Source

packages.lisp.

Use List
Public Interface
Internals

4.3 cl-irregsexp.system

Source

cl-irregsexp.asd.

Use List

common-lisp.


5 Definitions

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


5.1 Public Interface


5.1.1 Macros

Macro: declaim-defun-consistent-ftype (name input-type output-type)
Package

cl-irregsexp.utils.

Source

macros.lisp.

Macro: defun-careful (name lambda-list &body body)
Package

cl-irregsexp.utils.

Source

macros.lisp.

Macro: defun-consistent (name lambda-list &body body)
Package

cl-irregsexp.utils.

Source

macros.lisp.

Macro: defun-speedy (name lambda-list &body body)
Package

cl-irregsexp.utils.

Source

macros.lisp.

Macro: if-match-bind (bindings string &optional then else)

Perform a match bind, but return ELSE on failure instead of raising match-failed

Package

cl-irregsexp.

Source

bind.lisp.

Macro: match-bind (bindings string &body body)

Try to parse STRING according to BINDINGS. If successful, execute BODY. Otherwise raise match-failed

Package

cl-irregsexp.

Source

bind.lisp.

Macro: match-replace-all (string &body match-replacements)

For each (match replacment) in MATCH-REPLACEMENTS replace each value of match with the value of replacement in STRING

Package

cl-irregsexp.

Source

replace.lisp.

Macro: match-replace-one (string &body match-replacements)

As match-replace-all but at most one replacement is made

Package

cl-irregsexp.

Source

replace.lisp.

Macro: match-split (pattern string)
Package

cl-irregsexp.

Source

split.lisp.

Macro: read-only-load-time-value (form)
Package

cl-irregsexp.utils.

Source

macros.lisp.


5.1.2 Compiler macros

Compiler Macro: byte-vector-to-string (vec)
Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Compiler Macro: force-byte-vector (val)
Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Compiler Macro: force-simple-byte-vector (val)
Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Compiler Macro: force-simple-string (val)
Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Compiler Macro: force-string (val)
Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Compiler Macro: utf8-decode (vec)
Package

cl-irregsexp.bytestrings.

Source

utf8.lisp.

Compiler Macro: utf8-encode (str)
Package

cl-irregsexp.bytestrings.

Source

utf8.lisp.


5.1.3 Ordinary functions

Function: alist-get (alist key &key test)
Setf Expander: (setf alist-get) (place key &key test)
Package

cl-irregsexp.utils.

Source

macros.lisp.

Function: byte-vector-to-string (vec)
Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: concat-sym (&rest args)
Package

cl-irregsexp.utils.

Source

macros.lisp.

Function: concat-sym-from-sym-package (sym &rest args)
Package

cl-irregsexp.utils.

Source

macros.lisp.

Function: force-byte-vector (val)
Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: force-simple-byte-vector (val)
Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: force-simple-string (val)
Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: force-string (val)
Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: load-time-constantp (form &optional env)
Package

cl-irregsexp.utils.

Source

macros.lisp.

Function: make-byte-vector (len)
Package

cl-irregsexp.bytestrings.

Source

byte-vector.lisp.

Function: utf8-decode (vec)
Package

cl-irregsexp.bytestrings.

Source

utf8.lisp.

Function: utf8-encode (str)
Package

cl-irregsexp.bytestrings.

Source

utf8.lisp.


5.1.4 Conditions

Condition: match-failed

Raised when the bindings in a match-bind do not match the target string

Package

cl-irregsexp.

Source

bind.lisp.

Direct superclasses

error.

Direct slots
Slot: match-form
Initargs

:matching

Slot: target-string
Initargs

:string


5.1.5 Types

Type: byte-vector (&optional len)

Vector of unsigned byte 8, often a UTF-8 encoded string

Package

cl-irregsexp.bytestrings.

Source

byte-vector.lisp.

Type: simple-byte-vector (&optional len)
Package

cl-irregsexp.bytestrings.

Source

byte-vector.lisp.


5.2 Internals


5.2.1 Special variables

Special Variable: *defun-speedy-declaration*
Package

cl-irregsexp.

Source

macros.lisp.

Special Variable: *match-bind-function-abbreviations*
Package

cl-irregsexp.

Source

bind.lisp.

Special Variable: *match-bind-macros*
Package

cl-irregsexp.

Source

bind.lisp.

Special Variable: *match-bind-operator-abbreviations*
Package

cl-irregsexp.

Source

bind.lisp.

Special Variable: *optimize-unsafe*
Package

cl-irregsexp.

Source

opt.lisp.

Special Variable: *specialized-types*
Package

cl-irregsexp.

Source

type-specializations.lisp.

Special Variable: *type-specific-match-functions*
Package

cl-irregsexp.

Source

type-specializations.lisp.


5.2.2 Macros

Macro: appendf (place &rest lists)
Package

cl-irregsexp.

Source

macros.lisp.

Macro: check-len-available-simple-byte-vector (len)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: check-len-available-simple-string (len)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: def-match-bind-macro (name lambda-list &body body)
Package

cl-irregsexp.

Source

bind.lisp.

Macro: defsimplifier (name lambda-list &body body)
Package

cl-irregsexp.

Source

simplify.lisp.

Macro: defsimplifier-go (name lambda-list &body body)
Package

cl-irregsexp.

Source

simplify.lisp.

Macro: dynamic-literal-simple-byte-vector (v)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: dynamic-literal-simple-string (v)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: eat-simple-byte-vector (&optional len)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: eat-simple-string (&optional len)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: eat-unchecked-simple-byte-vector (&optional len)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: eat-unchecked-simple-string (&optional len)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: elt-target-simple-byte-vector (i)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: elt-target-simple-string (i)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: force-to-target-sequence-simple-byte-vector (v)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: force-to-target-sequence-simple-string (v)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: len-available-simple-byte-vector ()
Package

cl-irregsexp.

Source

harness.lisp.

Macro: len-available-simple-string ()
Package

cl-irregsexp.

Source

harness.lisp.

Macro: literal-simple-byte-vector (&rest unused20)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: literal-simple-string (&rest unused159)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-all (&rest options)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-any-simple-byte-vector (&rest unused20)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-any-simple-string (&rest unused71)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-bind-internal (args-for-with-match bindings &body body)
Package

cl-irregsexp.

Source

bind.lisp.

Macro: match-element-range-simple-byte-vector (&rest unused20)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-element-range-simple-string (&rest unused107)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-end-simple-byte-vector (&rest unused20)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-end-simple-string (&rest unused63)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-fixnum-simple-byte-vector (&rest args)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-fixnum-simple-string (&rest args)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-float-simple-byte-vector (&key base)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-float-simple-string (&key base)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-integer-simple-byte-vector (&rest args)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-integer-simple-string (&rest args)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-multiple-simple-byte-vector (&rest unused20)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-multiple-simple-string (&rest unused144)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-not (&rest matches)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-one-or-more-simple-byte-vector (&rest unused20)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-one-or-more-simple-string (&rest unused66)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-one-whitespace-simple-byte-vector (&rest unused20)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-one-whitespace-simple-string (&rest unused63)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-positive-fixnum-simple-byte-vector (&rest args)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-positive-fixnum-simple-string (&rest args)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-remaining-simple-byte-vector ()
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-remaining-simple-string ()
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-replace-helper (string &key op after result-init match-replacements)
Package

cl-irregsexp.

Source

replace.lisp.

Macro: match-unsigned-integer-simple-byte-vector (&rest args)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-unsigned-integer-simple-string (&rest args)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-until-and-eat-simple-byte-vector (&rest matches)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-until-and-eat-simple-string (&rest matches)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-until-internal-simple-byte-vector (&rest matches)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-until-internal-simple-string (&rest matches)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-until-simple-byte-vector (&rest unused20)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-until-simple-string (&rest unused68)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-zero-or-more-simple-byte-vector (&rest unused20)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: match-zero-or-more-simple-string (&rest unused66)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: peek-one-simple-byte-vector (&optional i)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: peek-one-simple-string (&optional i)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: peek-one-unchecked-simple-byte-vector (&optional i)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: peek-one-unchecked-simple-string (&optional i)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: peek-simple-byte-vector (&optional len)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: peek-simple-string (&optional len)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: target-subseq-simple-byte-vector (start end)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: target-subseq-simple-string (start end)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: try-match (&body body)
Package

cl-irregsexp.

Source

helpers.lisp.

Macro: unsafe-return-from (block &optional value)
Package

cl-irregsexp.

Source

macros.lisp.

Macro: with-define-specialized-match-functions (&body match-functions)
Package

cl-irregsexp.

Source

type-specializations.lisp.

Macro: with-fail (body &body fail-actions)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: with-match ((target &key on-failure) &body body)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: with-match-block (&body body)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: with-match-env ((type target) &body body)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: with-save-restore-pos (&body body)
Package

cl-irregsexp.

Source

harness.lisp.

Macro: with-specialized-match-functions ((type) &body body)
Package

cl-irregsexp.

Source

type-specializations.lisp.


5.2.3 Compiler macros

Compiler Macro: byte-vector-to-simple-byte-vector (val)
Package

cl-irregsexp.

Source

force.lisp.

Compiler Macro: force-simple-vector (v)
Package

cl-irregsexp.

Source

force.lisp.

Compiler Macro: force-to-target-element-type-simple-byte-vector (c)
Package

cl-irregsexp.

Source

harness.lisp.

Compiler Macro: force-to-target-element-type-simple-string (c)
Package

cl-irregsexp.

Source

harness.lisp.

Compiler Macro: to-int (val)
Package

cl-irregsexp.

Source

harness.lisp.


5.2.4 Ordinary functions

Function: all-specialized-func-symbols (func)
Package

cl-irregsexp.

Source

type-specializations.lisp.

Function: bind-macro-expander (form)
Package

cl-irregsexp.

Source

bind.lisp.

Function: byte-vector-to-simple-byte-vector (val)
Package

cl-irregsexp.

Source

force.lisp.

Function: byte-vector-to-simple-byte-vector-consistent-internal (val)
Package

cl-irregsexp.

Source

force.lisp.

Function: byte-vector-to-simple-byte-vector-consistent-internal-careful (val)
Package

cl-irregsexp.

Source

force.lisp.

Function: byte-vector-to-string-consistent-internal (vec)

UTF-8 decode VEC to a string

Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: byte-vector-to-string-consistent-internal-careful (vec)

UTF-8 decode VEC to a string

Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: certainly-not-returning (statements)
Package

cl-irregsexp.

Source

harness.lisp.

Reader: choice-list (instance)
Writer: (setf choice-list) (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Target Slot

list.

Function: choice-output-code (choice)
Package

cl-irregsexp.

Source

output-code.lisp.

Function: choice-output-match-until-code (choice)
Package

cl-irregsexp.

Source

output-code.lisp.

Function: choice-p (object)
Package

cl-irregsexp.

Source

ir.lisp.

Function: choice-to-fast-decider (choice)
Package

cl-irregsexp.

Source

simplify.lisp.

Function: compiler-macroexpand-1 (form &optional env)
Package

cl-irregsexp.

Source

macros.lisp.

Function: concat-sym-package (package &rest args)
Package

cl-irregsexp.

Source

macros.lisp.

Function: const-p (object)
Package

cl-irregsexp.

Source

ir.lisp.

Reader: const-value (instance)
Writer: (setf const-value) (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Target Slot

value.

Function: copy-choice (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Function: copy-const (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Function: copy-decider (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Function: copy-irregsexp-seq (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Function: copy-match-end (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Function: copy-path (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Function: copy-simplifier (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Reader: decider-differing-point (instance)
Writer: (setf decider-differing-point) (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Target Slot

differing-point.

Reader: decider-end (instance)
Writer: (setf decider-end) (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Target Slot

end.

Function: decider-len (decider)
Package

cl-irregsexp.

Source

simplify.lisp.

Function: decider-p (object)
Package

cl-irregsexp.

Source

ir.lisp.

Reader: decider-paths (instance)
Writer: (setf decider-paths) (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Target Slot

paths.

Function: decider-possible (decider i)
Package

cl-irregsexp.

Source

simplify.lisp.

Function: decider-skip-table (decider)
Package

cl-irregsexp.

Source

output-code.lisp.

Function: defun-consistent-names (name)
Package

cl-irregsexp.

Source

macros.lisp.

Function: fail ()
Package

cl-irregsexp.

Source

harness.lisp.

Function: force-byte-vector-consistent-internal (val)

Return a representation of VAL as a UTF-8 byte-vector, doing the work at compile-time if possible.

Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: force-byte-vector-consistent-internal-careful (val)

Return a representation of VAL as a UTF-8 byte-vector, doing the work at compile-time if possible.

Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: force-list (val)
Package

cl-irregsexp.

Source

force.lisp.

Function: force-sequence (val)
Package

cl-irregsexp.

Source

force.lisp.

Function: force-simple-byte-vector-consistent-internal (val)

Return a representation of VAL as a UTF-8 simple byte-vector, doing the work at compile-time if possible.

Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: force-simple-byte-vector-consistent-internal-careful (val)

Return a representation of VAL as a UTF-8 simple byte-vector, doing the work at compile-time if possible.

Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: force-simple-string-consistent-internal (val)

Return a representation of VAL as a string, doing the work at compile-time if possible.

Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: force-simple-string-consistent-internal-careful (val)

Return a representation of VAL as a string, doing the work at compile-time if possible.

Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: force-simple-vector (v)
Package

cl-irregsexp.

Source

force.lisp.

Function: force-simple-vector-consistent-internal (v)
Package

cl-irregsexp.

Source

force.lisp.

Function: force-simple-vector-consistent-internal-careful (v)
Package

cl-irregsexp.

Source

force.lisp.

Function: force-string-consistent-internal (val)

Return a representation of VAL as a string, doing the work at compile-time if possible.

Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: force-string-consistent-internal-careful (val)

Return a representation of VAL as a string, doing the work at compile-time if possible.

Package

cl-irregsexp.bytestrings.

Source

force.lisp.

Function: force-to-target-element-type-simple-byte-vector (c)
Package

cl-irregsexp.

Source

harness.lisp.

Function: force-to-target-element-type-simple-byte-vector-consistent-internal (c)
Package

cl-irregsexp.

Source

harness.lisp.

Function: force-to-target-element-type-simple-byte-vector-consistent-internal-careful (c)
Package

cl-irregsexp.

Source

harness.lisp.

Function: force-to-target-element-type-simple-string (c)
Package

cl-irregsexp.

Source

harness.lisp.

Function: force-to-target-element-type-simple-string-consistent-internal (c)
Package

cl-irregsexp.

Source

harness.lisp.

Function: force-to-target-element-type-simple-string-consistent-internal-careful (c)
Package

cl-irregsexp.

Source

harness.lisp.

Function: function-abbreviation (form)
Package

cl-irregsexp.

Source

bind.lisp.

Function: function-name-p (name)
Package

cl-irregsexp.

Source

macros.lisp.

Function: generate-digit-matcher (base var)
Package

cl-irregsexp.

Source

helpers.lisp.

Function: generate-integer-matcher (&key base least largest length max-length min-length)
Package

cl-irregsexp.

Source

helpers.lisp.

Function: generate-match-bind (bindings &optional env)
Package

cl-irregsexp.

Source

bind.lisp.

Function: generate-min-ignore-nil (&rest args)
Package

cl-irregsexp.

Source

helpers.lisp.

Function: generate-unsigned-matcher (&key base largest length max-length min-length)
Package

cl-irregsexp.

Source

helpers.lisp.

Function: macroexpand-and-compiler-macroexpand (form &optional env)
Package

cl-irregsexp.

Source

macros.lisp.

Function: make-choice (&key list)
Package

cl-irregsexp.

Source

ir.lisp.

Function: make-const (&key value)
Package

cl-irregsexp.

Source

ir.lisp.

Function: make-decider (&key paths end differing-point)
Package

cl-irregsexp.

Source

ir.lisp.

Function: make-match-end (&key)
Package

cl-irregsexp.

Source

ir.lisp.

Function: make-path (&key prefix after)
Package

cl-irregsexp.

Source

ir.lisp.

Function: make-seq (&key list)
Package

cl-irregsexp.

Source

ir.lisp.

Function: make-simplifier (&key name lambda)
Package

cl-irregsexp.

Source

ir.lisp.

Function: match-bind-macro-body (lambda-list body)
Package

cl-irregsexp.

Source

bind.lisp.

Function: match-end-p (object)
Package

cl-irregsexp.

Source

ir.lisp.

Function: maybe-build-fast-decider (paths end)
Package

cl-irregsexp.

Source

simplify.lisp.

Function: operator-abbreviation (form)
Package

cl-irregsexp.

Source

bind.lisp.

Function: output-finish-match-code (decider)
Package

cl-irregsexp.

Source

output-code.lisp.

Function: output-simplified (form)
Package

cl-irregsexp.

Source

simplify.lisp.

Reader: path-after (instance)
Writer: (setf path-after) (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Target Slot

after.

Function: path-after-code (path)
Package

cl-irregsexp.

Source

simplify.lisp.

Function: path-p (object)
Package

cl-irregsexp.

Source

ir.lisp.

Reader: path-prefix (instance)
Writer: (setf path-prefix) (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Target Slot

prefix.

Function: path-split (path len)
Package

cl-irregsexp.

Source

simplify.lisp.

Function: racons (key value ralist)
Package

cl-irregsexp.

Source

macros.lisp.

Function: ralist-get (alist key &key test)
Setf Expander: (setf ralist-get) (place key &key test)
Package

cl-irregsexp.

Source

macros.lisp.

Function: replace-concatenate-sequences (prototype total-length sequences)
Package

cl-irregsexp.

Source

replace.lisp.

Reader: seq-list (instance)
Writer: (setf seq-list) (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Target Slot

list.

Function: seq-p (object)
Package

cl-irregsexp.

Source

ir.lisp.

Function: set-match-bind-macro (name function)
Package

cl-irregsexp.

Source

bind.lisp.

Reader: simplifier-lambda (instance)
Writer: (setf simplifier-lambda) (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Target Slot

lambda.

Reader: simplifier-name (instance)
Writer: (setf simplifier-name) (instance)
Package

cl-irregsexp.

Source

ir.lisp.

Target Slot

name.

Function: simplifier-p (object)
Package

cl-irregsexp.

Source

ir.lisp.

Function: simplifier-run (simplifier form)
Package

cl-irregsexp.

Source

simplify.lisp.

Function: simplify (form)
Package

cl-irregsexp.

Source

simplify.lisp.

Function: simplify-seq (body)
Package

cl-irregsexp.

Source

simplify.lisp.

Function: specialized-func-symbol (func type)
Package

cl-irregsexp.

Source

type-specializations.lisp.

Function: to-int (val)
Package

cl-irregsexp.

Source

harness.lisp.

Function: to-int-consistent-internal (val)
Package

cl-irregsexp.

Source

harness.lisp.

Function: to-int-consistent-internal-careful (val)
Package

cl-irregsexp.

Source

harness.lisp.

Function: utf8-char-length (char)
Package

cl-irregsexp.

Source

utf8.lisp.

Function: utf8-decode-consistent-internal (vec)
Package

cl-irregsexp.bytestrings.

Source

utf8.lisp.

Function: utf8-decode-consistent-internal-careful (vec)
Package

cl-irregsexp.bytestrings.

Source

utf8.lisp.

Function: utf8-decode-really (vec)
Package

cl-irregsexp.

Source

utf8.lisp.

Function: utf8-encode-consistent-internal (str)
Package

cl-irregsexp.bytestrings.

Source

utf8.lisp.

Function: utf8-encode-consistent-internal-careful (str)
Package

cl-irregsexp.bytestrings.

Source

utf8.lisp.

Function: utf8-encode-really (string)
Package

cl-irregsexp.

Source

utf8.lisp.


5.2.5 Generic functions

Generic Function: merge-simplify (before after)
Package

cl-irregsexp.

Source

simplify.lisp.

Methods
Method: merge-simplify ((a choice) b)
Method: merge-simplify ((a seq) b)
Method: merge-simplify (a (b seq))
Method: merge-simplify ((b seq) (a seq))
Method: merge-simplify ((before const) (after const))
Method: merge-simplify (before after)
Generic Function: output-code (matcher)
Package

cl-irregsexp.

Source

simplify.lisp.

Methods
Method: output-code ((decider decider))
Source

output-code.lisp.

Method: output-code ((choice choice))
Source

output-code.lisp.

Method: output-code ((match-end match-end))
Source

output-code.lisp.

Method: output-code ((matcher const))
Method: output-code ((matcher seq))
Method: output-code (matcher)
Generic Function: output-match-until-code (matcher)
Package

cl-irregsexp.

Source

simplify.lisp.

Methods
Method: output-match-until-code ((decider decider))
Source

output-code.lisp.

Method: output-match-until-code ((choice choice))
Source

output-code.lisp.

Method: output-match-until-code ((match-end match-end))
Source

output-code.lisp.

Method: output-match-until-code (matcher)
Generic Function: split-choice-prefix (c)
Package

cl-irregsexp.

Source

simplify.lisp.

Methods
Method: split-choice-prefix ((c seq))
Method: split-choice-prefix (c)

5.2.6 Structures

Structure: choice
Package

cl-irregsexp.

Source

ir.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: list
Package

common-lisp.

Readers

choice-list.

Writers

(setf choice-list).

Structure: const
Package

cl-irregsexp.

Source

ir.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: value
Readers

const-value.

Writers

(setf const-value).

Structure: decider
Package

cl-irregsexp.

Source

ir.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: paths
Readers

decider-paths.

Writers

(setf decider-paths).

Slot: end
Readers

decider-end.

Writers

(setf decider-end).

Slot: differing-point
Readers

decider-differing-point.

Writers

(setf decider-differing-point).

Structure: match-end
Package

cl-irregsexp.

Source

ir.lisp.

Direct superclasses

structure-object.

Direct methods
Structure: path
Package

cl-irregsexp.

Source

ir.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: prefix
Readers

path-prefix.

Writers

(setf path-prefix).

Slot: after
Readers

path-after.

Writers

(setf path-after).

Structure: seq
Package

cl-irregsexp.

Source

ir.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: list
Package

common-lisp.

Readers

seq-list.

Writers

(setf seq-list).

Structure: simplifier
Package

cl-irregsexp.

Source

ir.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

simplifier-name.

Writers

(setf simplifier-name).

Slot: lambda
Package

common-lisp.

Readers

simplifier-lambda.

Writers

(setf simplifier-lambda).


5.2.7 Types

Type: integer-match-index ()
Package

cl-irregsexp.

Source

harness.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

(
(setf alist-get): Public ordinary functions
(setf choice-list): Private ordinary functions
(setf const-value): Private ordinary functions
(setf decider-differing-point): Private ordinary functions
(setf decider-end): Private ordinary functions
(setf decider-paths): Private ordinary functions
(setf path-after): Private ordinary functions
(setf path-prefix): Private ordinary functions
(setf ralist-get): Private ordinary functions
(setf seq-list): Private ordinary functions
(setf simplifier-lambda): Private ordinary functions
(setf simplifier-name): Private ordinary functions

A
alist-get: Public ordinary functions
all-specialized-func-symbols: Private ordinary functions
appendf: Private macros

B
bind-macro-expander: Private ordinary functions
byte-vector-to-simple-byte-vector: Private compiler macros
byte-vector-to-simple-byte-vector: Private ordinary functions
byte-vector-to-simple-byte-vector-consistent-internal: Private ordinary functions
byte-vector-to-simple-byte-vector-consistent-internal-careful: Private ordinary functions
byte-vector-to-string: Public compiler macros
byte-vector-to-string: Public ordinary functions
byte-vector-to-string-consistent-internal: Private ordinary functions
byte-vector-to-string-consistent-internal-careful: Private ordinary functions

C
certainly-not-returning: Private ordinary functions
check-len-available-simple-byte-vector: Private macros
check-len-available-simple-string: Private macros
choice-list: Private ordinary functions
choice-output-code: Private ordinary functions
choice-output-match-until-code: Private ordinary functions
choice-p: Private ordinary functions
choice-to-fast-decider: Private ordinary functions
Compiler Macro, byte-vector-to-simple-byte-vector: Private compiler macros
Compiler Macro, byte-vector-to-string: Public compiler macros
Compiler Macro, force-byte-vector: Public compiler macros
Compiler Macro, force-simple-byte-vector: Public compiler macros
Compiler Macro, force-simple-string: Public compiler macros
Compiler Macro, force-simple-vector: Private compiler macros
Compiler Macro, force-string: Public compiler macros
Compiler Macro, force-to-target-element-type-simple-byte-vector: Private compiler macros
Compiler Macro, force-to-target-element-type-simple-string: Private compiler macros
Compiler Macro, to-int: Private compiler macros
Compiler Macro, utf8-decode: Public compiler macros
Compiler Macro, utf8-encode: Public compiler macros
compiler-macroexpand-1: Private ordinary functions
concat-sym: Public ordinary functions
concat-sym-from-sym-package: Public ordinary functions
concat-sym-package: Private ordinary functions
const-p: Private ordinary functions
const-value: Private ordinary functions
copy-choice: Private ordinary functions
copy-const: Private ordinary functions
copy-decider: Private ordinary functions
copy-irregsexp-seq: Private ordinary functions
copy-match-end: Private ordinary functions
copy-path: Private ordinary functions
copy-simplifier: Private ordinary functions

D
decider-differing-point: Private ordinary functions
decider-end: Private ordinary functions
decider-len: Private ordinary functions
decider-p: Private ordinary functions
decider-paths: Private ordinary functions
decider-possible: Private ordinary functions
decider-skip-table: Private ordinary functions
declaim-defun-consistent-ftype: Public macros
def-match-bind-macro: Private macros
defsimplifier: Private macros
defsimplifier-go: Private macros
defun-careful: Public macros
defun-consistent: Public macros
defun-consistent-names: Private ordinary functions
defun-speedy: Public macros
dynamic-literal-simple-byte-vector: Private macros
dynamic-literal-simple-string: Private macros

E
eat-simple-byte-vector: Private macros
eat-simple-string: Private macros
eat-unchecked-simple-byte-vector: Private macros
eat-unchecked-simple-string: Private macros
elt-target-simple-byte-vector: Private macros
elt-target-simple-string: Private macros

F
fail: Private ordinary functions
force-byte-vector: Public compiler macros
force-byte-vector: Public ordinary functions
force-byte-vector-consistent-internal: Private ordinary functions
force-byte-vector-consistent-internal-careful: Private ordinary functions
force-list: Private ordinary functions
force-sequence: Private ordinary functions
force-simple-byte-vector: Public compiler macros
force-simple-byte-vector: Public ordinary functions
force-simple-byte-vector-consistent-internal: Private ordinary functions
force-simple-byte-vector-consistent-internal-careful: Private ordinary functions
force-simple-string: Public compiler macros
force-simple-string: Public ordinary functions
force-simple-string-consistent-internal: Private ordinary functions
force-simple-string-consistent-internal-careful: Private ordinary functions
force-simple-vector: Private compiler macros
force-simple-vector: Private ordinary functions
force-simple-vector-consistent-internal: Private ordinary functions
force-simple-vector-consistent-internal-careful: Private ordinary functions
force-string: Public compiler macros
force-string: Public ordinary functions
force-string-consistent-internal: Private ordinary functions
force-string-consistent-internal-careful: Private ordinary functions
force-to-target-element-type-simple-byte-vector: Private compiler macros
force-to-target-element-type-simple-byte-vector: Private ordinary functions
force-to-target-element-type-simple-byte-vector-consistent-internal: Private ordinary functions
force-to-target-element-type-simple-byte-vector-consistent-internal-careful: Private ordinary functions
force-to-target-element-type-simple-string: Private compiler macros
force-to-target-element-type-simple-string: Private ordinary functions
force-to-target-element-type-simple-string-consistent-internal: Private ordinary functions
force-to-target-element-type-simple-string-consistent-internal-careful: Private ordinary functions
force-to-target-sequence-simple-byte-vector: Private macros
force-to-target-sequence-simple-string: Private macros
Function, (setf choice-list): Private ordinary functions
Function, (setf const-value): Private ordinary functions
Function, (setf decider-differing-point): Private ordinary functions
Function, (setf decider-end): Private ordinary functions
Function, (setf decider-paths): Private ordinary functions
Function, (setf path-after): Private ordinary functions
Function, (setf path-prefix): Private ordinary functions
Function, (setf seq-list): Private ordinary functions
Function, (setf simplifier-lambda): Private ordinary functions
Function, (setf simplifier-name): Private ordinary functions
Function, alist-get: Public ordinary functions
Function, all-specialized-func-symbols: Private ordinary functions
Function, bind-macro-expander: Private ordinary functions
Function, byte-vector-to-simple-byte-vector: Private ordinary functions
Function, byte-vector-to-simple-byte-vector-consistent-internal: Private ordinary functions
Function, byte-vector-to-simple-byte-vector-consistent-internal-careful: Private ordinary functions
Function, byte-vector-to-string: Public ordinary functions
Function, byte-vector-to-string-consistent-internal: Private ordinary functions
Function, byte-vector-to-string-consistent-internal-careful: Private ordinary functions
Function, certainly-not-returning: Private ordinary functions
Function, choice-list: Private ordinary functions
Function, choice-output-code: Private ordinary functions
Function, choice-output-match-until-code: Private ordinary functions
Function, choice-p: Private ordinary functions
Function, choice-to-fast-decider: Private ordinary functions
Function, compiler-macroexpand-1: Private ordinary functions
Function, concat-sym: Public ordinary functions
Function, concat-sym-from-sym-package: Public ordinary functions
Function, concat-sym-package: Private ordinary functions
Function, const-p: Private ordinary functions
Function, const-value: Private ordinary functions
Function, copy-choice: Private ordinary functions
Function, copy-const: Private ordinary functions
Function, copy-decider: Private ordinary functions
Function, copy-irregsexp-seq: Private ordinary functions
Function, copy-match-end: Private ordinary functions
Function, copy-path: Private ordinary functions
Function, copy-simplifier: Private ordinary functions
Function, decider-differing-point: Private ordinary functions
Function, decider-end: Private ordinary functions
Function, decider-len: Private ordinary functions
Function, decider-p: Private ordinary functions
Function, decider-paths: Private ordinary functions
Function, decider-possible: Private ordinary functions
Function, decider-skip-table: Private ordinary functions
Function, defun-consistent-names: Private ordinary functions
Function, fail: Private ordinary functions
Function, force-byte-vector: Public ordinary functions
Function, force-byte-vector-consistent-internal: Private ordinary functions
Function, force-byte-vector-consistent-internal-careful: Private ordinary functions
Function, force-list: Private ordinary functions
Function, force-sequence: Private ordinary functions
Function, force-simple-byte-vector: Public ordinary functions
Function, force-simple-byte-vector-consistent-internal: Private ordinary functions
Function, force-simple-byte-vector-consistent-internal-careful: Private ordinary functions
Function, force-simple-string: Public ordinary functions
Function, force-simple-string-consistent-internal: Private ordinary functions
Function, force-simple-string-consistent-internal-careful: Private ordinary functions
Function, force-simple-vector: Private ordinary functions
Function, force-simple-vector-consistent-internal: Private ordinary functions
Function, force-simple-vector-consistent-internal-careful: Private ordinary functions
Function, force-string: Public ordinary functions
Function, force-string-consistent-internal: Private ordinary functions
Function, force-string-consistent-internal-careful: Private ordinary functions
Function, force-to-target-element-type-simple-byte-vector: Private ordinary functions
Function, force-to-target-element-type-simple-byte-vector-consistent-internal: Private ordinary functions
Function, force-to-target-element-type-simple-byte-vector-consistent-internal-careful: Private ordinary functions
Function, force-to-target-element-type-simple-string: Private ordinary functions
Function, force-to-target-element-type-simple-string-consistent-internal: Private ordinary functions
Function, force-to-target-element-type-simple-string-consistent-internal-careful: Private ordinary functions
Function, function-abbreviation: Private ordinary functions
Function, function-name-p: Private ordinary functions
Function, generate-digit-matcher: Private ordinary functions
Function, generate-integer-matcher: Private ordinary functions
Function, generate-match-bind: Private ordinary functions
Function, generate-min-ignore-nil: Private ordinary functions
Function, generate-unsigned-matcher: Private ordinary functions
Function, load-time-constantp: Public ordinary functions
Function, macroexpand-and-compiler-macroexpand: Private ordinary functions
Function, make-byte-vector: Public ordinary functions
Function, make-choice: Private ordinary functions
Function, make-const: Private ordinary functions
Function, make-decider: Private ordinary functions
Function, make-match-end: Private ordinary functions
Function, make-path: Private ordinary functions
Function, make-seq: Private ordinary functions
Function, make-simplifier: Private ordinary functions
Function, match-bind-macro-body: Private ordinary functions
Function, match-end-p: Private ordinary functions
Function, maybe-build-fast-decider: Private ordinary functions
Function, operator-abbreviation: Private ordinary functions
Function, output-finish-match-code: Private ordinary functions
Function, output-simplified: Private ordinary functions
Function, path-after: Private ordinary functions
Function, path-after-code: Private ordinary functions
Function, path-p: Private ordinary functions
Function, path-prefix: Private ordinary functions
Function, path-split: Private ordinary functions
Function, racons: Private ordinary functions
Function, ralist-get: Private ordinary functions
Function, replace-concatenate-sequences: Private ordinary functions
Function, seq-list: Private ordinary functions
Function, seq-p: Private ordinary functions
Function, set-match-bind-macro: Private ordinary functions
Function, simplifier-lambda: Private ordinary functions
Function, simplifier-name: Private ordinary functions
Function, simplifier-p: Private ordinary functions
Function, simplifier-run: Private ordinary functions
Function, simplify: Private ordinary functions
Function, simplify-seq: Private ordinary functions
Function, specialized-func-symbol: Private ordinary functions
Function, to-int: Private ordinary functions
Function, to-int-consistent-internal: Private ordinary functions
Function, to-int-consistent-internal-careful: Private ordinary functions
Function, utf8-char-length: Private ordinary functions
Function, utf8-decode: Public ordinary functions
Function, utf8-decode-consistent-internal: Private ordinary functions
Function, utf8-decode-consistent-internal-careful: Private ordinary functions
Function, utf8-decode-really: Private ordinary functions
Function, utf8-encode: Public ordinary functions
Function, utf8-encode-consistent-internal: Private ordinary functions
Function, utf8-encode-consistent-internal-careful: Private ordinary functions
Function, utf8-encode-really: Private ordinary functions
function-abbreviation: Private ordinary functions
function-name-p: Private ordinary functions

G
generate-digit-matcher: Private ordinary functions
generate-integer-matcher: Private ordinary functions
generate-match-bind: Private ordinary functions
generate-min-ignore-nil: Private ordinary functions
generate-unsigned-matcher: Private ordinary functions
Generic Function, merge-simplify: Private generic functions
Generic Function, output-code: Private generic functions
Generic Function, output-match-until-code: Private generic functions
Generic Function, split-choice-prefix: Private generic functions

I
if-match-bind: Public macros

L
len-available-simple-byte-vector: Private macros
len-available-simple-string: Private macros
literal-simple-byte-vector: Private macros
literal-simple-string: Private macros
load-time-constantp: Public ordinary functions

M
Macro, appendf: Private macros
Macro, check-len-available-simple-byte-vector: Private macros
Macro, check-len-available-simple-string: Private macros
Macro, declaim-defun-consistent-ftype: Public macros
Macro, def-match-bind-macro: Private macros
Macro, defsimplifier: Private macros
Macro, defsimplifier-go: Private macros
Macro, defun-careful: Public macros
Macro, defun-consistent: Public macros
Macro, defun-speedy: Public macros
Macro, dynamic-literal-simple-byte-vector: Private macros
Macro, dynamic-literal-simple-string: Private macros
Macro, eat-simple-byte-vector: Private macros
Macro, eat-simple-string: Private macros
Macro, eat-unchecked-simple-byte-vector: Private macros
Macro, eat-unchecked-simple-string: Private macros
Macro, elt-target-simple-byte-vector: Private macros
Macro, elt-target-simple-string: Private macros
Macro, force-to-target-sequence-simple-byte-vector: Private macros
Macro, force-to-target-sequence-simple-string: Private macros
Macro, if-match-bind: Public macros
Macro, len-available-simple-byte-vector: Private macros
Macro, len-available-simple-string: Private macros
Macro, literal-simple-byte-vector: Private macros
Macro, literal-simple-string: Private macros
Macro, match-all: Private macros
Macro, match-any-simple-byte-vector: Private macros
Macro, match-any-simple-string: Private macros
Macro, match-bind: Public macros
Macro, match-bind-internal: Private macros
Macro, match-element-range-simple-byte-vector: Private macros
Macro, match-element-range-simple-string: Private macros
Macro, match-end-simple-byte-vector: Private macros
Macro, match-end-simple-string: Private macros
Macro, match-fixnum-simple-byte-vector: Private macros
Macro, match-fixnum-simple-string: Private macros
Macro, match-float-simple-byte-vector: Private macros
Macro, match-float-simple-string: Private macros
Macro, match-integer-simple-byte-vector: Private macros
Macro, match-integer-simple-string: Private macros
Macro, match-multiple-simple-byte-vector: Private macros
Macro, match-multiple-simple-string: Private macros
Macro, match-not: Private macros
Macro, match-one-or-more-simple-byte-vector: Private macros
Macro, match-one-or-more-simple-string: Private macros
Macro, match-one-whitespace-simple-byte-vector: Private macros
Macro, match-one-whitespace-simple-string: Private macros
Macro, match-positive-fixnum-simple-byte-vector: Private macros
Macro, match-positive-fixnum-simple-string: Private macros
Macro, match-remaining-simple-byte-vector: Private macros
Macro, match-remaining-simple-string: Private macros
Macro, match-replace-all: Public macros
Macro, match-replace-helper: Private macros
Macro, match-replace-one: Public macros
Macro, match-split: Public macros
Macro, match-unsigned-integer-simple-byte-vector: Private macros
Macro, match-unsigned-integer-simple-string: Private macros
Macro, match-until-and-eat-simple-byte-vector: Private macros
Macro, match-until-and-eat-simple-string: Private macros
Macro, match-until-internal-simple-byte-vector: Private macros
Macro, match-until-internal-simple-string: Private macros
Macro, match-until-simple-byte-vector: Private macros
Macro, match-until-simple-string: Private macros
Macro, match-zero-or-more-simple-byte-vector: Private macros
Macro, match-zero-or-more-simple-string: Private macros
Macro, peek-one-simple-byte-vector: Private macros
Macro, peek-one-simple-string: Private macros
Macro, peek-one-unchecked-simple-byte-vector: Private macros
Macro, peek-one-unchecked-simple-string: Private macros
Macro, peek-simple-byte-vector: Private macros
Macro, peek-simple-string: Private macros
Macro, read-only-load-time-value: Public macros
Macro, target-subseq-simple-byte-vector: Private macros
Macro, target-subseq-simple-string: Private macros
Macro, try-match: Private macros
Macro, unsafe-return-from: Private macros
Macro, with-define-specialized-match-functions: Private macros
Macro, with-fail: Private macros
Macro, with-match: Private macros
Macro, with-match-block: Private macros
Macro, with-match-env: Private macros
Macro, with-save-restore-pos: Private macros
Macro, with-specialized-match-functions: Private macros
macroexpand-and-compiler-macroexpand: Private ordinary functions
make-byte-vector: Public ordinary functions
make-choice: Private ordinary functions
make-const: Private ordinary functions
make-decider: Private ordinary functions
make-match-end: Private ordinary functions
make-path: Private ordinary functions
make-seq: Private ordinary functions
make-simplifier: Private ordinary functions
match-all: Private macros
match-any-simple-byte-vector: Private macros
match-any-simple-string: Private macros
match-bind: Public macros
match-bind-internal: Private macros
match-bind-macro-body: Private ordinary functions
match-element-range-simple-byte-vector: Private macros
match-element-range-simple-string: Private macros
match-end-p: Private ordinary functions
match-end-simple-byte-vector: Private macros
match-end-simple-string: Private macros
match-fixnum-simple-byte-vector: Private macros
match-fixnum-simple-string: Private macros
match-float-simple-byte-vector: Private macros
match-float-simple-string: Private macros
match-integer-simple-byte-vector: Private macros
match-integer-simple-string: Private macros
match-multiple-simple-byte-vector: Private macros
match-multiple-simple-string: Private macros
match-not: Private macros
match-one-or-more-simple-byte-vector: Private macros
match-one-or-more-simple-string: Private macros
match-one-whitespace-simple-byte-vector: Private macros
match-one-whitespace-simple-string: Private macros
match-positive-fixnum-simple-byte-vector: Private macros
match-positive-fixnum-simple-string: Private macros
match-remaining-simple-byte-vector: Private macros
match-remaining-simple-string: Private macros
match-replace-all: Public macros
match-replace-helper: Private macros
match-replace-one: Public macros
match-split: Public macros
match-unsigned-integer-simple-byte-vector: Private macros
match-unsigned-integer-simple-string: Private macros
match-until-and-eat-simple-byte-vector: Private macros
match-until-and-eat-simple-string: Private macros
match-until-internal-simple-byte-vector: Private macros
match-until-internal-simple-string: Private macros
match-until-simple-byte-vector: Private macros
match-until-simple-string: Private macros
match-zero-or-more-simple-byte-vector: Private macros
match-zero-or-more-simple-string: Private macros
maybe-build-fast-decider: Private ordinary functions
merge-simplify: Private generic functions
merge-simplify: Private generic functions
merge-simplify: Private generic functions
merge-simplify: Private generic functions
merge-simplify: Private generic functions
merge-simplify: Private generic functions
merge-simplify: Private generic functions
Method, merge-simplify: Private generic functions
Method, merge-simplify: Private generic functions
Method, merge-simplify: Private generic functions
Method, merge-simplify: Private generic functions
Method, merge-simplify: Private generic functions
Method, merge-simplify: Private generic functions
Method, output-code: Private generic functions
Method, output-code: Private generic functions
Method, output-code: Private generic functions
Method, output-code: Private generic functions
Method, output-code: Private generic functions
Method, output-code: Private generic functions
Method, output-match-until-code: Private generic functions
Method, output-match-until-code: Private generic functions
Method, output-match-until-code: Private generic functions
Method, output-match-until-code: Private generic functions
Method, split-choice-prefix: Private generic functions
Method, split-choice-prefix: Private generic functions

O
operator-abbreviation: Private ordinary functions
output-code: Private generic functions
output-code: Private generic functions
output-code: Private generic functions
output-code: Private generic functions
output-code: Private generic functions
output-code: Private generic functions
output-code: Private generic functions
output-finish-match-code: Private ordinary functions
output-match-until-code: Private generic functions
output-match-until-code: Private generic functions
output-match-until-code: Private generic functions
output-match-until-code: Private generic functions
output-match-until-code: Private generic functions
output-simplified: Private ordinary functions

P
path-after: Private ordinary functions
path-after-code: Private ordinary functions
path-p: Private ordinary functions
path-prefix: Private ordinary functions
path-split: Private ordinary functions
peek-one-simple-byte-vector: Private macros
peek-one-simple-string: Private macros
peek-one-unchecked-simple-byte-vector: Private macros
peek-one-unchecked-simple-string: Private macros
peek-simple-byte-vector: Private macros
peek-simple-string: Private macros

R
racons: Private ordinary functions
ralist-get: Private ordinary functions
read-only-load-time-value: Public macros
replace-concatenate-sequences: Private ordinary functions

S
seq-list: Private ordinary functions
seq-p: Private ordinary functions
set-match-bind-macro: Private ordinary functions
Setf Expander, (setf alist-get): Public ordinary functions
Setf Expander, (setf ralist-get): Private ordinary functions
simplifier-lambda: Private ordinary functions
simplifier-name: Private ordinary functions
simplifier-p: Private ordinary functions
simplifier-run: Private ordinary functions
simplify: Private ordinary functions
simplify-seq: Private ordinary functions
specialized-func-symbol: Private ordinary functions
split-choice-prefix: Private generic functions
split-choice-prefix: Private generic functions
split-choice-prefix: Private generic functions

T
target-subseq-simple-byte-vector: Private macros
target-subseq-simple-string: Private macros
to-int: Private compiler macros
to-int: Private ordinary functions
to-int-consistent-internal: Private ordinary functions
to-int-consistent-internal-careful: Private ordinary functions
try-match: Private macros

U
unsafe-return-from: Private macros
utf8-char-length: Private ordinary functions
utf8-decode: Public compiler macros
utf8-decode: Public ordinary functions
utf8-decode-consistent-internal: Private ordinary functions
utf8-decode-consistent-internal-careful: Private ordinary functions
utf8-decode-really: Private ordinary functions
utf8-encode: Public compiler macros
utf8-encode: Public ordinary functions
utf8-encode-consistent-internal: Private ordinary functions
utf8-encode-consistent-internal-careful: Private ordinary functions
utf8-encode-really: Private ordinary functions

W
with-define-specialized-match-functions: Private macros
with-fail: Private macros
with-match: Private macros
with-match-block: Private macros
with-match-env: Private macros
with-save-restore-pos: Private macros
with-specialized-match-functions: Private macros


A.3 Variables

Jump to:   *  
A   D   E   L   M   N   P   S   T   V  
Index Entry  Section

*
*defun-speedy-declaration*: Private special variables
*match-bind-function-abbreviations*: Private special variables
*match-bind-macros*: Private special variables
*match-bind-operator-abbreviations*: Private special variables
*optimize-unsafe*: Private special variables
*specialized-types*: Private special variables
*type-specific-match-functions*: Private special variables

A
after: Private structures

D
differing-point: Private structures

E
end: Private structures

L
lambda: Private structures
list: Private structures
list: Private structures

M
match-form: Public conditions

N
name: Private structures

P
paths: Private structures
prefix: Private structures

S
Slot, after: Private structures
Slot, differing-point: Private structures
Slot, end: Private structures
Slot, lambda: Private structures
Slot, list: Private structures
Slot, list: Private structures
Slot, match-form: Public conditions
Slot, name: Private structures
Slot, paths: Private structures
Slot, prefix: Private structures
Slot, target-string: Public conditions
Slot, value: Private structures
Special Variable, *defun-speedy-declaration*: Private special variables
Special Variable, *match-bind-function-abbreviations*: Private special variables
Special Variable, *match-bind-macros*: Private special variables
Special Variable, *match-bind-operator-abbreviations*: Private special variables
Special Variable, *optimize-unsafe*: Private special variables
Special Variable, *specialized-types*: Private special variables
Special Variable, *type-specific-match-functions*: Private special variables

T
target-string: Public conditions

V
value: Private structures


A.4 Data types

Jump to:   B   C   D   F   H   I   M   O   P   R   S   T   U  
Index Entry  Section

B
bind.lisp: The cl-irregsexp/src/bind․lisp file
byte-vector: Public types
byte-vector.lisp: The cl-irregsexp/src/byte-vector․lisp file

C
choice: Private structures
cl-irregsexp: The cl-irregsexp system
cl-irregsexp: The cl-irregsexp package
cl-irregsexp.asd: The cl-irregsexp/cl-irregsexp․asd file
cl-irregsexp.bytestrings: The cl-irregsexp․bytestrings package
cl-irregsexp.system: The cl-irregsexp․system package
cl-irregsexp.utils: The cl-irregsexp․utils package
Condition, match-failed: Public conditions
const: Private structures

D
decider: Private structures

F
File, bind.lisp: The cl-irregsexp/src/bind․lisp file
File, byte-vector.lisp: The cl-irregsexp/src/byte-vector․lisp file
File, cl-irregsexp.asd: The cl-irregsexp/cl-irregsexp․asd file
File, force.lisp: The cl-irregsexp/src/force․lisp file
File, harness.lisp: The cl-irregsexp/src/harness․lisp file
File, helpers.lisp: The cl-irregsexp/src/helpers․lisp file
File, ir.lisp: The cl-irregsexp/src/ir․lisp file
File, macros.lisp: The cl-irregsexp/src/macros․lisp file
File, opt.lisp: The cl-irregsexp/src/opt․lisp file
File, output-code.lisp: The cl-irregsexp/src/output-code․lisp file
File, packages.lisp: The cl-irregsexp/src/packages․lisp file
File, replace.lisp: The cl-irregsexp/src/replace․lisp file
File, simplify.lisp: The cl-irregsexp/src/simplify․lisp file
File, split.lisp: The cl-irregsexp/src/split․lisp file
File, type-specializations.lisp: The cl-irregsexp/src/type-specializations․lisp file
File, utf8.lisp: The cl-irregsexp/src/utf8․lisp file
force.lisp: The cl-irregsexp/src/force․lisp file

H
harness.lisp: The cl-irregsexp/src/harness․lisp file
helpers.lisp: The cl-irregsexp/src/helpers․lisp file

I
integer-match-index: Private types
ir.lisp: The cl-irregsexp/src/ir․lisp file

M
macros.lisp: The cl-irregsexp/src/macros․lisp file
match-end: Private structures
match-failed: Public conditions
Module, src: The cl-irregsexp/src module

O
opt.lisp: The cl-irregsexp/src/opt․lisp file
output-code.lisp: The cl-irregsexp/src/output-code․lisp file

P
Package, cl-irregsexp: The cl-irregsexp package
Package, cl-irregsexp.bytestrings: The cl-irregsexp․bytestrings package
Package, cl-irregsexp.system: The cl-irregsexp․system package
Package, cl-irregsexp.utils: The cl-irregsexp․utils package
packages.lisp: The cl-irregsexp/src/packages․lisp file
path: Private structures

R
replace.lisp: The cl-irregsexp/src/replace․lisp file

S
seq: Private structures
simple-byte-vector: Public types
simplifier: Private structures
simplify.lisp: The cl-irregsexp/src/simplify․lisp file
split.lisp: The cl-irregsexp/src/split․lisp file
src: The cl-irregsexp/src module
Structure, choice: Private structures
Structure, const: Private structures
Structure, decider: Private structures
Structure, match-end: Private structures
Structure, path: Private structures
Structure, seq: Private structures
Structure, simplifier: Private structures
System, cl-irregsexp: The cl-irregsexp system

T
Type, byte-vector: Public types
Type, integer-match-index: Private types
Type, simple-byte-vector: Public types
type-specializations.lisp: The cl-irregsexp/src/type-specializations․lisp file

U
utf8.lisp: The cl-irregsexp/src/utf8․lisp file