gnu.jel
Class Parser

java.lang.Object
  extended by gnu.jel.Parser

public class Parser
extends 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
 Object val
          value of the current token wrapped into a reflection object
 
Constructor Summary
Parser(String in, Library lib)
          Initializes the parser.
 
Method Summary
protected  void consume(int cc)
           
 boolean isCast()
           
 void nextToken()
           
 OP parse(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 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(String in,
              Library lib)
Initializes the parser.

Parameters:
in - 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
Throws:
CompilationException

nextToken

public void nextToken()
               throws CompilationException
Throws:
CompilationException

isCast

public boolean isCast()

parse

public OP parse(Class resultType)
         throws CompilationException
Parses expression.

Parameters:
resultType - the type to convert the result into
Returns:
top of the parse tree
Throws:
CompilationException


Copyright © 1998-2009 Konstantin L. Metlov All Rights Reserved.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the JEL manual.