|
Jasmine
1.1
Super fast expression and algorithm evaluator
|

Public Member Functions | |
| AbstractExpression () | |
| Answer | answer () |
| long | getBuildTime () |
| long | getEvalTime () |
| String | infix () |
| String | ast () |
| String | bytecode () |
Protected Member Functions | |
| String | makeInfix (List< Exp > infix) |
| String | makeAST (Exp ast) |
| String | makeAST (Deque< Exp > ast) |
| void | mmakeASTimpl (Exp exp, String tab, StringBuilder sb) |
| String | makeByteCode (byte[] b) |
Protected Attributes | |
| long | __buildTime |
| long | __evalTime |
| Answer | __answer |
| String | infix |
| String | ast |
| String | bytecode |
Static Private Attributes | |
| static String | divider = "======================================================================\n" |
Base class for both Expression(s) and Algorithm(s).
Holds basic information about the time to build the expression/algorithm class and the time to perform the evaluation.
Methods to get the intermediate stages of compilation give an insight into how this works under the hood. (added in 1.0.2)
| org.quark.jasmine.AbstractExpression.AbstractExpression | ( | ) |
Default constructor to initialize fields.
| Answer org.quark.jasmine.AbstractExpression.answer | ( | ) |
Use this with Expression(s) to get the answer.
| String org.quark.jasmine.AbstractExpression.ast | ( | ) |
The abstract syntax tree (AST) produced for the expression or algorithm
| String org.quark.jasmine.AbstractExpression.bytecode | ( | ) |
The bytecode that will be executed in the eval(...) method
| long org.quark.jasmine.AbstractExpression.getBuildTime | ( | ) |
Get the length of time it took to build the expression/algorithm
| long org.quark.jasmine.AbstractExpression.getEvalTime | ( | ) |
Get the length of time it took to evaluate the expression/algorithm
| String org.quark.jasmine.AbstractExpression.infix | ( | ) |
The infix code produced when parsing the expression or algorithm
|
protected |
Produces the AST description
|
protected |
Produces the Java byte code description
|
protected |
Produces the infix description
|
protected |
Recursive function to help make the AST description