invoke

operator fun invoke(pattern: Grammar.Builder.() -> Unit): Grammar

Creates a Grammar using the DSL provided in pattern. Equivalent to Grammar.Builder.invoke.

Return

The constructed Grammar

Parameters

pattern

A lambda defining the Grammar's lexemes and rules


operator fun invoke(startRule: String, pattern: Grammar.Builder.() -> Unit): Grammar

Creates a Grammar with the specified startRule using the DSL provided in pattern. Equivalent to Grammar.Builder.invoke.

Return

The constructed Grammar

Parameters

startRule

The name of the default start rule

pattern

A lambda defining the Grammar's lexemes and rules