T - Type typeM - Method typeF - Field typeP - Parameter typepublic abstract class MathExpressionParser<T,M,F,P> extends Object implements org.vesalainen.grammar.math.MathExpressionParserIntf<T,M,F,P>
Example:
1.2 * cos(x1)
Variable names follow java identifier ruling. Variables starting with '$' are reserved.
Boolean valued example:
x > y && sin(z) > 0
| Constructor and Description |
|---|
MathExpressionParser() |
| Modifier and Type | Method and Description |
|---|---|
protected org.vesalainen.grammar.math.DEH |
abs(org.vesalainen.grammar.math.DEH expression,
boolean degrees,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler) |
protected org.vesalainen.grammar.math.DEH |
add(org.vesalainen.grammar.math.DEH expression,
org.vesalainen.grammar.math.DEH term) |
protected org.vesalainen.grammar.math.DEH |
andExpression(org.vesalainen.grammar.math.DEH orExpression) |
protected org.vesalainen.grammar.math.DEH |
andExpression(org.vesalainen.grammar.math.DEH andExpression,
org.vesalainen.grammar.math.DEH orExpression) |
protected org.vesalainen.grammar.math.DEH |
atom(org.vesalainen.grammar.math.DEH expression) |
protected org.vesalainen.grammar.math.DEH |
cbrt(org.vesalainen.grammar.math.DEH atom,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler) |
protected abstract void |
cComment() |
protected org.vesalainen.grammar.math.DEH |
conditionalExpression(org.vesalainen.grammar.math.DEH andExpression) |
protected org.vesalainen.grammar.math.DEH |
conditionalExpression(org.vesalainen.grammar.math.DEH conditionalExpression,
org.vesalainen.grammar.math.DEH andExpression) |
protected org.vesalainen.grammar.math.DEH |
cube(org.vesalainen.grammar.math.DEH atom) |
protected org.vesalainen.grammar.math.DEH |
div(org.vesalainen.grammar.math.DEH term,
org.vesalainen.grammar.math.DEH factor) |
protected abstract org.vesalainen.grammar.math.DEH |
doParse(String expression,
boolean degrees,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler,
Set<String> variables) |
protected abstract org.vesalainen.grammar.math.DEH |
doParseBoolean(String expression,
boolean degrees,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler,
Set<String> variables) |
protected abstract void |
doubleSlashComment() |
protected org.vesalainen.grammar.math.DEH |
eqConditional(org.vesalainen.grammar.math.DEH exp1,
org.vesalainen.grammar.math.DEH exp2) |
protected org.vesalainen.grammar.math.DEH |
expression(org.vesalainen.grammar.math.DEH term) |
protected List<org.vesalainen.grammar.math.DEH> |
expressionList() |
protected List<org.vesalainen.grammar.math.DEH> |
expressionList(org.vesalainen.grammar.math.DEH expression) |
protected List<org.vesalainen.grammar.math.DEH> |
expressionList(List<org.vesalainen.grammar.math.DEH> list,
org.vesalainen.grammar.math.DEH expression) |
protected org.vesalainen.grammar.math.DEH |
factor(org.vesalainen.grammar.math.DEH atom) |
protected org.vesalainen.grammar.math.DEH |
factorial(org.vesalainen.grammar.math.DEH atom,
boolean degrees,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler) |
protected org.vesalainen.grammar.math.DEH |
func(String identifier,
List<org.vesalainen.grammar.math.DEH> funcArgs,
boolean degrees,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler) |
protected org.vesalainen.grammar.math.DEH |
geConditional(org.vesalainen.grammar.math.DEH exp1,
org.vesalainen.grammar.math.DEH exp2) |
protected org.vesalainen.grammar.math.DEH |
gtConditional(org.vesalainen.grammar.math.DEH exp1,
org.vesalainen.grammar.math.DEH exp2) |
protected abstract void |
hashComment() |
protected abstract String |
identifier(String value) |
protected List<org.vesalainen.grammar.math.DEH> |
indexList() |
protected List<org.vesalainen.grammar.math.DEH> |
indexList(List<org.vesalainen.grammar.math.DEH> list,
org.vesalainen.grammar.math.DEH expression) |
protected abstract String |
integer(String value) |
protected org.vesalainen.grammar.math.DEH |
leConditional(org.vesalainen.grammar.math.DEH exp1,
org.vesalainen.grammar.math.DEH exp2) |
protected org.vesalainen.grammar.math.DEH |
ltConditional(org.vesalainen.grammar.math.DEH exp1,
org.vesalainen.grammar.math.DEH exp2) |
protected boolean |
minus() |
protected org.vesalainen.grammar.math.DEH |
mod(org.vesalainen.grammar.math.DEH term,
org.vesalainen.grammar.math.DEH factor) |
protected org.vesalainen.grammar.math.DEH |
mul(org.vesalainen.grammar.math.DEH term,
org.vesalainen.grammar.math.DEH factor) |
protected org.vesalainen.grammar.math.DEH |
neConditional(org.vesalainen.grammar.math.DEH exp1,
org.vesalainen.grammar.math.DEH exp2) |
protected boolean |
none() |
protected org.vesalainen.grammar.math.DEH |
notConditional(org.vesalainen.grammar.math.DEH conditionalExpression) |
protected org.vesalainen.grammar.math.DEH |
num(String number) |
protected abstract String |
number(String value) |
protected org.vesalainen.grammar.math.DEH |
orExpression(org.vesalainen.grammar.math.DEH conditionalAtom) |
protected org.vesalainen.grammar.math.DEH |
parenConditional(org.vesalainen.grammar.math.DEH conditionalExpression) |
void |
parse(org.vesalainen.parser.annotation.MathExpression me,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler)
Parse and execute MathExpression
|
org.vesalainen.grammar.math.DEH |
parse(String expression,
boolean degrees,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler)
Parse and return expression.
|
org.vesalainen.grammar.math.DEH |
parseBoolean(String expression,
boolean degrees,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler) |
protected org.vesalainen.grammar.math.DEH |
pi(org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler) |
protected org.vesalainen.grammar.math.DEH |
power(org.vesalainen.grammar.math.DEH atom,
org.vesalainen.grammar.math.DEH factor,
boolean degrees,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler) |
protected org.vesalainen.grammar.math.DEH |
sqrt(org.vesalainen.grammar.math.DEH atom,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler) |
protected org.vesalainen.grammar.math.DEH |
square(org.vesalainen.grammar.math.DEH atom) |
protected org.vesalainen.grammar.math.DEH |
subtract(org.vesalainen.grammar.math.DEH expression,
org.vesalainen.grammar.math.DEH term) |
protected org.vesalainen.grammar.math.DEH |
term(org.vesalainen.grammar.math.DEH factor) |
protected org.vesalainen.grammar.math.DEH |
variable(boolean neg,
String identifier,
List<org.vesalainen.grammar.math.DEH> indexList,
Set<String> variables) |
protected abstract void |
whiteSpace() |
public void parse(org.vesalainen.parser.annotation.MathExpression me,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler)
public org.vesalainen.grammar.math.DEH parse(String expression, boolean degrees, org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler) throws Exception
public org.vesalainen.grammar.math.DEH parseBoolean(String expression, boolean degrees, org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler) throws Exception
protected abstract org.vesalainen.grammar.math.DEH doParse(String expression, boolean degrees, org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler, Set<String> variables)
protected abstract org.vesalainen.grammar.math.DEH doParseBoolean(String expression, boolean degrees, org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler, Set<String> variables)
protected org.vesalainen.grammar.math.DEH expression(org.vesalainen.grammar.math.DEH term)
protected org.vesalainen.grammar.math.DEH term(org.vesalainen.grammar.math.DEH factor)
protected org.vesalainen.grammar.math.DEH factor(org.vesalainen.grammar.math.DEH atom)
protected org.vesalainen.grammar.math.DEH atom(org.vesalainen.grammar.math.DEH expression)
protected List<org.vesalainen.grammar.math.DEH> expressionList()
protected List<org.vesalainen.grammar.math.DEH> expressionList(org.vesalainen.grammar.math.DEH expression)
protected List<org.vesalainen.grammar.math.DEH> expressionList(List<org.vesalainen.grammar.math.DEH> list, org.vesalainen.grammar.math.DEH expression)
protected org.vesalainen.grammar.math.DEH add(org.vesalainen.grammar.math.DEH expression,
org.vesalainen.grammar.math.DEH term)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH subtract(org.vesalainen.grammar.math.DEH expression,
org.vesalainen.grammar.math.DEH term)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH mul(org.vesalainen.grammar.math.DEH term,
org.vesalainen.grammar.math.DEH factor)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH div(org.vesalainen.grammar.math.DEH term,
org.vesalainen.grammar.math.DEH factor)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH mod(org.vesalainen.grammar.math.DEH term,
org.vesalainen.grammar.math.DEH factor)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH abs(org.vesalainen.grammar.math.DEH expression,
boolean degrees,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH power(org.vesalainen.grammar.math.DEH atom,
org.vesalainen.grammar.math.DEH factor,
boolean degrees,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH factorial(org.vesalainen.grammar.math.DEH atom,
boolean degrees,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH square(org.vesalainen.grammar.math.DEH atom)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH cube(org.vesalainen.grammar.math.DEH atom)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH sqrt(org.vesalainen.grammar.math.DEH atom,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH cbrt(org.vesalainen.grammar.math.DEH atom,
org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH pi(org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler) throws Exception
Exceptionprotected boolean none()
protected boolean minus()
protected List<org.vesalainen.grammar.math.DEH> indexList() throws Exception
Exceptionprotected List<org.vesalainen.grammar.math.DEH> indexList(List<org.vesalainen.grammar.math.DEH> list, org.vesalainen.grammar.math.DEH expression) throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH variable(boolean neg,
String identifier,
List<org.vesalainen.grammar.math.DEH> indexList,
Set<String> variables)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH func(String identifier, List<org.vesalainen.grammar.math.DEH> funcArgs, boolean degrees, org.vesalainen.grammar.math.ExpressionHandler<T,M,F,P> handler) throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH conditionalExpression(org.vesalainen.grammar.math.DEH andExpression)
protected org.vesalainen.grammar.math.DEH conditionalExpression(org.vesalainen.grammar.math.DEH conditionalExpression,
org.vesalainen.grammar.math.DEH andExpression)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH andExpression(org.vesalainen.grammar.math.DEH orExpression)
protected org.vesalainen.grammar.math.DEH andExpression(org.vesalainen.grammar.math.DEH andExpression,
org.vesalainen.grammar.math.DEH orExpression)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH orExpression(org.vesalainen.grammar.math.DEH conditionalAtom)
protected org.vesalainen.grammar.math.DEH parenConditional(org.vesalainen.grammar.math.DEH conditionalExpression)
protected org.vesalainen.grammar.math.DEH notConditional(org.vesalainen.grammar.math.DEH conditionalExpression)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH eqConditional(org.vesalainen.grammar.math.DEH exp1,
org.vesalainen.grammar.math.DEH exp2)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH neConditional(org.vesalainen.grammar.math.DEH exp1,
org.vesalainen.grammar.math.DEH exp2)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH ltConditional(org.vesalainen.grammar.math.DEH exp1,
org.vesalainen.grammar.math.DEH exp2)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH leConditional(org.vesalainen.grammar.math.DEH exp1,
org.vesalainen.grammar.math.DEH exp2)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH gtConditional(org.vesalainen.grammar.math.DEH exp1,
org.vesalainen.grammar.math.DEH exp2)
throws Exception
Exceptionprotected org.vesalainen.grammar.math.DEH geConditional(org.vesalainen.grammar.math.DEH exp1,
org.vesalainen.grammar.math.DEH exp2)
throws Exception
Exceptionprotected abstract void whiteSpace()
protected abstract void doubleSlashComment()
protected abstract void hashComment()
protected abstract void cComment()
Copyright © 2017. All rights reserved.