Crate piston_meta [] [src]

A DSL parsing library for human readable text documents

Reexports

pub use meta_rules::{parse};

Modules

bootstrap

Bootstrapping meta rules for changing documents at runtime

json

Write meta data as JSON.

meta_rules

Building blocks for meta rules.

tokenizer

Tracking tokenizer state.

Structs

ParseErrorHandler

Reports error.

Syntax

Stores syntax.

Enums

MetaData

Represents meta data.

ParseError

Errors reporting expected values.

Rule

A rule describes how some section of a document should be parsed.

Functions

load_syntax_data

Convenience method for loading data. Panics if there is an error, and writes error message to standard error output.

load_syntax_data2

Convenience method for loading data, using the new meta language. Panics if there is an error, and writes error message to standard error output.

stderr_unwrap

When an error happens, reports to standard error and then panics.

syntax

Reads syntax from text.

syntax2

Reads syntax from text, using the new meta language.

Type Definitions

DebugId

The type of debug id used to track down errors in rules.