module AST where
import Interface
Copyright By PowCoder代写 加微信 powcoder
data Datum
=Number Integer
|Boolean Bool
|Symbol String
|Cons Datum Datum
deriving (Show)
instance SchemeData Datum where
symbol= Symbol
number=Number
boolean=Boolean
proper []=Nil
proper (d:ds)= Cons d (proper ds)
improper [] d=d
improper (d’:ds) d= Cons d’ (improper ds d)
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com