changed mTaskInterpret to output a real task
[mTask.git] / mTaskInterpret.dcl
index 53bb69b..2648cb9 100644 (file)
@@ -6,7 +6,7 @@ import mTask
 
 :: BC
        = BCNop
-       | BCPush String
+       | BCPush Int
        | BCPop
        //Unary ops
        | BCNot
@@ -35,10 +35,10 @@ import mTask
        | BCSerialRead
        | BCSerialParseInt
        //Pins
-       | BCAnalogRead String
-       | BCAnalogWrite String
-       | BCDigitalRead String
-       | BCDigitalWrite String
+       | BCAnalogRead Pin
+       | BCAnalogWrite Pin
+       | BCDigitalRead Pin
+       | BCDigitalWrite Pin
        | BCTest AnalogPin
 
 //:: ByteCode a p = BC (BCState -> ([BC], BCState))
@@ -48,7 +48,7 @@ import mTask
                a::()
        }
 
-toByteVal :: BC -> String
+toByteVal :: BC -> [Char]
 toReadableByteVal :: BC -> String
 
 //instance toCode Pin