The cl-m4 Reference Manual

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

Table of Contents


1 Introduction


2 Systems

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


2.1 cl-m4

Common Lisp re-implementation of GNU M4

Author

Alexander Kahl <>

License

GPLv3+

Version

0.0.1

Dependencies
  • external-program (system).
  • cl-ppcre (system).
  • alexandria (system).
  • cl-fad (system).
  • graylex (system).
  • cffi (system).
Source

cl-m4.asd.

Child Component

src (module).


3 Modules

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


3.1 cl-m4/src

Source

cl-m4.asd.

Parent Component

cl-m4 (system).

Child Components

3.2 cl-m4/src/cffi-regex

Dependency

package.lisp (file).

Source

cl-m4.asd.

Parent Component

src (module).

Child Components

4 Files

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


4.1 Lisp


4.1.1 cl-m4/cl-m4.asd

Source

cl-m4.asd.

Parent Component

cl-m4 (system).

ASDF Systems

cl-m4.

Packages

cl-m4-system.


4.1.2 cl-m4/src/package.lisp

Source

cl-m4.asd.

Parent Component

src (module).

Packages

4.1.3 cl-m4/src/cffi-regex/cffi-regex-grovel.lisp

Source

cl-m4.asd.

Parent Component

cffi-regex (module).


4.1.4 cl-m4/src/cffi-regex/cffi-regex.lisp

Dependency

cffi-regex-grovel.lisp (file).

Source

cl-m4.asd.

Parent Component

cffi-regex (module).

Internals

4.1.5 cl-m4/src/cffi-regex/regex.lisp

Dependency

cffi-regex.lisp (file).

Source

cl-m4.asd.

Parent Component

cffi-regex (module).

Public Interface
Internals

4.1.6 cl-m4/src/m4-util.lisp

Dependency

package.lisp (file).

Source

cl-m4.asd.

Parent Component

src (module).

Internals

4.1.7 cl-m4/src/m4-lexer.lisp

Dependency

package.lisp (file).

Source

cl-m4.asd.

Parent Component

src (module).

Public Interface

stream-read-token (method).

Internals

4.1.8 cl-m4/src/m4-builtin.lisp

Dependencies
Source

cl-m4.asd.

Parent Component

src (module).

Internals

4.1.9 cl-m4/src/m4-parser.lisp

Dependencies
Source

cl-m4.asd.

Parent Component

src (module).

Public Interface

process-m4 (function).

Internals

5 Packages

Packages are listed by definition order.


5.1 cffi-regex

Source

package.lisp.

Use List
  • cffi.
  • common-lisp.
Used By List

cl-m4.

Public Interface
Internals

5.2 cl-m4-system

Source

cl-m4.asd.

Use List
  • asdf/interface.
  • common-lisp.

5.3 cl-m4

Source

package.lisp.

Use List
  • cffi-regex.
  • common-lisp.
  • external-program.
  • graylex.
Public Interface

process-m4 (function).

Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Ordinary functions

Function: process-m4 (input-stream output-stream &key include-path prepend-include-path trace-functions nesting-limit)
Package

cl-m4.

Source

m4-parser.lisp.

Function: regex-match (regex target-string &optional start)

regex-match regex target-string &optional (start 0) => incomplete

Package

cffi-regex.

Source

regex.lisp.

Function: regex-search (regex target-string &key start end)

regex-search regex target-string &key (start 0) (end (length target-string)) => (startpos registers)

High-level interface to libc regex re_search. Match REGEX against region between
START and END of TARGET-STRING returning STARTPOS of the first match and
SIMPLE-VECTOR REGISTERS containing LISTs of register group STARTs and ENDs. The
first register always contains the match of the whole REGEX.
If no part of TARGET-STRING matches, nil is return.
In case of a libc internal error signal a REGEX-INTERNAL-ERROR condition.

Package

cffi-regex.

Source

regex.lisp.

Function: regex-search-all (regex target-string &key start end)

regex-search-all regex target-string &key (start 0) (end (length target-string)) => list

Multi-version of REGEX-SEARCH that evaluates to a list of all (STARTPOS
REGISTERS) matches of REGEX in TARGET-STRING.

Package

cffi-regex.

Source

regex.lisp.


6.1.2 Standalone methods

