gnu.jel
Class Parser

java.lang.Object
  |
  +--gnu.jel.Parser

public class Parser
extends java.lang.Object


Field Summary
protected  int c
           
 int ct_column
          Column, where the current token started
 int ct_line
          Line, where the current token started
 int type
          type of the currect token
 java.lang.Object val
          value of the current token wrapped into a reflection object
 
Constructor Summary
Parser(java.lang.String in, Library lib)
          Initializes the parser.
 
Method Summary
protected  void consume(int cc)
           
 boolean isCast()
           
 void nextToken()
           
 OP parse(java.lang.Class resultType)
          Parses expression.
protected  int read()
          Reads character from underlying Reader.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

c

protected int c

ct_column

public int ct_column
Column, where the current token started

ct_line

public int ct_line
Line, where the current token started

val

public java.lang.Object val
value of the current token wrapped into a reflection object

type

public int type
type of the currect token
Constructor Detail

Parser

public Parser(java.lang.String in,
              Library lib)
Initializes the parser.
Parameters:
expr - expression to parse
lib - library to resolve functions in
Method Detail

read

protected int read()
Reads character from underlying Reader.

Additionally it counts line and column numbers. The read character is automatically set as a current char of this Tokenizer.

Returns:
next character from the selected input.

consume

protected void consume(int cc)
                throws CompilationException

nextToken

public void nextToken()
               throws CompilationException

isCast

public boolean isCast()

parse

public OP parse(java.lang.Class resultType)
         throws CompilationException
Parses expression.
Parameters:
resType - the type to convert the result into
Returns:
top of the parse tree