In This Article

NonTerminal Class

Represents a non-terminal symbol within a grammar.

public class NonTerminal : Symbol, IGrammarNode, IKeyedObject
Inheritance:
Object Symbol Object
Implements:
IKeyedObject

Constructors

NonTerminal(String)

Initializes a new instance of the NonTerminal class.

public NonTerminal(string key)
Parameter Type Description
key String

A string that identifies the symbol.

Properties

Production

Gets or sets the EbnfProduction for this non-terminal.

public EbnfProduction Production { get; set; }

Property Value

EbnfProduction:

The EbnfProduction for this non-terminal.

Remarks

Once the grammar has been compiled, the setter of this property will throw an exception if called.

Methods

ToTerm(String)

Wraps this symbol with a labeled EbnfSymbol.

public override EbnfSymbol ToTerm(string label)
Parameter Type Description
label String

The string label to use.

Returns

EbnfSymbol:

The EbnfSymbol that was created.

Inherited Members