Method: print-object ((condition regex-compilation-failure) stream)
Source

regex.lisp.

Method: stream-read-token :around ((stream m4-input-stream) &optional peek)
Package

graylex.

Source

m4-lexer.lisp.


6.1.3 Conditions

Condition: regex-compilation-failure
Package

cffi-regex.

Source

regex.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: message
Initargs

:message

Readers

regex-compilation-failure-message.

Writers

This slot is read-only.

Condition: regex-internal-error
Package

cffi-regex.

Source

regex.lisp.

Direct superclasses

error.


6.2 Internals


6.2.1 Special variables

Special Variable: *m4-comment-end*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-comment-start*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-diversion*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-diversion-table*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-include-path*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-lib*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-macro-hooks*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-macro-name*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-nesting-level*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-nesting-limit*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-parse-column*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-parse-row*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-quote-end*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-quote-start*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-runtime-lib*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-traced-macros*
Package

cl-m4.

Source

m4-util.lisp.

Special Variable: *m4-wrap-stack*
Package

cl-m4.

Source

m4-util.lisp.


6.2.2 Macros

Macro: defm4macro (name args (&key arguments-only minimum-arguments accept-macro-tokens) &body body)
Package

cl-m4.

Source

m4-builtin.lisp.

Macro: with-m4-diversion-stream ((var &optional number) &body body)
Package

cl-m4.

Source

m4-util.lisp.

Macro: with-m4-lib (&body body)
Package

cl-m4.

Source

m4-util.lisp.

Macro: with-pattern-buffer ((var pattern &optional syntax) &body body)

with-pattern-buffer var pattern &optional (syntax (list +syntax-emacs+))) &body body => context

Create lexical context binding VAR to a compiled libc regex PATTERN-BUFFER (re_pattern_buffer) with dynamic allocation and SYNTAX.
In case of REGEX compilation failure a REGEX-COMPILATION-FAILURE condition
containing the original error message is signaled.

Package

cffi-regex.

Source

regex.lisp.

Macro: with-regex-search-handler (regexp &body body)
Package

cl-m4.

Source

m4-util.lisp.

Macro: with-tokens-active ((&rest tokens) &body body)
Package

cl-m4.

Source

m4-parser.lisp.


6.2.3 Ordinary functions

Function: %regex-match (buffer string length start registers)
Package

cffi-regex.

Source

cffi-regex.lisp.

Function: %regex-match-2 (buffer string1 length1 string2 length2 start range registers stop)
Package

cffi-regex.

Source

cffi-regex.lisp.

Function: %regex-search (buffer string length start range registers)
Package

cffi-regex.

Source

cffi-regex.lisp.

Function: %regex-search-2 (buffer string1 length1 string2 length2 start range registers stop)
Package

cffi-regex.

Source

cffi-regex.lisp.

Function: %regex-set-registers (buffer registers num-regs starts ends)
Package

cffi-regex.

Source

cffi-regex.lisp.

Function: call-m4-macro (macro macro-name args lexer)
Package

cl-m4.

Source

m4-parser.lisp.

Function: compile-fastmap (buffer)
Package

cffi-regex.

Source

cffi-regex.lisp.

Function: compile-pattern (pattern length buffer)
Package

cffi-regex.

Source

cffi-regex.lisp.

Function: copy-macro-token (instance)
Package

cl-m4.

Source

m4-util.lisp.

Function: defm4runtimemacro (name expansion &optional replace)
Package

cl-m4.

Source

m4-builtin.lisp.

Function: expand-ascii-ranges (string)
Package

cl-m4.

Source

m4-util.lisp.

Function: expand-macro-token (token)
Package

cl-m4.

Source

m4-util.lisp.

Function: flush-m4-diversions (&rest diversions)
Package

cl-m4.

Source

m4-util.lisp.

Function: get-register (registers index)

get-register registers index => (start end)

Return START and END of register match # INDEX in libc regex REGISTERS (re_registers).

Package

cffi-regex.

Source

regex.lisp.

Function: m4-diversion (&optional number)
Package

cl-m4.

Source

m4-util.lisp.

Function: m4-macro (macro &optional builtin)
Package

cl-m4.

Source

m4-util.lisp.

Function: m4-out (word)
Package

