| Safe Haskell | None |
|---|
Data.Prednote.Expressions.RPN
Description
Postfix, or RPN, expression parsing.
This module parses RPN expressions where the operands are
predicates and the operators are one of and, or, or not,
where and and or are binary and not is unary.
- type Error = Text
- data RPNToken a
- = TokOperand (Pdct a)
- | TokOperator Operator
- data Operator
- pushOperand :: Pdct a -> [Pdct a] -> [Pdct a]
- pushOperator :: Operator -> [Pdct a] -> Exceptional Error [Pdct a]
- pushToken :: [Pdct a] -> RPNToken a -> Exceptional Error [Pdct a]
- parseRPN :: Foldable f => f (RPNToken a) -> Exceptional Error (Pdct a)
Documentation
Constructors
| TokOperand (Pdct a) | |
| TokOperator Operator |
pushOperand :: Pdct a -> [Pdct a] -> [Pdct a]Source
pushOperator :: Operator -> [Pdct a] -> Exceptional Error [Pdct a]Source