Struct parol::parser::parol_grammar::ParolGrammar[][src]

pub struct ParolGrammar {
    pub item_stack: Vec<ParolGrammarItem>,
    pub title: Option<String>,
    pub comment: Option<String>,
    pub start_symbol: String,
    pub scanner_configurations: Vec<ScannerConfig>,
    // some fields omitted
}
Expand description

Data structure used to build up a parol::GrammarConfig during parsing.

Fields

item_stack: Vec<ParolGrammarItem>title: Option<String>comment: Option<String>start_symbol: Stringscanner_configurations: Vec<ScannerConfig>

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Formats the value using the given formatter. Read more

Semantic action for production 2:

StartDeclaration: “%start” Identifier;

Semantic action for production 4:

Declarations: ;

Semantic action for production 5:

Declaration: “%title” String;

Semantic action for production 6:

Declaration: “%comment” String;

Semantic action for production 8:

Declaration: “%line_comment” String;

Semantic action for production 9:

ScannerDirectives: “%block_comment” String String;

Semantic action for production 10:

ScannerDirectives: “%auto_newline_off”;

Semantic action for production 11:

ScannerDirectives: “%auto_ws_off”;

Semantic action for production 17:

Production: Identifier “:” Alternations “;”;

Semantic action for production 18:

Alternations: Alternation AlternationsList;

Semantic action for production 19:

AlternationsList: “|” Alternation AlternationsList;

Semantic action for production 20:

AlternationsList: ;

Semantic action for production 22:

AlternationList: Factor AlternationList;

Semantic action for production 23:

AlternationList: ;

Semantic action for production 33:

TokenWithStates: “<” StateList “>” String;

Semantic action for production 34:

Group: “(” Factor Alternations “)”;

Semantic action for production 35:

Optional: “[” Factor Alternations “]”;

Semantic action for production 36:

Repeat: “{” Factor Alternations “}”;

Semantic action for production 37:

Identifier: “[a-zA-Z_]\w*”;

Semantic action for production 38:

String: “\u{0022}(1|\.)*?\u{0022}”;


  1.  

Semantic action for production 39:

ScannerState: “%scanner” Identifier “{” ScannerStateList “}”;

Semantic action for production 42:

StateList: Identifier StateListList;

Semantic action for production 43:

StateListRest: “,” Identifier StateListRest;

Semantic action for production 44:

StateListRest: ;

Semantic action for production 45:

ScannerSwitch: “%sc” “(” ScannerNameOpt “)”;

Semantic action for production 46:

ScannerSwitch: “%push” “(” Identifier “)”;

Semantic action for production 47:

ScannerSwitch: “%pop” “(” “)”;

Semantic action for production 49:

ScannerNameOpt: ;

Semantic action for production 0: Read more

Semantic action for production 1: Read more

Semantic action for production 3: Read more

Semantic action for production 7: Read more

Semantic action for production 12: Read more

Semantic action for production 13: Read more

Semantic action for production 14: Read more

Semantic action for production 15: Read more

Semantic action for production 16: Read more

Semantic action for production 21: Read more

Semantic action for production 24: Read more

Semantic action for production 25: Read more

Semantic action for production 26: Read more

Semantic action for production 27: Read more

Semantic action for production 28: Read more

Semantic action for production 29: Read more

Semantic action for production 30: Read more

Semantic action for production 31: Read more

Semantic action for production 32: Read more

Semantic action for production 40: Read more

Semantic action for production 41: Read more

Semantic action for production 48: Read more

The type returned in the event of a conversion error.

Performs the conversion.

This function is implemented automatically for the user’s item. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.