Question: In HASKELL, implement both the semantic function and a type checker for Prog, defined below. type Var = String data Stmt = Alloc Var |
In HASKELL, implement both the semantic function and a type checker for Prog, defined below.
type Var = String data Stmt = Alloc Var | Assign Var Expr data Expr = N Int | Bo Bool | Plus Expr Expr | If Expr Expr Expr | Equal Expr Expr | Retrieve Var -- Try to get the value for the variable from the state type Prog = [Stmt]
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
