[][src]Module scdlang::grammar

A helper module for aliasing several generated Rule which alias of pest::RuleType

Examples

This example is not tested
use scdlang::{parse, grammar::*};

let pair = parse("A -> B")?;
match pair.as_rule() {
	Name::state => print!("state {}", pair.as_str()),
	Symbol::arrow::right | Symbol::arrow::left => print!(" {} ", pair.as_str()),
	_ => unreachable!()
}

Modules

Name

Enum variants that represent a name (e.g state, event)

Symbol

Enum variants that represent a symbol (e.g ->, @) Each of them follow unicode name

Enums

Rule