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.

Group

Represents a group in a Grammar.

GroupCollection

Contains the Groups of a Grammar.

GroupCollection.Enumerator

Used to enumerate a GroupCollection.

GroupNestingCollection

Contains the Groups that can be nested inside a Group.

GroupNestingCollection.Enumerator

Used to enumerate a GroupNestingCollection.

Nonterminal

Represents a nonterminal of a Grammar.

NonterminalCollection

Contains the Nonterminals of a Grammar.

NonterminalCollection.Enumerator

Used to enumerate a NonterminalCollection.

NonterminalHandle

Points to a Nonterminal of a Grammar.

Production

Represents a production of a Grammar.

ProductionCollection

Contains the members of a Production.

ProductionCollection.Enumerator

Used to enumerate a ProductionCollection.

ProductionHandle

Points to a Production of a Grammar.

ProductionMemberList

Contains the members of a Production.

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.

TokenSymbol

Represents a token symbol in a Grammar.

TokenSymbolCollection

Contains TokenSymbols of a Grammar.

TokenSymbolCollection.Enumerator

Used to enumerate a TokenSymbolCollection.

TokenSymbolHandle

Points to a TokenSymbol 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.