Grammar

data class Grammar<T, E>(prefixParsers: Map<T, PrefixParser<T, E>>, infixParsers: Map<T, InfixParser<T, E>>)

A grammar for pratt-parsers.

Author

An Tran

Parameters

T

The grammar's token type.

E

The grammar's expression result.

prefixParsers

A map of prefix parsers for each token type.

infixParsers

A map of prefix parsers for each token type.

Constructors

Grammar
Link copied to clipboard
common
fun <T, E> Grammar(prefixParsers: Map<T, PrefixParser<T, E>> = emptyMap(), infixParsers: Map<T, InfixParser<T, E>> = emptyMap())
The grammar's token type.

Properties

infixParsers
Link copied to clipboard
common
val infixParsers: Map<T, InfixParser<T, E>>
A map of prefix parsers for each token type.
prefixParsers
Link copied to clipboard
common
val prefixParsers: Map<T, PrefixParser<T, E>>
A map of prefix parsers for each token type.