1 | # Expressions
|
2 |
|
3 | Math.js contains a flexible and easy to use expression parser.
|
4 | The parser supports all data types, functions and constants available in math.js.
|
5 |
|
6 | Whilst the math.js library is aimed at JavaScript developers, the expression
|
7 | parser is aimed at end users: mathematicians, engineers, students, pupils.
|
8 | The syntax of the expression parser differs from JavaScript and the low-level
|
9 | math.js library.
|
10 |
|
11 | This section is divided in the following pages:
|
12 |
|
13 | - [Parsing and evaluation](parsing.md) describes how to parse and
|
14 | evaluate expressions with math.js.
|
15 | - [Syntax](syntax.md) describes how to write expressions.
|
16 | - [Expression trees](expression_trees.md) explains how to parse an expression into an
|
17 | expression tree, and use this to analyse and manipulate the expression.
|
18 | - [Algebra](algebra.md) describing symbolic computation in math.js.
|
19 | - [Customization](customization.md) describes how to customize processing and
|
20 | evaluation of expressions.
|
21 | - [Security](security.md) about security risks of executing arbitrary expressions.
|