This is the cl-irregsexp Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 04:06:47 2024 GMT+0.
cl-irregsexp/cl-irregsexp.asd
cl-irregsexp/src/packages.lisp
cl-irregsexp/src/opt.lisp
cl-irregsexp/src/macros.lisp
cl-irregsexp/src/byte-vector.lisp
cl-irregsexp/src/utf8.lisp
cl-irregsexp/src/force.lisp
cl-irregsexp/src/type-specializations.lisp
cl-irregsexp/src/harness.lisp
cl-irregsexp/src/output-code.lisp
cl-irregsexp/src/ir.lisp
cl-irregsexp/src/simplify.lisp
cl-irregsexp/src/helpers.lisp
cl-irregsexp/src/bind.lisp
cl-irregsexp/src/replace.lisp
cl-irregsexp/src/split.lisp
The main system appears first, followed by any subsystem dependency.
cl-irregsexp
More 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/src
cl-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.asd
cl-irregsexp/src/packages.lisp
cl-irregsexp/src/opt.lisp
cl-irregsexp/src/macros.lisp
cl-irregsexp/src/byte-vector.lisp
cl-irregsexp/src/utf8.lisp
cl-irregsexp/src/force.lisp
cl-irregsexp/src/type-specializations.lisp
cl-irregsexp/src/harness.lisp
cl-irregsexp/src/output-code.lisp
cl-irregsexp/src/ir.lisp
cl-irregsexp/src/simplify.lisp
cl-irregsexp/src/helpers.lisp
cl-irregsexp/src/bind.lisp
cl-irregsexp/src/replace.lisp
cl-irregsexp/src/split.lisp
cl-irregsexp/cl-irregsexp.asd
cl-irregsexp
(system).
cl-irregsexp/src/opt.lisp
packages.lisp
(file).
src
(module).
*optimize-unsafe*
(special variable).
cl-irregsexp/src/macros.lisp
opt.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.lisp
packages.lisp
(file).
macros.lisp
(file).
src
(module).
byte-vector
(type).
make-byte-vector
(function).
simple-byte-vector
(type).
cl-irregsexp/src/utf8.lisp
macros.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.lisp
utf8.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.lisp
force.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.lisp
type-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.lisp
simplify.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.lisp
packages.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.lisp
type-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.lisp
harness.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.lisp
helpers.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.lisp
bind.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.lisp
bind.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-irregsexp
cl-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.bytestrings
byte-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 |
---|