

-- 	Types.lhs

-- 	Types for the calculator

-- 	(c) Simon Thompson, 1998.

module Types where

data Expr = Lit Int | Var Var | Op Ops Expr Expr	deriving (Eq,Show)

data Ops  = Add | Sub | Mul | Div | Mod	 		deriving (Eq,Show)

type Var  = Char				

data Command = Eval Expr | Assign Var Expr | Null	deriving (Eq,Show)




