math-parser-rs 0.1.0

A simple handwritten dsl for interpreting math.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<expression> ::= <term> { ("+" | "-") <term> }

<term>       ::= <factor> { ("*" | "/") <factor> }

<factor>     ::= <number>
               | <identifier>
               | <function_call>
               | "(" <expression> ")"

<function_call> ::= <identifier> "(" <argument_list> ")"
<argument_list>  ::= <expression> { "," <expression> } | /* empty */

<number>     ::= /* a floating-point or integer number */
<identifier> ::= /* a variable or function name */