This is the cl-irregsexp Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 04:00:07 2025 GMT+0.
cl-irregsexp/cl-irregsexp.asdcl-irregsexp/src/packages.lispcl-irregsexp/src/opt.lispcl-irregsexp/src/macros.lispcl-irregsexp/src/byte-vector.lispcl-irregsexp/src/utf8.lispcl-irregsexp/src/force.lispcl-irregsexp/src/type-specializations.lispcl-irregsexp/src/harness.lispcl-irregsexp/src/output-code.lispcl-irregsexp/src/ir.lispcl-irregsexp/src/simplify.lispcl-irregsexp/src/helpers.lispcl-irregsexp/src/bind.lispcl-irregsexp/src/replace.lispcl-irregsexp/src/split.lispThe main system appears first, followed by any subsystem dependency.
cl-irregsexpMore powerful and prettier way of doing text matching, not using regular expressions
John Fremlin <john@fremlin.org>
alexandria (system).
src (module).
Modules are listed depth-first from the system components tree.
cl-irregsexp/srccl-irregsexp (system).
packages.lisp (file).
opt.lisp (file).
macros.lisp (file).
byte-vector.lisp (file).
utf8.lisp (file).
force.lisp (file).
type-specializations.lisp (file).
harness.lisp (file).
output-code.lisp (file).
ir.lisp (file).
simplify.lisp (file).
helpers.lisp (file).
bind.lisp (file).
replace.lisp (file).
split.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
cl-irregsexp/cl-irregsexp.asdcl-irregsexp/src/packages.lispcl-irregsexp/src/opt.lispcl-irregsexp/src/macros.lispcl-irregsexp/src/byte-vector.lispcl-irregsexp/src/utf8.lispcl-irregsexp/src/force.lispcl-irregsexp/src/type-specializations.lispcl-irregsexp/src/harness.lispcl-irregsexp/src/output-code.lispcl-irregsexp/src/ir.lispcl-irregsexp/src/simplify.lispcl-irregsexp/src/helpers.lispcl-irregsexp/src/bind.lispcl-irregsexp/src/replace.lispcl-irregsexp/src/split.lispcl-irregsexp/cl-irregsexp.asdcl-irregsexp (system).
cl-irregsexp/src/opt.lisppackages.lisp (file).
src (module).
*optimize-unsafe* (special variable).
cl-irregsexp/src/macros.lispopt.lisp (file).
src (module).
(setf alist-get) (setf expander).
alist-get (function).
concat-sym (function).
concat-sym-from-sym-package (function).
declaim-defun-consistent-ftype (macro).
defun-careful (macro).
defun-consistent (macro).
defun-speedy (macro).
load-time-constantp (function).
read-only-load-time-value (macro).
*defun-speedy-declaration* (special variable).
appendf (macro).
compiler-macroexpand-1 (function).
concat-sym-package (function).
defun-consistent-names (function).
function-name-p (function).
macroexpand-and-compiler-macroexpand (function).
racons (function).
(setf ralist-get) (setf expander).
ralist-get (function).
unsafe-return-from (macro).
cl-irregsexp/src/byte-vector.lisppackages.lisp (file).
macros.lisp (file).
src (module).
byte-vector (type).
make-byte-vector (function).
simple-byte-vector (type).
cl-irregsexp/src/utf8.lispmacros.lisp (file).
byte-vector.lisp (file).
src (module).
utf8-decode (compiler macro).
utf8-decode (function).
utf8-encode (compiler macro).
utf8-encode (function).
utf8-char-length (function).
utf8-decode-consistent-internal (function).
utf8-decode-consistent-internal-careful (function).
utf8-decode-really (function).
utf8-encode-consistent-internal (function).
utf8-encode-consistent-internal-careful (function).
utf8-encode-really (function).
cl-irregsexp/src/force.lisputf8.lisp (file).
src (module).
byte-vector-to-string (compiler macro).
byte-vector-to-string (function).
force-byte-vector (compiler macro).
force-byte-vector (function).
force-simple-byte-vector (compiler macro).
force-simple-byte-vector (function).
force-simple-string (compiler macro).
force-simple-string (function).
force-string (compiler macro).
force-string (function).
byte-vector-to-simple-byte-vector (compiler macro).
byte-vector-to-simple-byte-vector (function).
byte-vector-to-simple-byte-vector-consistent-internal (function).
byte-vector-to-simple-byte-vector-consistent-internal-careful (function).
byte-vector-to-string-consistent-internal (function).
byte-vector-to-string-consistent-internal-careful (function).
force-byte-vector-consistent-internal (function).
force-byte-vector-consistent-internal-careful (function).
force-list (function).
force-sequence (function).
force-simple-byte-vector-consistent-internal (function).
force-simple-byte-vector-consistent-internal-careful (function).
force-simple-string-consistent-internal (function).
force-simple-string-consistent-internal-careful (function).
force-simple-vector (compiler macro).
force-simple-vector (function).
force-simple-vector-consistent-internal (function).
force-simple-vector-consistent-internal-careful (function).
force-string-consistent-internal (function).
force-string-consistent-internal-careful (function).
cl-irregsexp/src/type-specializations.lispforce.lisp (file).
src (module).
*specialized-types* (special variable).
*type-specific-match-functions* (special variable).
all-specialized-func-symbols (function).
specialized-func-symbol (function).
with-define-specialized-match-functions (macro).
with-specialized-match-functions (macro).
cl-irregsexp/src/harness.lisptype-specializations.lisp (file).
simplify.lisp (file).
force.lisp (file).
output-code.lisp (file).
src (module).
certainly-not-returning (function).
check-len-available-simple-byte-vector (macro).
check-len-available-simple-string (macro).
dynamic-literal-simple-byte-vector (macro).
dynamic-literal-simple-string (macro).
eat-simple-byte-vector (macro).
eat-simple-string (macro).
eat-unchecked-simple-byte-vector (macro).
eat-unchecked-simple-string (macro).
elt-target-simple-byte-vector (macro).
elt-target-simple-string (macro).
fail (function).
force-to-target-element-type-simple-byte-vector (compiler macro).
force-to-target-element-type-simple-byte-vector (function).
force-to-target-element-type-simple-byte-vector-consistent-internal (function).
force-to-target-element-type-simple-byte-vector-consistent-internal-careful (function).
force-to-target-element-type-simple-string (compiler macro).
force-to-target-element-type-simple-string (function).
force-to-target-element-type-simple-string-consistent-internal (function).
force-to-target-element-type-simple-string-consistent-internal-careful (function).
force-to-target-sequence-simple-byte-vector (macro).
force-to-target-sequence-simple-string (macro).
integer-match-index (type).
len-available-simple-byte-vector (macro).
len-available-simple-string (macro).
peek-one-simple-byte-vector (macro).
peek-one-simple-string (macro).
peek-one-unchecked-simple-byte-vector (macro).
peek-one-unchecked-simple-string (macro).
peek-simple-byte-vector (macro).
peek-simple-string (macro).
target-subseq-simple-byte-vector (macro).
target-subseq-simple-string (macro).
to-int (compiler macro).
to-int (function).
to-int-consistent-internal (function).
to-int-consistent-internal-careful (function).
with-fail (macro).
with-match (macro).
with-match-block (macro).
with-match-env (macro).
with-save-restore-pos (macro).
cl-irregsexp/src/output-code.lispsimplify.lisp (file).
src (module).
choice-output-code (function).
choice-output-match-until-code (function).
decider-skip-table (function).
output-code (method).
output-code (method).
output-code (method).
output-finish-match-code (function).
output-match-until-code (method).
output-match-until-code (method).
output-match-until-code (method).
cl-irregsexp/src/ir.lisppackages.lisp (file).
src (module).
choice (structure).
choice-list (reader).
(setf choice-list) (writer).
choice-p (function).
const (structure).
const-p (function).
const-value (reader).
(setf const-value) (writer).
copy-choice (function).
copy-const (function).
copy-decider (function).
copy-irregsexp-seq (function).
copy-match-end (function).
copy-path (function).
copy-simplifier (function).
decider (structure).
decider-differing-point (reader).
(setf decider-differing-point) (writer).
decider-end (reader).
(setf decider-end) (writer).
decider-p (function).
decider-paths (reader).
(setf decider-paths) (writer).
make-choice (function).
make-const (function).
make-decider (function).
make-match-end (function).
make-path (function).
make-seq (function).
make-simplifier (function).
match-end (structure).
match-end-p (function).
path (structure).
path-after (reader).
(setf path-after) (writer).
path-p (function).
path-prefix (reader).
(setf path-prefix) (writer).
seq (structure).
seq-list (reader).
(setf seq-list) (writer).
seq-p (function).
simplifier (structure).
simplifier-lambda (reader).
(setf simplifier-lambda) (writer).
simplifier-name (reader).
(setf simplifier-name) (writer).
simplifier-p (function).
cl-irregsexp/src/simplify.lisptype-specializations.lisp (file).
ir.lisp (file).
src (module).
choice-to-fast-decider (function).
decider-len (function).
decider-possible (function).
defsimplifier (macro).
defsimplifier-go (macro).
maybe-build-fast-decider (function).
merge-simplify (generic function).
output-code (generic function).
output-match-until-code (generic function).
output-simplified (function).
path-after-code (function).
path-split (function).
simplifier-run (function).
simplify (function).
simplify-seq (function).
split-choice-prefix (generic function).
cl-irregsexp/src/helpers.lispharness.lisp (file).
src (module).
generate-digit-matcher (function).
generate-integer-matcher (function).
generate-min-ignore-nil (function).
generate-unsigned-matcher (function).
literal-simple-byte-vector (macro).
literal-simple-string (macro).
match-all (macro).
match-any-simple-byte-vector (macro).
match-any-simple-string (macro).
match-element-range-simple-byte-vector (macro).
match-element-range-simple-string (macro).
match-end-simple-byte-vector (macro).
match-end-simple-string (macro).
match-fixnum-simple-byte-vector (macro).
match-fixnum-simple-string (macro).
match-float-simple-byte-vector (macro).
match-float-simple-string (macro).
match-integer-simple-byte-vector (macro).
match-integer-simple-string (macro).
match-multiple-simple-byte-vector (macro).
match-multiple-simple-string (macro).
match-not (macro).
match-one-or-more-simple-byte-vector (macro).
match-one-or-more-simple-string (macro).
match-one-whitespace-simple-byte-vector (macro).
match-one-whitespace-simple-string (macro).
match-positive-fixnum-simple-byte-vector (macro).
match-positive-fixnum-simple-string (macro).
match-remaining-simple-byte-vector (macro).
match-remaining-simple-string (macro).
match-unsigned-integer-simple-byte-vector (macro).
match-unsigned-integer-simple-string (macro).
match-until-and-eat-simple-byte-vector (macro).
match-until-and-eat-simple-string (macro).
match-until-internal-simple-byte-vector (macro).
match-until-internal-simple-string (macro).
match-until-simple-byte-vector (macro).
match-until-simple-string (macro).
match-zero-or-more-simple-byte-vector (macro).
match-zero-or-more-simple-string (macro).
try-match (macro).
cl-irregsexp/src/bind.lisphelpers.lisp (file).
harness.lisp (file).
src (module).
if-match-bind (macro).
match-bind (macro).
match-failed (condition).
*match-bind-function-abbreviations* (special variable).
*match-bind-macros* (special variable).
*match-bind-operator-abbreviations* (special variable).
bind-macro-expander (function).
def-match-bind-macro (macro).
function-abbreviation (function).
generate-match-bind (function).
match-bind-internal (macro).
match-bind-macro-body (function).
operator-abbreviation (function).
set-match-bind-macro (function).
cl-irregsexp/src/replace.lispbind.lisp (file).
byte-vector.lisp (file).
src (module).
match-replace-all (macro).
match-replace-one (macro).
match-replace-helper (macro).
replace-concatenate-sequences (function).
cl-irregsexp/src/split.lispbind.lisp (file).
src (module).
match-split (macro).
Packages are listed by definition order.
cl-irregsexp.utils(setf alist-get) (setf expander).
alist-get (function).
concat-sym (function).
concat-sym-from-sym-package (function).
declaim-defun-consistent-ftype (macro).
defun-careful (macro).
defun-consistent (macro).
defun-speedy (macro).
load-time-constantp (function).
read-only-load-time-value (macro).
cl-irregsexpcl-irregsexp.bytestrings.
cl-irregsexp.utils.
common-lisp.
if-match-bind (macro).
match-bind (macro).
match-failed (condition).
match-replace-all (macro).
match-replace-one (macro).
match-split (macro).
*defun-speedy-declaration* (special variable).
*match-bind-function-abbreviations* (special variable).
*match-bind-macros* (special variable).
*match-bind-operator-abbreviations* (special variable).
*optimize-unsafe* (special variable).
*specialized-types* (special variable).
*type-specific-match-functions* (special variable).
all-specialized-func-symbols (function).
appendf (macro).
bind-macro-expander (function).
byte-vector-to-simple-byte-vector (compiler macro).
byte-vector-to-simple-byte-vector (function).
byte-vector-to-simple-byte-vector-consistent-internal (function).
byte-vector-to-simple-byte-vector-consistent-internal-careful (function).
certainly-not-returning (function).
check-len-available-simple-byte-vector (macro).
check-len-available-simple-string (macro).
choice (structure).
choice-list (reader).
(setf choice-list) (writer).
choice-output-code (function).
choice-output-match-until-code (function).
choice-p (function).
choice-to-fast-decider (function).
compiler-macroexpand-1 (function).
concat-sym-package (function).
const (structure).
const-p (function).
const-value (reader).
(setf const-value) (writer).
copy-choice (function).
copy-const (function).
copy-decider (function).
copy-irregsexp-seq (function).
copy-match-end (function).
copy-path (function).
copy-simplifier (function).
decider (structure).
decider-differing-point (reader).
(setf decider-differing-point) (writer).
decider-end (reader).
(setf decider-end) (writer).
decider-len (function).
decider-p (function).
decider-paths (reader).
(setf decider-paths) (writer).
decider-possible (function).
decider-skip-table (function).
def-match-bind-macro (macro).
defsimplifier (macro).
defsimplifier-go (macro).
defun-consistent-names (function).
dynamic-literal-simple-byte-vector (macro).
dynamic-literal-simple-string (macro).
eat-simple-byte-vector (macro).
eat-simple-string (macro).
eat-unchecked-simple-byte-vector (macro).
eat-unchecked-simple-string (macro).
elt-target-simple-byte-vector (macro).
elt-target-simple-string (macro).
fail (function).
force-list (function).
force-sequence (function).
force-simple-vector (compiler macro).
force-simple-vector (function).
force-simple-vector-consistent-internal (function).
force-simple-vector-consistent-internal-careful (function).
force-to-target-element-type-simple-byte-vector (compiler macro).
force-to-target-element-type-simple-byte-vector (function).
force-to-target-element-type-simple-byte-vector-consistent-internal (function).
force-to-target-element-type-simple-byte-vector-consistent-internal-careful (function).
force-to-target-element-type-simple-string (compiler macro).
force-to-target-element-type-simple-string (function).
force-to-target-element-type-simple-string-consistent-internal (function).
force-to-target-element-type-simple-string-consistent-internal-careful (function).
force-to-target-sequence-simple-byte-vector (macro).
force-to-target-sequence-simple-string (macro).
function-abbreviation (function).
function-name-p (function).
generate-digit-matcher (function).
generate-integer-matcher (function).
generate-match-bind (function).
generate-min-ignore-nil (function).
generate-unsigned-matcher (function).
integer-match-index (type).
len-available-simple-byte-vector (macro).
len-available-simple-string (macro).
literal-simple-byte-vector (macro).
literal-simple-string (macro).
macroexpand-and-compiler-macroexpand (function).
make-choice (function).
make-const (function).
make-decider (function).
make-match-end (function).
make-path (function).
make-seq (function).
make-simplifier (function).
match-all (macro).
match-any-simple-byte-vector (macro).
match-any-simple-string (macro).
match-bind-internal (macro).
match-bind-macro-body (function).
match-element-range-simple-byte-vector (macro).
match-element-range-simple-string (macro).
match-end (structure).
match-end-p (function).
match-end-simple-byte-vector (macro).
match-end-simple-string (macro).
match-fixnum-simple-byte-vector (macro).
match-fixnum-simple-string (macro).
match-float-simple-byte-vector (macro).
match-float-simple-string (macro).
match-integer-simple-byte-vector (macro).
match-integer-simple-string (macro).
match-multiple-simple-byte-vector (macro).
match-multiple-simple-string (macro).
match-not (macro).
match-one-or-more-simple-byte-vector (macro).
match-one-or-more-simple-string (macro).
match-one-whitespace-simple-byte-vector (macro).
match-one-whitespace-simple-string (macro).
match-positive-fixnum-simple-byte-vector (macro).
match-positive-fixnum-simple-string (macro).
match-remaining-simple-byte-vector (macro).
match-remaining-simple-string (macro).
match-replace-helper (macro).
match-unsigned-integer-simple-byte-vector (macro).
match-unsigned-integer-simple-string (macro).
match-until-and-eat-simple-byte-vector (macro).
match-until-and-eat-simple-string (macro).
match-until-internal-simple-byte-vector (macro).
match-until-internal-simple-string (macro).
match-until-simple-byte-vector (macro).
match-until-simple-string (macro).
match-zero-or-more-simple-byte-vector (macro).
match-zero-or-more-simple-string (macro).
maybe-build-fast-decider (function).
merge-simplify (generic function).
operator-abbreviation (function).
output-code (generic function).
output-finish-match-code (function).
output-match-until-code (generic function).
output-simplified (function).
path (structure).
path-after (reader).
(setf path-after) (writer).
path-after-code (function).
path-p (function).
path-prefix (reader).
(setf path-prefix) (writer).
path-split (function).
peek-one-simple-byte-vector (macro).
peek-one-simple-string (macro).
peek-one-unchecked-simple-byte-vector (macro).
peek-one-unchecked-simple-string (macro).
peek-simple-byte-vector (macro).
peek-simple-string (macro).
racons (function).
(setf ralist-get) (setf expander).
ralist-get (function).
replace-concatenate-sequences (function).
seq (structure).
seq-list (reader).
(setf seq-list) (writer).
seq-p (function).
set-match-bind-macro (function).
simplifier (structure).
simplifier-lambda (reader).
(setf simplifier-lambda) (writer).
simplifier-name (reader).
(setf simplifier-name) (writer).
simplifier-p (function).
simplifier-run (function).
simplify (function).
simplify-seq (function).
specialized-func-symbol (function).
split-choice-prefix (generic function).
target-subseq-simple-byte-vector (macro).
target-subseq-simple-string (macro).
to-int (compiler macro).
to-int (function).
to-int-consistent-internal (function).
to-int-consistent-internal-careful (function).
try-match (macro).
unsafe-return-from (macro).
utf8-char-length (function).
utf8-decode-really (function).
utf8-encode-really (function).
with-define-specialized-match-functions (macro).
with-fail (macro).
with-match (macro).
with-match-block (macro).
with-match-env (macro).
with-save-restore-pos (macro).
with-specialized-match-functions (macro).
cl-irregsexp.bytestringsbyte-vector (type).
byte-vector-to-string (compiler macro).
byte-vector-to-string (function).
force-byte-vector (compiler macro).
force-byte-vector (function).
force-simple-byte-vector (compiler macro).
force-simple-byte-vector (function).
force-simple-string (compiler macro).
force-simple-string (function).
force-string (compiler macro).
force-string (function).
make-byte-vector (function).
simple-byte-vector (type).
utf8-decode (compiler macro).
utf8-decode (function).
utf8-encode (compiler macro).
utf8-encode (function).
byte-vector-to-string-consistent-internal (function).
byte-vector-to-string-consistent-internal-careful (function).
force-byte-vector-consistent-internal (function).
force-byte-vector-consistent-internal-careful (function).
force-simple-byte-vector-consistent-internal (function).
force-simple-byte-vector-consistent-internal-careful (function).
force-simple-string-consistent-internal (function).
force-simple-string-consistent-internal-careful (function).
force-string-consistent-internal (function).
force-string-consistent-internal-careful (function).
utf8-decode-consistent-internal (function).
utf8-decode-consistent-internal-careful (function).
utf8-encode-consistent-internal (function).
utf8-encode-consistent-internal-careful (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Perform a match bind, but return ELSE on failure instead of raising match-failed
Try to parse STRING according to BINDINGS. If successful, execute BODY. Otherwise raise match-failed
For each (match replacment) in MATCH-REPLACEMENTS replace each value of match with the value of replacement in STRING
As match-replace-all but at most one replacement is made
Raised when the bindings in a match-bind do not match the target string
UTF-8 decode VEC to a string
UTF-8 decode VEC to a string
list.
end.
Return a representation of VAL as a UTF-8 byte-vector, doing the work at compile-time if possible.
Return a representation of VAL as a UTF-8 byte-vector, doing the work at compile-time if possible.
Return a representation of VAL as a UTF-8 simple byte-vector, doing the work at compile-time if possible.
Return a representation of VAL as a UTF-8 simple byte-vector, doing the work at compile-time if possible.
Return a representation of VAL as a string, doing the work at compile-time if possible.
Return a representation of VAL as a string, doing the work at compile-time if possible.
Return a representation of VAL as a string, doing the work at compile-time if possible.
Return a representation of VAL as a string, doing the work at compile-time if possible.
name.
structure-object.
common-lisp.
structure-object.
structure-object.
structure-object.
common-lisp.
| Jump to: | (
A B C D E F G I L M O P R S T U W |
|---|
| Jump to: | (
A B C D E F G I L M O P R S T U W |
|---|
| Jump to: | *
A D E L M N P S T V |
|---|
| Jump to: | *
A D E L M N P S T V |
|---|
| Jump to: | B C D F H I M O P R S T U |
|---|
| Jump to: | B C D F H I M O P R S T U |
|---|