java_cup.runtime
Class Symbol

java.lang.Object
  extended by java_cup.runtime.Symbol

public class Symbol
extends java.lang.Object

Defines the Symbol class, which is used to represent all terminals and nonterminals while parsing. The lexer should pass CUP Symbols and CUP returns a Symbol.

Version:
last updated: 7/3/96
Author:
Frank Flannery

Field Summary
 int left
           
 int parse_state
          The parse state to be recorded on the parse stack with this symbol.
 Pos pos
          The data passed to parser
 int right
           
 int sym
          The symbol number of the terminal or non terminal being represented
 java.lang.Object value
           
 
Constructor Summary
Symbol(int sym_num)
          Constructor for no value or l,r
Symbol(int id, int l, int r)
          Constructor for no value
Symbol(int id, int l, int r, java.lang.Object o)
          Constructor for l,r values
Symbol(int id, Pos pos, java.lang.Object o)
          Constructor for no l,r values
Symbol(int id, Symbol left, Symbol right)
           
Symbol(int id, Symbol left, Symbol right, java.lang.Object o)
           
 
Method Summary
 java.lang.String toString()
          Printing this token out.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sym

public int sym
The symbol number of the terminal or non terminal being represented


parse_state

public int parse_state
The parse state to be recorded on the parse stack with this symbol. This field is for the convenience of the parser and shouldn't be modified except by the parser.


pos

public Pos pos
The data passed to parser


left

public int left

right

public int right

value

public java.lang.Object value
Constructor Detail

Symbol

public Symbol(int id,
              Symbol left,
              Symbol right,
              java.lang.Object o)

Symbol

public Symbol(int id,
              Symbol left,
              Symbol right)

Symbol

public Symbol(int id,
              int l,
              int r,
              java.lang.Object o)
Constructor for l,r values


Symbol

public Symbol(int id,
              Pos pos,
              java.lang.Object o)
Constructor for no l,r values


Symbol

public Symbol(int id,
              int l,
              int r)
Constructor for no value


Symbol

public Symbol(int sym_num)
Constructor for no value or l,r

Method Detail

toString

public java.lang.String toString()
Printing this token out. (Override for pretty-print).

Overrides:
toString in class java.lang.Object