packages feed

calculator-0.1.3.0: src/Calculator/Parser/Statement.hs

module Calculator.Parser.Statement (parseStat) where

--------------------------------------------------------------------------------

import           Calculator.Parser.Cmd         (parseCmd)
import           Calculator.Parser.Expr        (parseExpr)
import           Calculator.Prim.Statement     (Statement (..))

--------------------------------------------------------------------------------

import           Control.Applicative           ((<$>))
import           Text.ParserCombinators.Parsec

--------------------------------------------------------------------------------

parseStat :: Parser Statement
parseStat = (Expression <$> parseExpr) <|> (Command <$> parseCmd)

--------------------------------------------------------------------------------