diff options
author | Camil Staps | 2015-05-22 16:37:49 +0200 |
---|---|---|
committer | Camil Staps | 2015-05-22 16:37:49 +0200 |
commit | d6af8d48172d07cfa017cdc752c31960953012e8 (patch) | |
tree | cc8eb7af4cb6c7bbe9a02ac196d9a2148cc1a35e /Brainfuck.dcl |
Initial commit
Diffstat (limited to 'Brainfuck.dcl')
-rw-r--r-- | Brainfuck.dcl | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Brainfuck.dcl b/Brainfuck.dcl new file mode 100644 index 0000000..672fb04 --- /dev/null +++ b/Brainfuck.dcl @@ -0,0 +1,18 @@ +definition module Brainfuck + +import StdEnv, StdList + +:: Command = INC | DEC | INCP | DECP | OUT | IN | IFZ | IFNZ +:: Program :== [Command] +:: InstrPointer :== Int + +:: Cell :== Int +:: Tape :== [Cell] +:: DataPointer :== Int + +:: Output :== [Cell] +:: Input :== [Cell] + +run :: Program Input *env -> *env | FileSystem env + +read :: String -> Program |