X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mTaskInterpret.dcl;h=bca5df7e0d7f120051c9e6c99e3391d942d16020;hb=4dff4046c87727f8b09558969f7c655b9e4de3c1;hp=0deb6652f642afca08fbda26c3635ff72a81ecd0;hpb=790a710d277a608f47bf92f7edb6ef18935a7954;p=mTask.git diff --git a/mTaskInterpret.dcl b/mTaskInterpret.dcl index 0deb665..bca5df7 100644 --- a/mTaskInterpret.dcl +++ b/mTaskInterpret.dcl @@ -5,6 +5,17 @@ from Control.Monad.State import :: State, :: StateT from Data.Monoid import class Semigroup, class Monoid import mTask +:: MTaskMessage + = MTSds Int String + | MTTask Int String + | MTPub Int String + | MTUpd Int String + +instance toString MTaskMessage +safePrint :: String -> String +encode :: MTaskMessage -> String +decode :: String -> MTaskMessage + :: BC = BCNop | BCLab Int @@ -83,8 +94,7 @@ instance assign ByteCode instance seq ByteCode instance serial ByteCode -getSDSBytes :: BCState -> String -getTaskBytes :: Int String -> String +toMessages :: Int (String, BCState) -> [MTaskMessage] toByteVal :: BC -> [Char] toReadableByteCode :: (ByteCode a b) -> (String, BCState)