Skip to main content

Module pratt_parser

Module pratt_parser 

Source
Expand description

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

Macros§

pratt_precedence
Convenience macro for building a const Pratt parser precedence table.

Structs§

ConstPrattParser
A Pratt parser that can be built in a const context and stored in static memory.
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 a PrattParser or ConstPrattParser, defines how expressions should be mapped.

Enums§

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

Type Aliases§

Prec
Operator precedence level.