ParserFunction
Version 0.0.6 revision 0 uploaded by EnzoHaussecker.
Package meta
- Synopsis
- Utilities for parsing and evaluating mathematical expressions.
- Description
ParserFunction provides utilities for parsing and evaluating mathematical expressions. The central parsing function in this package is
stringToExpr
, which parses a string-expression (e.g. "3*x+2") and returns a Maybe expression tree of type Expr (e.g. Just (Add (Mul (Num 3.0) (Var 'x')) (Num 2.0))). This type is suitable for performing symbolic logic. Expressions can then be evaluated using the functionevaluate
(e.g.evaluate
(fromAscList [("x",2)]) (Add (Mul (Num 3.0) (Var 'x'))) (Num 2.0) would give 8.0). If you wish to evaluate a string-expression without any intermediate symbolic logic operations, simply use the functionevaluateExpression
(e.g.evaluateExpression
"3*x+2" [('x',4)] gives 14.0). More examples of these functions can be found by viewing the source code for this package.- Author
- Enzo Haussecker
- Bug reports
- n/a
- Category
- Parsing
- Copyright
- n/a
- Homepage
- n/a
- Maintainer
- ehaussecker@gmail.com
- Package URL
- n/a
- Stability
- n/a