from Data.Monoid import class Semigroup, class Monoid
import mTask
+:: MTaskMessage
+ = MTSds Int String
+ | MTTask Int String
+ | MTPub Int String
+ | MTUpd Int String
+ | MTEmpty
+
+instance toString MTaskMessage
+encode :: MTaskMessage -> String
+decode :: String -> MTaskMessage
+
:: BC
= BCNop
| BCLab Int
:: BCState = {
freshl :: [Int],
- freshs :: [Int]
+ freshs :: [Int],
+ sdss :: [(Int, [Char])]
}
instance zero BCState
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
instance seq ByteCode
instance serial ByteCode
+//pub :: (ByteCode a b) -> ByteCode a b
+
+toMessages :: Int (String, BCState) -> [MTaskMessage]
+
toByteVal :: BC -> [Char]
-toReadableByteCode :: (ByteCode a Expr) -> String
-toRealByteCode :: (ByteCode a Expr) -> String
+toReadableByteCode :: (ByteCode a b) -> (String, BCState)
+toRealByteCode :: (ByteCode a b) -> (String, BCState)