Semantik

erweitere den Bereich der Werte:

data Val = ... | ValFun ( Value -> Value )

erweitere Interpreter:

value :: Env -> Exp -> Val
value env x = case x of
    ...
    Abs { } -> 
    App { } ->

mit Hilfsfunktion

with_fun :: Val -> ...



Johannes Waldmann 2014-03-31