parse
parse(expr)
parse(expr, options)
parse([expr1, expr2, expr3, ...])
parse([expr1, expr2, expr3, ...], options)
Try it yourself:
$1 |
node1 = parse("sqrt(3^2 + 4^2)")
|
|
$2 |
node1.evaluate()
|
|
$3 |
code1 = node1.compile()
|
|
$4 |
code1.evaluate()
|
|
$5 |
scope = {a: 3, b: 4}
|
|
$6 |
node2 = parse("a * b")
|
|
$7 |
node2.evaluate(scope)
|
|
$8 |
code2 = node2.compile()
|
|
$9 |
code2.evaluate(scope)
|