A parser and calculator for mathematical formulas written in C
License
ruester/fp
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | 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
About
A parser and calculator for mathematical formulas written in C
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published