update praatje
[ri1617.git] / final_review / edsl.listing
diff --git a/final_review/edsl.listing b/final_review/edsl.listing
new file mode 100644 (file)
index 0000000..c47626a
--- /dev/null
@@ -0,0 +1,14 @@
+:: Upd   = Upd
+:: Expr  = Expr
+:: Stmt  = Stmt
+:: MTask = MTask Int // String
+
+class arith v where
+  lit :: t -> v t Expr | ...
+  (+.) infixl 6 :: (v t p) (v t q) -> v t Expr | ...
+  ...
+class boolExpr v where
+  (&.) infixr 3 :: (v Bool p) (v Bool q) -> v Bool Expr | ...
+  ...
+  (==.) infix 4 :: (v a p) (v a q) -> v Bool Expr | ...
+  ...