cl-m4.

Source

m4-parser.lisp.

Function: m4-quote-string (string)
Package

cl-m4.

Source

m4-util.lisp.

Function: m4-regex-replace (template string registers)
Package

cl-m4.

Source

m4-util.lisp.

Function: m4-regex-replace-all (template string register-list)
Package

cl-m4.

Source

m4-util.lisp.

Function: m4-trace-out (macro args result)
Package

cl-m4.

Source

m4-util.lisp.

Function: m4-warn (datum)
Package

cl-m4.

Source

m4-util.lisp.

Function: macro-return (result)
Package

cl-m4.

Source

m4-util.lisp.

Reader: macro-token-m4macro (instance)
Writer: (setf macro-token-m4macro) (instance)
Package

cl-m4.

Source

m4-util.lisp.

Target Slot

m4macro.

Reader: macro-token-name (instance)
Writer: (setf macro-token-name) (instance)
Package

cl-m4.

Source

m4-util.lisp.

Target Slot

name.

Function: macro-token-p (object)
Package

cl-m4.

Source

m4-util.lisp.

Function: make-m4-diversion-table (stream)
Package

cl-m4.

Source

m4-util.lisp.

Function: make-macro-token (m4macro name)
Package

cl-m4.

Source

m4-util.lisp.

Function: parse-m4 (lexer)
Package

cl-m4.

Source

m4-parser.lisp.

Function: parse-m4-comment (lexer image)
Package

cl-m4.

Source

m4-parser.lisp.

Function: parse-m4-dnl (lexer)
Package

cl-m4.

Source

m4-parser.lisp.

Function: parse-m4-macro (lexer macro-name)
Package

cl-m4.

Source

m4-parser.lisp.

Function: parse-m4-macro-arguments (lexer)
Package

cl-m4.

Source

m4-parser.lisp.

Function: parse-m4-munch-whitespace (lexer)
Package

cl-m4.

Source

m4-parser.lisp.

Function: parse-m4-quote (lexer)
Package

cl-m4.

Source

m4-parser.lisp.

Function: popm4macro (name)
Package

cl-m4.

Source

m4-builtin.lisp.

Function: pushm4macro (name fun &optional replace)
Package

cl-m4.

Source

m4-builtin.lisp.

Function: quote-regexp (string)
Package

cl-m4.

Source

m4-util.lisp.

Function: replace-with-region (replacefn &rest args)

replace-with-region replacefn &rest args => closure

Create closure that is suitable for use with CL-PPCRE replacement forms. Created closure invokes REPLACEFN against the matched subsequence in the string to be searched additionally passing ARGS.

Package

cl-m4.

Source

m4-util.lisp.

Function: sanitize-m4-regex-replacement (replacement)
Package

cl-m4.

Source

m4-util.lisp.

Function: set-m4-diversion (number)
Package

cl-m4.

Source

m4-util.lisp.

Function: set-syntax (syntax)
Package

cffi-regex.

Source

cffi-regex.lisp.

Function: split-merge (string-list split-token)
Package

cl-m4.

Source

m4-parser.lisp.

Function: translate (string charbag &optional replacebag)
Package

cl-m4.

Source

m4-util.lisp.

Function: unquote-regexp (string)
Package

cl-m4.

Source

m4-util.lisp.


6.2.4 Generic functions

Generic Reader: m4-macro-stack (object)
Package

cl-m4.

Methods
Reader Method: m4-macro-stack ((m4-input-stream m4-input-stream))

automatically generated reader method

Source

m4-lexer.lisp.

Target Slot

macro-stack.

Generic Writer: (setf m4-macro-stack) (object)
Package

cl-m4.

Methods
Writer Method: (setf m4-macro-stack) ((m4-input-stream m4-input-stream))

automatically generated writer method

Source

m4-lexer.lisp.

Target Slot

macro-stack.

Generic Reader: m4-parse-error-column (condition)
Package

cl-m4.

Methods
Reader Method: m4-parse-error-column ((condition m4-parse-error))
Source

m4-parser.lisp.

Target Slot

column.

Generic Reader: m4-parse-error-message (condition)
Package

cl-m4.

Methods
Reader Method: m4-parse-error-message ((condition m4-parse-error))
Source

