Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
fp project:
===========
* a parser and calculator for mathematical formulas
* features:
- variables (a-z)
- the ternary operator '?'
- read formulas from file (line by line)
- a3 equals a ^ 3
- 3a equals 3 * a
- 1E2 equals 1 * 10 ^ 2
- a ? b : c equals "IF a != 0 THEN return b ELSE return c"
- 'long double' precision
* following grammar is implemented recursively:
T -> S | S ? S : S
S -> P | P + P | P - P
P -> O | O * O | O / O | OVar
O -> K | K ^ K
K -> -K | (T) | Num | Var
Num -> N | N 'E' Z | N 'E' - Z
N -> Z | Z . Z
Z -> [0-9]+
Var -> B | BZ
B -> [a-z]
Build:
* to compile the program type 'make'
Install:
* if you want to install the program just copy the binary to e.g. $HOME/bin
Bugs:
* please report bugs to ruester@molgen.mpg.de