The meta Reference Manual

This is the meta Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:18:48 2024 GMT+0.

Table of Contents


1 Systems

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


1.1 meta

META syntax to easily write parsers

Author

Jochen Schmidt

Long Description

META syntax to easily write parsers, as per Henry G. Baker’s Prag-Parse article

Version

1.0.0

Dependency

named-readtables (system).

Source

meta.asd.

Child Components

2 Files

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


2.1 Lisp


2.1.1 meta/meta.asd

Source

meta.asd.

Parent Component

meta (system).

ASDF Systems

meta.


2.1.2 meta/package.lisp

Source

meta.asd.

Parent Component

meta (system).

Packages

meta.


2.1.3 meta/meta-src.lisp

Dependency

package.lisp (file).

Source

meta.asd.

Parent Component

meta (system).

Public Interface
Internals

3 Packages

Packages are listed by definition order.


3.1 meta

Source

package.lisp.

Use List
  • common-lisp.
  • editor-hints.named-readtables.
Public Interface
Internals

4 Definitions

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


4.1 Public Interface


4.1.1 Macros

Macro: with-list-meta ((source-symbol list) &body body)
Package

meta.

Source

meta-src.lisp.

Macro: with-stream-meta ((source-symbol stream) &body body)
Package

meta.

Source

meta-src.lisp.

Macro: with-string-meta ((source-symbol string-buffer &key start end) &body body)
Package

meta.

Source

meta-src.lisp.


4.1.2 Ordinary functions

Function: disable-meta-syntax ()
Package

meta.

Source

meta-src.lisp.

Function: enable-meta-syntax ()
Package

meta.

Source

meta-src.lisp.


4.1.3 Standalone methods

Method: make-load-form ((m meta) &optional environment)
Source

meta-src.lisp.

Method: print-object ((object meta) stream)
Source

meta-src.lisp.


4.2 Internals


4.2.1 Special variables

Special Variable: *meta-readtable*
Package

meta.

Source

meta-src.lisp.

Special Variable: *saved-readtable*
Package

meta.

Source

meta-src.lisp.


4.2.2 Macros

Macro: list-match (x &key source-symbol)
Package

meta.

Source

meta-src.lisp.

Macro: list-match-type (x v &key source-symbol)
Package

meta.

Source

meta-src.lisp.

Macro: stream-match (x &key source-symbol)
Package

meta.

Source

meta-src.lisp.

Macro: stream-match-type (x v &key source-symbol)
Package

meta.

Source

meta-src.lisp.

Macro: string-match (x &key source-symbol)
Package

meta.

Source

meta-src.lisp.

Macro: string-match-type (x v &key source-symbol)
Package

meta.

Source

meta-src.lisp.


4.2.3 Ordinary functions

Function: compile-list (l &key source-symbol)
Package

meta.

Source

meta-src.lisp.

Function: compileit (x &key meta-parser-type source-symbol)
Package

meta.

Source

meta-src.lisp.

Function: copy-meta (instance)
Package

meta.

Source

meta-src.lisp.

Function: make-meta (&key char form)
Package

meta.

Source

meta-src.lisp.

Reader: meta-char (instance)
Writer: (setf meta-char) (instance)
Package

meta.

Source

meta-src.lisp.

Target Slot

char.

Function: meta-curly-bracket (s c)
Package

meta.

Source

meta-src.lisp.

Reader: meta-form (instance)
Writer: (setf meta-form) (instance)
Package

meta.

Source

meta-src.lisp.

Target Slot

form.

Function: meta-p (object)
Package

meta.

Source

meta-src.lisp.

Function: meta-reader (s c)
Package

meta.

Source

meta-src.lisp.

Function: meta-square-bracket (s c)
Package

meta.

Source

meta-src.lisp.


4.2.4 Structures

Structure: meta
Package

meta.

Source

meta-src.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: char
Package

common-lisp.

Readers

meta-char.

Writers

(setf meta-char).

Slot: form
Readers

meta-form.

Writers

(setf meta-form).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
C   D   E   F   L   M   P   S   W  
Index Entry  Section

(
(setf meta-char): Private ordinary functions
(setf meta-form): Private ordinary functions

C
compile-list: Private ordinary functions
compileit: Private ordinary functions
copy-meta: Private ordinary functions

D
disable-meta-syntax: Public ordinary functions

E
enable-meta-syntax: Public ordinary functions

F
Function, (setf meta-char): Private ordinary functions
Function, (setf meta-form): Private ordinary functions
Function, compile-list: Private ordinary functions
Function, compileit: Private ordinary functions
Function, copy-meta: Private ordinary functions
Function, disable-meta-syntax: Public ordinary functions
Function, enable-meta-syntax: Public ordinary functions
Function, make-meta: Private ordinary functions
Function, meta-char: Private ordinary functions
Function, meta-curly-bracket: Private ordinary functions
Function, meta-form: Private ordinary functions
Function, meta-p: Private ordinary functions
Function, meta-reader: Private ordinary functions
Function, meta-square-bracket: Private ordinary functions

L
list-match: Private macros
list-match-type: Private macros

M
Macro, list-match: Private macros
Macro, list-match-type: Private macros
Macro, stream-match: Private macros
Macro, stream-match-type: Private macros
Macro, string-match: Private macros
Macro, string-match-type: Private macros
Macro, with-list-meta: Public macros
Macro, with-stream-meta: Public macros
Macro, with-string-meta: Public macros
make-load-form: Public standalone methods
make-meta: Private ordinary functions
meta-char: Private ordinary functions
meta-curly-bracket: Private ordinary functions
meta-form: Private ordinary functions
meta-p: Private ordinary functions
meta-reader: Private ordinary functions
meta-square-bracket: Private ordinary functions
Method, make-load-form: Public standalone methods
Method, print-object: Public standalone methods

P
print-object: Public standalone methods

S
stream-match: Private macros
stream-match-type: Private macros
string-match: Private macros
string-match-type: Private macros

W
with-list-meta: Public macros
with-stream-meta: Public macros
with-string-meta: Public macros