org.sbml.jsbml.math.parser
public class FormulaParserLL3ASTNode2 extends Object implements IFormulaParser, FormulaParserLL3ASTNode2Constants
Support almost the same syntax as defined in the LibSBML L3 parser. The things not supported for now are the units associated with numbers.
Modifier and Type | Field and Description |
---|---|
Token |
jj_nt
Next token.
|
static Properties |
stringToType |
Token |
token
Current token.
|
FormulaParserLL3ASTNode2TokenManager |
token_source
Generated Token Manager.
|
AND, BOOLEAN_LOGIC, CLOSE_PAR, COMPARISON, DEFAULT, DIGIT, DIVIDE, EOF, EOL, EXPNUMBER, IDCHAR, INTEGER, LEFT_BRACES, LEFT_BRACKET, LETTER, LOG, MINUS, MODULO, NOT, NUMBER, OPEN_PAR, OR, PLUS, POWER, RIGHT_BRACES, RIGHT_BRACKET, SLPITTER, STRING, TIMES, tokenImage, XOR
Constructor and Description |
---|
FormulaParserLL3ASTNode2(FormulaParserLL3ASTNode2TokenManager tm)
Constructor with generated Token Manager.
|
FormulaParserLL3ASTNode2(InputStream stream)
Constructor with InputStream.
|
FormulaParserLL3ASTNode2(InputStream stream,
String encoding)
Constructor with InputStream and supplied encoding
|
FormulaParserLL3ASTNode2(Reader stream)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
disable_tracing()
Disable tracing.
|
void |
enable_tracing()
Enable tracing.
|
ParseException |
generateParseException()
Generate ParseException.
|
Token |
getNextToken()
Get the next Token.
|
Token |
getToken(int index)
Get the specific Token.
|
ASTNode |
parse() |
void |
ReInit(FormulaParserLL3ASTNode2TokenManager tm)
Reinitialise.
|
void |
ReInit(InputStream stream)
Reinitialise.
|
void |
ReInit(InputStream stream,
String encoding)
Reinitialise.
|
void |
ReInit(Reader stream)
Reinitialise.
|
void |
setCaseSensitive(boolean caseSensitive)
Sets the case sensitivity of the parser, for the mathml elements.
|
Token |
string() |
public static Properties stringToType
public FormulaParserLL3ASTNode2TokenManager token_source
public Token token
public Token jj_nt
public FormulaParserLL3ASTNode2(InputStream stream)
public FormulaParserLL3ASTNode2(InputStream stream, String encoding)
public FormulaParserLL3ASTNode2(Reader stream)
public FormulaParserLL3ASTNode2(FormulaParserLL3ASTNode2TokenManager tm)
public void setCaseSensitive(boolean caseSensitive)
The default behavior is to be case sensitive, meaning
'cos
' would be recognized as the mathematical cosinus but
'Cos
', 'cOs
' or any other alternatives would be recognized
as a name and read as a 'ci' element. If you pass false
to this method
all the different versions of cos
would be recognized as the mathematical
cosinus.
caseSensitive
- boolean to define if the parser should be case sensitive or not.public final Token string() throws ParseException
ParseException
public final ASTNode parse() throws ParseException
parse
in interface IFormulaParser
ParseException
public void ReInit(InputStream stream)
ReInit
in interface IFormulaParser
public void ReInit(InputStream stream, String encoding)
ReInit
in interface IFormulaParser
public void ReInit(Reader stream)
ReInit
in interface IFormulaParser
public void ReInit(FormulaParserLL3ASTNode2TokenManager tm)
public final Token getNextToken()
public final Token getToken(int index)
public ParseException generateParseException()
public final void enable_tracing()
public final void disable_tracing()