m4-parser.lisp.

Target Slot

message.

Generic Reader: m4-parse-error-row (condition)
Package

cl-m4.

Methods
Reader Method: m4-parse-error-row ((condition m4-parse-error))
Source

m4-parser.lisp.

Target Slot

row.

Generic Function: m4-pop-macro (m4-input-stream)
Package

cl-m4.

Source

m4-lexer.lisp.

Methods
Method: m4-pop-macro ((stream m4-input-stream))
Generic Function: m4-push-macro (m4-input-stream macro)
Package

cl-m4.

Source

m4-lexer.lisp.

Methods
Method: m4-push-macro ((stream m4-input-stream) macro)
Generic Reader: macro-defn-invocation-result (condition)
Package

cl-m4.

Methods
Reader Method: macro-defn-invocation-result ((condition macro-defn-invocation-condition))
Source

m4-util.lisp.

Target Slot

macro.

Generic Reader: macro-invocation-result (condition)
Package

cl-m4.

Methods
Reader Method: macro-invocation-result ((condition macro-invocation-condition))
Source

m4-util.lisp.

Target Slot

result.

Generic Reader: nesting-level-limit (condition)
Package

cl-m4.

Methods
Reader Method: nesting-level-limit ((condition macro-nesting-level-excession-condition))
Source

m4-util.lisp.

Target Slot

limit.

Generic Reader: regex-compilation-failure-message (condition)
Package

cffi-regex.

Methods
Reader Method: regex-compilation-failure-message ((condition regex-compilation-failure))
Source

regex.lisp.

Target Slot

message.


6.2.5 Conditions

Condition: m4-parse-error
Package

cl-m4.

Source

m4-parser.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: message
Initargs

:message

Readers

m4-parse-error-message.

Writers

This slot is read-only.

Slot: row
Initargs

:row

Readers

m4-parse-error-row.

Writers

This slot is read-only.

Slot: column
Initargs

:column

Readers

m4-parse-error-column.

Writers

This slot is read-only.

Condition: macro-condition
Package

cl-m4.

Source

m4-util.lisp.

Direct superclasses

error.

Direct subclasses
Condition: macro-defn-invocation-condition
Package

cl-m4.

Source

m4-util.lisp.

Direct superclasses

macro-condition.

Direct methods

macro-defn-invocation-result.

Direct slots
Slot: macro
Initargs

:macro

Readers

macro-defn-invocation-result.

Writers

This slot is read-only.

Condition: macro-dnl-invocation-condition
Package

cl-m4.

Source

m4-util.lisp.

Direct superclasses

macro-condition.

Condition: macro-invocation-condition
Package

cl-m4.

Source

m4-util.lisp.

Direct superclasses

macro-condition.

Direct methods

macro-invocation-result.

Direct slots
Slot: result
Initargs

:result

Readers

macro-invocation-result.

Writers

This slot is read-only.

Condition: macro-nesting-level-excession-condition
Package

cl-m4.

Source

m4-util.lisp.

Direct superclasses

macro-condition.

Direct methods

nesting-level-limit.

Direct slots
Slot: limit
Initargs

:limit

Readers

nesting-level-limit.

Writers

This slot is read-only.


6.2.6 Structures

Structure: macro-token
Package

cl-m4.

Source

m4-util.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: m4macro
Readers

macro-token-m4macro.

Writers

(setf macro-token-m4macro).

Slot: name
Readers

macro-token-name.

Writers

(setf macro-token-name).


6.2.7 Classes

Class: m4-input-stream
Package

cl-m4.

Source

m4-lexer.lisp.

Direct superclasses

lexer-input-stream.

Direct methods
Direct slots
Slot: macro-stack
Readers

m4-macro-stack.

Writers

(setf m4-macro-stack).

Class: registers-tclass
Package

cffi-regex.

Source

cffi-regex.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.

Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
C   D   E   F   G   M   N   P   Q   R   S   T   U   W  
Index Entry  Section

%
%regex-match: Private ordinary functions
%regex-match-2: Private ordinary functions
%regex-search: Private ordinary functions
%regex-search-2: Private ordinary functions
%regex-set-registers: Private ordinary functions

