Craft3e-0.2.0.1: Code for Haskell: the Craft of Functional Programming, 3rd ed.
Safe HaskellSafe-Inferred
LanguageHaskell2010

CalcTypes

Documentation

data Expr Source #

Constructors

Lit Integer 
Var Var 
Op Ops Expr Expr 

Instances

Instances details
Show Expr Source # 
Instance details

Defined in CalcTypes

Methods

showsPrec :: Int -> Expr -> ShowS #

show :: Expr -> String #

showList :: [Expr] -> ShowS #

Eq Expr Source # 
Instance details

Defined in CalcTypes

Methods

(==) :: Expr -> Expr -> Bool #

(/=) :: Expr -> Expr -> Bool #

data Ops Source #

Constructors

Add 
Sub 
Mul 
Div 
Mod 

Instances

Instances details
Show Ops Source # 
Instance details

Defined in CalcTypes

Methods

showsPrec :: Int -> Ops -> ShowS #

show :: Ops -> String #

showList :: [Ops] -> ShowS #

Eq Ops Source # 
Instance details

Defined in CalcTypes

Methods

(==) :: Ops -> Ops -> Bool #

(/=) :: Ops -> Ops -> Bool #

type Var = Char Source #

data Command Source #

Constructors

Eval Expr 
Assign Var Expr 
Null 

Instances

Instances details
Show Command Source # 
Instance details

Defined in CalcTypes

Eq Command Source # 
Instance details

Defined in CalcTypes

Methods

(==) :: Command -> Command -> Bool #

(/=) :: Command -> Command -> Bool #