Package gnu.jel
Class Parser
- java.lang.Object
-
- gnu.jel.Parser
-
public class Parser extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
consume(int cc)
void
error(int code, java.lang.Object param, int column)
boolean
isCast()
void
nextToken()
OP
parse(java.lang.Class<?> resultType)
Parses expression.protected int
read()
Reads character from underlying Reader.
-
-
-
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 currenttoken wrapped into a reflection object
-
type
public int type
type of the current token
-
-
Constructor Detail
-
Parser
public Parser(java.lang.String in, Library lib)
Initializes the parser.- Parameters:
in
- expression to parselib
- 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.
-
error
public void error(int code, java.lang.Object param, int column) throws CompilationException
- Throws:
CompilationException
-
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(java.lang.Class<?> resultType) throws CompilationException
Parses expression.- Parameters:
resultType
- the type to convert the result into- Returns:
- top of the parse tree
- Throws:
CompilationException
-
-