In This Article

NonTerminal Class

Represents a non-terminal symbol within a grammar.

public class NonTerminal : Symbol, 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