Language Processing
v2.0

pj2
Class Parser.Symbol

Object
  extended by Parser.Symbol
Enclosing class:
Parser

public class Parser.Symbol
extends Object

represents a literal terminal. All instances can be found in Parser.symbols.


Field Summary
 int token
          unique symbol number, index into Parser.yyNames.
 String value
          internalized representation.
 
Constructor Summary
protected Parser.Symbol(String value)
          assumed unique, within range, single character not '\0' or > 256, adds itself to Parser.symbols and Parser.yyNames.
 
Method Summary
 String toString()
           
 void visit(Visitor visitor)
          implements divide and conquer for Visitor.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

value

public final String value
internalized representation.


token

public final int token
unique symbol number, index into Parser.yyNames.

Constructor Detail

Parser.Symbol

protected Parser.Symbol(String value)
assumed unique, within range, single character not '\0' or > 256, adds itself to Parser.symbols and Parser.yyNames.

Parameters:
value - must be internalized.
Method Detail

visit

public void visit(Visitor visitor)
implements divide and conquer for Visitor.


toString

public String toString()
Overrides:
toString in class Object


(c) 2008 Axel T. Schreiner