# The ParserFunction package

Deprecated in favor of attoparsec

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 function `evaluate`
(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 function
`evaluateExpression` (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.

## Properties

Versions | 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.0.5, 0.0.6, 0.0.7, 0.0.8, 0.1.0 |
---|---|

Change log | None available |

Dependencies | base (<6), containers, parsec [details] |

License | BSD3 |

Author | Enzo Haussecker |

Maintainer | ehaussecker@gmail.com |

Category | Parsing |

Uploaded | Tue Feb 7 22:33:12 UTC 2012 by EnzoHaussecker |

Distributions | NixOS:0.1.0 |

Downloads | 1919 total (60 in last 30 days) |

Votes | |

Status | Docs uploaded by user Build status unknown [no reports yet] |

## Modules

*Text**ParserCombinators*

[Index]

## Downloads

- ParserFunction-0.0.6.tar.gz [browse] (Cabal source package)
- Package description (included in the package)

#### Maintainers' corner

For package maintainers and hackage trustees