Symbol

ID for nonterminal or token.

Members

Functions

opCmp
int opCmp(Symbol other)

Compare symbols.

toNonterminalID
NonterminalID toNonterminalID()

Convert to NonterminalID if it is a nonterminal.

toTokenID
TokenID toTokenID()

Convert to TokenID if it is a token.

Manifest constants

invalid
enum invalid;

Constant for invalid symbol.

Variables

id
SymbolID id;

ID of the nonterminal or token as integer. Can be SymbolID.max if invalid.

isToken
bool isToken;

Is this a token. It is a nonterminal otherwise. Use NonterminalID or TokenID if the type is known at compile time.

Meta