stardiv.js.comp
Class ExprParser
java.lang.Object
|
+--stardiv.js.comp.ExprParser
- public synchronized class ExprParser
- extends java.lang.Object
Field Summary |
private static int |
_EXPRESSION_BREAK
|
private static int |
_EXPRESSION_CONTINUE
|
private static int |
_EXPRESSION_NOT_FOUND
|
private stardiv.js.comp.ExprNode |
aActNode
|
private stardiv.memory.Vector |
aErrorLog
|
private stardiv.js.comp.Tokenizer |
aTokenizer
|
private java.lang.String |
sSrc
|
Constructor Summary |
ExprParser(stardiv.js.comp.Tokenizer t,
stardiv.memory.Vector v,
java.lang.String s)
|
Method Summary |
private int |
checkForOperator(stardiv.tokenizer.Token t,
int i1,
int i2,
boolean b1,
boolean b2)
|
private int |
checkForTerm(int i1,
stardiv.tokenizer.Token t,
int i2,
int i3)
|
private stardiv.js.comp.ExprNode |
getExprTreeRoot()
|
private void |
handleError(int i1,
int i2,
int i3)
|
private void |
insertLeftNode(stardiv.js.comp.ExprNode en)
|
private void |
insertRightNode(stardiv.js.comp.ExprNode en)
|
private int |
insertRightNode_Check(stardiv.js.comp.ExprNode en,
int i1,
int i2,
int i3)
|
private boolean |
isLastEmptyOrOperator()
|
private boolean |
isNextTokenExpected(int i)
|
private boolean |
isValidTerm(int i)
|
private boolean |
lastTokenWasEOL()
|
stardiv.js.comp.ExprNode |
parseIt()
|
stardiv.js.comp.ExprNode |
parseIt(boolean b)
|
private stardiv.js.comp.ExprNode |
recursiveParseCall()
|
void |
releaseMem()
|
(package private) void |
setSource(java.lang.String s)
|
private void |
showExprTree(java.io.PrintStream ps)
|
void |
showExprTree(java.io.PrintStream ps,
stardiv.js.comp.ExprNode en)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_EXPRESSION_BREAK
private static final int _EXPRESSION_BREAK
_EXPRESSION_CONTINUE
private static final int _EXPRESSION_CONTINUE
_EXPRESSION_NOT_FOUND
private static final int _EXPRESSION_NOT_FOUND
aActNode
private stardiv.js.comp.ExprNode aActNode
aErrorLog
private stardiv.memory.Vector aErrorLog
aTokenizer
private stardiv.js.comp.Tokenizer aTokenizer
sSrc
private java.lang.String sSrc
ExprParser
public ExprParser(stardiv.js.comp.Tokenizer t,
stardiv.memory.Vector v,
java.lang.String s)
checkForOperator
private final int checkForOperator(stardiv.tokenizer.Token t,
int i1,
int i2,
boolean b1,
boolean b2)
throws stardiv.js.base.ParserException
checkForTerm
private final int checkForTerm(int i1,
stardiv.tokenizer.Token t,
int i2,
int i3)
throws stardiv.js.base.ParserException
getExprTreeRoot
private final stardiv.js.comp.ExprNode getExprTreeRoot()
handleError
private final void handleError(int i1,
int i2,
int i3)
throws stardiv.js.base.ParserException
insertLeftNode
private void insertLeftNode(stardiv.js.comp.ExprNode en)
throws stardiv.js.base.ParserException
insertRightNode
private final void insertRightNode(stardiv.js.comp.ExprNode en)
throws stardiv.js.base.ParserException
insertRightNode_Check
private final int insertRightNode_Check(stardiv.js.comp.ExprNode en,
int i1,
int i2,
int i3)
throws stardiv.js.base.ParserException
isLastEmptyOrOperator
private final boolean isLastEmptyOrOperator()
isNextTokenExpected
private final boolean isNextTokenExpected(int i)
isValidTerm
private boolean isValidTerm(int i)
lastTokenWasEOL
private final boolean lastTokenWasEOL()
parseIt
public final stardiv.js.comp.ExprNode parseIt()
throws stardiv.js.base.ParserException
parseIt
public final stardiv.js.comp.ExprNode parseIt(boolean b)
throws stardiv.js.base.ParserException
recursiveParseCall
private final stardiv.js.comp.ExprNode recursiveParseCall()
throws stardiv.js.base.ParserException
releaseMem
public void releaseMem()
setSource
final void setSource(java.lang.String s)
showExprTree
private void showExprTree(java.io.PrintStream ps)
showExprTree
public void showExprTree(java.io.PrintStream ps,
stardiv.js.comp.ExprNode en)