X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mTaskInterpret.dcl;h=a7b463dcde69a02300a40cf3622d770dfaf141ba;hb=8bd3b26a870ee17a687c54e5e7b6d4c1c7bf808a;hp=2648cb9314c48fb9d31fbbc2a2871a9b089a64a5;hpb=e62ff4107298a5c69667b10ab807cf932b2c8d9a;p=mTask.git diff --git a/mTaskInterpret.dcl b/mTaskInterpret.dcl index 2648cb9..a7b463d 100644 --- a/mTaskInterpret.dcl +++ b/mTaskInterpret.dcl @@ -8,6 +8,7 @@ import mTask = BCNop | BCPush Int | BCPop + | BCSds Int //Unary ops | BCNot //Binary Int ops @@ -48,6 +49,14 @@ import mTask a::() } +class toByteCode a :: a -> [Char] +instance toByteCode Int +instance toByteCode Bool +instance toByteCode Char +instance toByteCode String +instance toByteCode Long +instance toByteCode Button + toByteVal :: BC -> [Char] toReadableByteVal :: BC -> String