| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
ExpressionParser
Description
Synopsis
- data ValueExpr
- data EvalType
- num :: Parser ValueExpr
- iden :: [String] -> Parser ValueExpr
- boolean :: Parser ValueExpr
- parensValue :: Parser ValueExpr
- term :: [String] -> Parser ValueExpr
- table :: [[Operator Char () ValueExpr]]
- valueExpr :: [String] -> Parser ValueExpr
- stringLit :: Parser ValueExpr
- star :: Parser ValueExpr
- evaluate :: Map String ValueExpr -> Either ParseError ValueExpr -> EvalType
- evaluate2 :: Map String ValueExpr -> Either ParseError ValueExpr -> EvalType
- evaluateExpr :: Map String ValueExpr -> ValueExpr -> Integer
- evaluateExpr2 :: Map String ValueExpr -> ValueExpr -> Bool
Documentation
ValueExpr represnts a expression
Constructors
| NumLit Integer |
|
| Iden String |
|
| PrefOp String ValueExpr |
|
| BinOp ValueExpr String ValueExpr |
|
| Parens ValueExpr |
|
| StringLit String |
|
| Star |
|
| BoolLit Bool |
|
EvalType represnts a return type of evaluator
Constructors
| Int Integer |
|
| Boolean Bool |
|
| Error String |
|
parensValue :: Parser ValueExpr Source #
parensValue wraps a parsed parenthesis expression in ValueExpr datatype
table :: [[Operator Char () ValueExpr]] Source #
table contains precedence, associativity of integer and boolean operators