(
(setf m4-macro-stack): Private generic functions
(setf m4-macro-stack): Private generic functions
(setf macro-token-m4macro): Private ordinary functions
(setf macro-token-name): Private ordinary functions

C
call-m4-macro: Private ordinary functions
compile-fastmap: Private ordinary functions
compile-pattern: Private ordinary functions
copy-macro-token: Private ordinary functions

D
defm4macro: Private macros
defm4runtimemacro: Private ordinary functions

E
expand-ascii-ranges: Private ordinary functions
expand-macro-token: Private ordinary functions

F
flush-m4-diversions: Private ordinary functions
Function, %regex-match: Private ordinary functions
Function, %regex-match-2: Private ordinary functions
Function, %regex-search: Private ordinary functions
Function, %regex-search-2: Private ordinary functions
Function, %regex-set-registers: Private ordinary functions
Function, (setf macro-token-m4macro): Private ordinary functions
Function, (setf macro-token-name): Private ordinary functions
Function, call-m4-macro: Private ordinary functions
Function, compile-fastmap: Private ordinary functions
Function, compile-pattern: Private ordinary functions
Function, copy-macro-token: Private ordinary functions
Function, defm4runtimemacro: Private ordinary functions
Function, expand-ascii-ranges: Private ordinary functions
Function, expand-macro-token: Private ordinary functions
Function, flush-m4-diversions: Private ordinary functions
Function, get-register: Private ordinary functions
Function, m4-diversion: Private ordinary functions
Function, m4-macro: Private ordinary functions
Function, m4-out: Private ordinary functions
Function, m4-quote-string: Private ordinary functions
Function, m4-regex-replace: Private ordinary functions
Function, m4-regex-replace-all: Private ordinary functions
Function, m4-trace-out: Private ordinary functions
Function, m4-warn: Private ordinary functions
Function, macro-return: Private ordinary functions
Function, macro-token-m4macro: Private ordinary functions
Function, macro-token-name: Private ordinary functions
Function, macro-token-p: Private ordinary functions
Function, make-m4-diversion-table: Private ordinary functions
Function, make-macro-token: Private ordinary functions
Function, parse-m4: Private ordinary functions
Function, parse-m4-comment: Private ordinary functions
Function, parse-m4-dnl: Private ordinary functions
Function, parse-m4-macro: Private ordinary functions
Function, parse-m4-macro-arguments: Private ordinary functions
Function, parse-m4-munch-whitespace: Private ordinary functions
Function, parse-m4-quote: Private ordinary functions
Function, popm4macro: Private ordinary functions
Function, process-m4: Public ordinary functions
Function, pushm4macro: Private ordinary functions
Function, quote-regexp: Private ordinary functions
Function, regex-match: Public ordinary functions
Function, regex-search: Public ordinary functions
Function, regex-search-all: Public ordinary functions
Function, replace-with-region: Private ordinary functions
Function, sanitize-m4-regex-replacement: Private ordinary functions
Function, set-m4-diversion: Private ordinary functions
Function, set-syntax: Private ordinary functions
Function, split-merge: Private ordinary functions
Function, translate: Private ordinary functions
Function, unquote-regexp: Private ordinary functions

G
Generic Function, (setf m4-macro-stack): Private generic functions
Generic Function, m4-macro-stack: Private generic functions
Generic Function, m4-parse-error-column: Private generic functions
Generic Function, m4-parse-error-message: Private generic functions
Generic Function, m4-parse-error-row: Private generic functions
Generic Function, m4-pop-macro: Private generic functions
Generic Function, m4-push-macro: Private generic functions
Generic Function, macro-defn-invocation-result: Private generic functions
Generic Function, macro-invocation-result: Private generic functions
Generic Function, nesting-level-limit: Private generic functions
Generic Function, regex-compilation-failure-message: Private generic functions
get-register: Private ordinary functions

M
m4-diversion: Private ordinary functions
m4-macro: Private ordinary functions
m4-macro-stack: Private generic functions
m4-macro-stack: Private generic functions
m4-out: Private ordinary functions
m4-parse-error-column: Private generic functions
m4-parse-error-column: Private generic functions
m4-parse-error-message: Private generic functions
m4-parse-error-message: Private generic functions
m4-parse-error-row: Private generic functions
m4-parse-error-row: Private generic functions
m4-pop-macro: Private generic functions
m4-pop-macro: Private generic functions
m4-push-macro: Private generic functions
m4-push-macro: Private generic functions
m4-quote-string: Private ordinary functions
m4-regex-replace: Private ordinary functions
m4-regex-replace-all: Private ordinary functions
m4-trace-out: Private ordinary functions
m4-warn: Private ordinary functions
Macro, defm4macro: Private macros
Macro, with-m4-diversion-stream: Private macros
Macro, with-m4-lib: Private macros
Macro, with-pattern-buffer: Private macros
Macro, with-regex-search-handler: Private macros
Macro, with-tokens-active: Private macros
macro-defn-invocation-result: Private generic functions
macro-defn-invocation-result: Private generic functions
macro-invocation-result: Private generic functions
macro-invocation-result: Private generic functions
macro-return: Private ordinary functions
macro-token-m4macro: Private ordinary functions
macro-token-name: Private ordinary functions
macro-token-p: Private ordinary functions
make-m4-diversion-table: Private ordinary functions
make-macro-token: Private ordinary functions
Method, (setf m4-macro-stack): Private generic functions
Method, m4-macro-stack: Private generic functions
Method, m4-parse-error-column: Private generic functions
Method, m4-parse-error-message: Private generic functions
Method, m4-parse-error-row: Private generic functions
Method, m4-pop-macro: Private generic functions
Method, m4-push-macro: Private generic functions
Method, macro-defn-invocation-result: Private generic functions
Method, macro-invocation-result: Private generic functions
Method, nesting-level-limit: Private generic functions
Method, print-object: Public standalone methods
Method, regex-compilation-failure-message: Private generic functions
Method, stream-read-token: Public standalone methods

N
nesting-level-limit: Private generic functions
nesting-level-limit: Private generic functions

P
parse-m4: Private ordinary functions
parse-m4-comment: Private ordinary functions
parse-m4-dnl: Private ordinary functions
parse-m4-macro: Private ordinary functions
parse-m4-macro-arguments: Private ordinary functions
parse-m4-munch-whitespace: Private ordinary functions
parse-m4-quote: Private ordinary functions
popm4macro: Private ordinary functions
print-object: Public standalone methods
process-m4: Public ordinary functions
pushm4macro: Private ordinary functions

Q
quote-regexp: Private ordinary functions

R
regex-compilation-failure-message: Private generic functions
regex-compilation-failure-message: Private generic functions
regex-match: Public ordinary functions
regex-search: Public ordinary functions
regex-search-all: Public ordinary functions
replace-with-region: Private ordinary functions

S
sanitize-m4-regex-replacement: Private ordinary functions
set-m4-diversion: Private ordinary functions
set-syntax: Private ordinary functions
split-merge: Private ordinary functions
stream-read-token: Public standalone methods

T
translate: Private ordinary functions

U
unquote-regexp: Private ordinary functions

W
with-m4-diversion-stream: Private macros
with-m4-lib: Private macros
with-pattern-buffer: Private macros
with-regex-search-handler: Private macros
with-tokens-active: Private macros


A.3 Variables

Jump to:   *  
C   L   M   N   R   S  
Index Entry  Section

*
*m4-comment-end*: Private special variables
*m4-comment-start*: Private special variables
*m4-diversion*: Private special variables
*m4-diversion-table*: Private special variables
*m4-include-path*: Private special variables
*m4-lib*: Private special variables
*m4-macro-hooks*: Private special variables
*m4-macro-name*: Private special variables
*m4-nesting-level*: Private special variables
*m4-nesting-limit*: Private special variables
*m4-parse-column*: Private special variables
*m4-parse-row*: Private special variables
*m4-quote-end*: Private special variables
*m4-quote-start*: Private special variables
*m4-runtime-lib*: Private special variables
*m4-traced-macros*: Private special variables
*m4-wrap-stack*: Private special variables

C
column: Private conditions

L
limit: Private conditions

M
m4macro: Private structures
macro: Private conditions
macro-stack: Private classes
message: Public conditions
message: Private conditions

N
name: Private structures

R
result: Private conditions
row: Private conditions

S
Slot, column: Private conditions
Slot, limit: Private conditions
Slot, m4macro: Private structures
Slot, macro: Private conditions
Slot, macro-stack: Private classes
Slot, message: Public conditions
Slot, message: Private conditions
Slot, name: Private structures
Slot, result: Private conditions
Slot, row: Private conditions
Special Variable, *m4-comment-end*: Private special variables
Special Variable, *m4-comment-start*: Private special variables
Special Variable, *m4-diversion*: Private special variables
Special Variable, *m4-diversion-table*: Private special variables
Special Variable, *m4-include-path*: Private special variables
Special Variable, *m4-lib*: Private special variables
Special Variable, *m4-macro-hooks*: Private special variables
Special Variable, *m4-macro-name*: Private special variables
Special Variable, *m4-nesting-level*: Private special variables
Special Variable, *m4-nesting-limit*: Private special variables
Special Variable, *m4-parse-column*: Private special variables
Special Variable, *m4-parse-row*: Private special variables
Special Variable, *m4-quote-end*: Private special variables
Special Variable, *m4-quote-start*: Private special variables
Special Variable, *m4-runtime-lib*: Private special variables
Special Variable, *m4-traced-macros*: Private special variables
Special Variable, *m4-wrap-stack*: Private special variables


A.4 Data types

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

C
cffi-regex: The cl-m4/src/cffi-regex module
cffi-regex: The cffi-regex package
cffi-regex-grovel.lisp: The cl-m4/src/cffi-regex/cffi-regex-grovel․lisp file
cffi-regex.lisp: The cl-m4/src/cffi-regex/cffi-regex․lisp file
cl-m4: The cl-m4 system
cl-m4: The cl-m4 package
cl-m4-system: The cl-m4-system package
cl-m4.asd: The cl-m4/cl-m4․asd file
Class, m4-input-stream: Private classes
Class, registers-tclass: Private classes
Condition, m4-parse-error: Private conditions
Condition, macro-condition: Private conditions
Condition, macro-defn-invocation-condition: Private conditions
Condition, macro-dnl-invocation-condition: Private conditions
Condition, macro-invocation-condition: Private conditions
Condition, macro-nesting-level-excession-condition: Private conditions
Condition, regex-compilation-failure: Public conditions
Condition, regex-internal-error: Public conditions

F
File, cffi-regex-grovel.lisp: The cl-m4/src/cffi-regex/cffi-regex-grovel․lisp file
File, cffi-regex.lisp: The cl-m4/src/cffi-regex/cffi-regex․lisp file
File, cl-m4.asd: The cl-m4/cl-m4․asd file
File, m4-builtin.lisp: The cl-m4/src/m4-builtin․lisp file
File, m4-lexer.lisp: The cl-m4/src/m4-lexer․lisp file
File, m4-parser.lisp: The cl-m4/src/m4-parser․lisp file
File, m4-util.lisp: The cl-m4/src/m4-util․lisp file
File, package.lisp: The cl-m4/src/package․lisp file
File, regex.lisp: The cl-m4/src/cffi-regex/regex․lisp file

M
m4-builtin.lisp: The cl-m4/src/m4-builtin․lisp file
m4-input-stream: Private classes
m4-lexer.lisp: The cl-m4/src/m4-lexer․lisp file
m4-parse-error: Private conditions
m4-parser.lisp: The cl-m4/src/m4-parser․lisp file
m4-util.lisp: The cl-m4/src/m4-util․lisp file
macro-condition: Private conditions
macro-defn-invocation-condition: Private conditions
macro-dnl-invocation-condition: Private conditions
macro-invocation-condition: Private conditions
macro-nesting-level-excession-condition: Private conditions
macro-token: Private structures
Module, cffi-regex: The cl-m4/src/cffi-regex module
Module, src: The cl-m4/src module

P
Package, cffi-regex: The cffi-regex package
Package, cl-m4: The cl-m4 package
Package, cl-m4-system: The cl-m4-system package
package.lisp: The cl-m4/src/package․lisp file

R
regex-compilation-failure: Public conditions
regex-internal-error: Public conditions
regex.lisp: The cl-m4/src/cffi-regex/regex․lisp file
registers-tclass: Private classes

S
src: The cl-m4/src module
Structure, macro-token: Private structures
System, cl-m4: The cl-m4 system