Module pratt_parser

Source
Expand description

Constructs useful in prefix, postfix, and infix operator parsing with the Pratt parsing method.

Structs§

Op
An operator that corresponds to a rule.
PrattParser
Struct containing operators and precedences, which can perform Pratt parsing on primary, prefix, postfix and infix expressions over Pairs. The tokens in Pairs should alternate in the order: prefix* ~ primary ~ postfix* ~ (infix ~ prefix* ~ primary ~ postfix*)*
PrattParserMap
Product of calling map_primary on PrattParser, defines how expressions should be mapped.

Enums§

Assoc
Associativity of an infix binary operator, used by Op::infix(Assoc).