diff options
author | Camil Staps | 2016-07-01 19:37:38 +0200 |
---|---|---|
committer | Camil Staps | 2016-07-01 19:37:38 +0200 |
commit | b3f1e3ff0404a5182b6eed2d88014b4b4fbd69c2 (patch) | |
tree | c2dbd5b0a43fffc6119510bdc2f5324aa3a0e3b5 /IO.icl | |
parent | Assembler (diff) |
Moved to directory, added test program
Diffstat (limited to 'IO.icl')
-rw-r--r-- | IO.icl | 30 |
1 files changed, 0 insertions, 30 deletions
@@ -1,30 +0,0 @@ -implementation module ABC.IO - -import StdEnv - -import ABC.Machine -import ABC.Misc - -:: IO :== [Char] - -instance toString IO where toString io = {c \\ c <- io} - -io_init :: IO -io_init = [] - -io_print :: a IO -> IO | toString a -io_print x io = io ++ fromString (toString x) - -show_node :: Node Desc -> String -show_node (Basic _ _ b) _ = toString b -show_node (Node _ _ _) (Desc _ _ n) = n - -instance toString State -where - toString {astack,bstack,cstack,graphstore,descstore,pc,program,io} - = "output : " <+ io <+ "\n" <+ - "pc : " <+ pc <+ "\n" <+ - "A-stack : " <+ astack <+ "\n" <+ - "B-stack : " <+ bstack <+ "\n" <+ - "C-stack : " <+ cstack <+ "\n" <+ - "Graph :\n" <+ show_graphstore graphstore descstore |