|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.qedeq.kernel.bo.parser.MathParser
public abstract class MathParser
Parse term or formula data into Term
s.
Constructor Summary | |
---|---|
MathParser()
Constructor. |
Method Summary | |
---|---|
protected void |
clearMark()
Forget last remembered position. |
boolean |
eof()
Are there still any characters to read? |
protected abstract boolean |
eot(java.lang.String token)
Is this an end of term token? |
protected int |
getChar()
Reads a single character and does not change the reading position. |
protected abstract Operator |
getOperator(java.lang.String token)
Get an operator for that token. |
protected java.util.List |
getOperators()
|
protected abstract java.util.List |
getOperators(java.lang.String token)
Get operators for that token. |
int |
getRewindStackSize()
Get rewind stack size. |
java.lang.String |
getToken()
Read next token from input but don't move reading position. |
protected void |
markPosition()
Remember current position. |
protected int |
readChar()
Reads a single character and increments the reading position by one. |
Term |
readTerm()
Reads (maximal possible) Term from input. |
protected abstract java.lang.String |
readToken()
Read next token from input and move reading position. |
protected long |
rewindPosition()
Rewind to previous marked position. |
void |
setParameters(MementoTextInput input,
java.util.List operators)
Set input source and defined parameters. |
void |
setParameters(java.lang.StringBuffer input,
java.util.List operators)
Set input source and defined parameters. |
void |
setParameters(java.lang.String input,
java.util.List operators)
Set input source and defined parameters. |
void |
setParameters(TextInput input,
java.util.List operators)
Set input source and defined parameters. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MathParser()
Method Detail |
---|
public void setParameters(MementoTextInput input, java.util.List operators)
input
- Input source to parse.operators
- Operator list.public void setParameters(TextInput input, java.util.List operators)
input
- Input source to parse.operators
- Operator list.public void setParameters(java.lang.StringBuffer input, java.util.List operators)
input
- Input source to parse.operators
- Operator list.public void setParameters(java.lang.String input, java.util.List operators)
input
- Input source to parse.operators
- Operator list.protected final java.util.List getOperators()
public final Term readTerm() throws ParserException
ParserException
- Parsing failed.protected abstract Operator getOperator(java.lang.String token)
token
- Get an operator for this token.
null
.protected abstract java.util.List getOperators(java.lang.String token)
token
- Get operators for this token.
null
.protected abstract java.lang.String readToken()
null
if end of data reached.public final java.lang.String getToken()
null
if end of data reached.protected final void markPosition()
protected final long rewindPosition()
protected final void clearMark()
protected final int getChar()
Character.MAX_VALUE
is returnedprotected final int readChar()
Character.MAX_VALUE
is returnedprotected abstract boolean eot(java.lang.String token)
token
- Check this token.
public final boolean eof()
public final int getRewindStackSize()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |