Mercury library  1.0
Translation of CFG grammars into an object model (Bachelor's thesis).
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties
Classes | Namespaces | Enumerations
Symbol.cs File Reference

Go to the source code of this file.

Classes

class  Mercury.Syntax.Symbol
 Represents a single symbol of the grammar. This is an immutable class.

For a symbol name to be valid it must NOT contain control or separator characters, must not be empty and must meet these conditions:
More...
 

Namespaces

package  Mercury.Syntax
 

Enumerations

enum  Mercury.Syntax.SymbolType {
  Mercury.Syntax.SymbolType.None = 0, Mercury.Syntax.SymbolType.Epsilon = 1, Mercury.Syntax.SymbolType.Terminal = 2, Mercury.Syntax.SymbolType.Nonterminal = 4,
  Mercury.Syntax.SymbolType.Any = Epsilon | Terminal | Nonterminal
}
 Represents a type of symbol. Implemented as Flags since Symbol type inference is ambiguous. More...