Table of Contents

Namespace Farkle.Grammars

Classes

Grammar

Provides information about a context-free grammar.

GrammarExtensions

Provides extension methods on Grammar and IGrammarProvider.

Structs

EntityHandle

Points to a table row of a Grammar.

GrammarInfo

Contains general information about a Grammar.

GroupDefinition

Provides information about a group in a Grammar.

GroupDefinitionCollection

Contains the GroupDefinitions of a Grammar.

GroupDefinitionCollection.Enumerator

Used to enumerate a GroupDefinitionCollection.

GroupHandle

Points to a GroupDefinition of a Grammar.

GroupNestingCollection

Contains the GroupDefinitions that can be nested inside a GroupDefinition.

GroupNestingCollection.Enumerator

Used to enumerate a GroupNestingCollection.

NonterminalCollection

Contains the NonterminalDefinitions of a Grammar.

NonterminalCollection.Enumerator

Used to enumerate a NonterminalCollection.

NonterminalDefinition

Provides information about a nonterminal of a Grammar.

NonterminalHandle

Points to a NonterminalDefinition of a Grammar.

ProductionDefinition

Provides information about a production of a Grammar.

ProductionDefinitionCollection

Contains the members of a ProductionDefinition.

ProductionDefinitionCollection.Enumerator

Used to enumerate a ProductionDefinitionCollection.

ProductionHandle

Points to a ProductionDefinition of a Grammar.

ProductionMemberList

Contains the members of a ProductionDefinition.

ProductionMemberList.Enumerator

Used to enumerate a ProductionMemberList.

SpecialNameDefinition

Represents an entry in the SpecialName table of a Grammar.

SpecialNameDefinitionCollection

Contains the SpecialNameDefinitions of a Grammar.

SpecialNameDefinitionCollection.Enumerator

Used to enumerate a SpecialNameDefinitionCollection.

TokenSymbolCollection

Contains TokenSymbolDefinitions of a Grammar.

TokenSymbolCollection.Enumerator

Used to enumerate a TokenSymbolCollection.

TokenSymbolDefinition

Provides information about a token symbol in a Grammar.

TokenSymbolHandle

Points to a TokenSymbolDefinition of a Grammar.

Interfaces

IGrammarProvider

Exposes a Grammar and enables performing certain grammar operations without materializing a Grammar instance.

Enums

GrammarAttributes

Characteristics of a Grammar.

GroupAttributes

Characteristics of a group.

NonterminalAttributes

Characteristics of a nonterminal.

TokenSymbolAttributes

Characteristics of a token symbol.