Interpreter mit Funktionen

abstrakte Syntax:

data Exp = ...
  | Abs { formal :: Name , body :: Exp }
  | App { rator  :: Exp  , rand :: Exp }

konkrete Syntax (Beispiel):

let { f = \ x -> x * x }  in  f (f 3)



Johannes Waldmann 2011-01-23