X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mTaskInterpret.dcl;h=1baf8781afc2ced13425d2d92c1623321d8ad113;hb=c23eb53a452d0aea1a26ba60fe8ce9abcb77ea02;hp=bca5df7e0d7f120051c9e6c99e3391d942d16020;hpb=4dff4046c87727f8b09558969f7c655b9e4de3c1;p=mTask.git diff --git a/mTaskInterpret.dcl b/mTaskInterpret.dcl index bca5df7..1baf878 100644 --- a/mTaskInterpret.dcl +++ b/mTaskInterpret.dcl @@ -10,9 +10,9 @@ import mTask | MTTask Int String | MTPub Int String | MTUpd Int String + | MTEmpty instance toString MTaskMessage -safePrint :: String -> String encode :: MTaskMessage -> String decode :: String -> MTaskMessage @@ -83,8 +83,8 @@ instance boolExpr ByteCode instance analogIO ByteCode instance digitalIO ByteCode instance If ByteCode Stmt Stmt Stmt +instance If ByteCode e Stmt Stmt instance If ByteCode Stmt e Stmt -instance If ByteCode Stmt Stmt e instance If ByteCode x y Expr instance IF ByteCode instance noOp ByteCode @@ -94,6 +94,8 @@ instance assign ByteCode instance seq ByteCode instance serial ByteCode +//pub :: (ByteCode a b) -> ByteCode a b + toMessages :: Int (String, BCState) -> [MTaskMessage] toByteVal :: BC -> [Char]