X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=gen.icl;h=bf3d7c45d61d2030d982ab3b392bfae857bc5fab;hb=9dcc80e7a580836c10157cd742eb1c805ef7311b;hp=acfdd61c5df7326b59d8b3dae7cbcfb0fecfb6b8;hpb=49f10bf321c2abe8fe0173e779d6e72a2fb39d5e;p=cc1516.git diff --git a/gen.icl b/gen.icl index acfdd61..bf3d7c4 100644 --- a/gen.icl +++ b/gen.icl @@ -40,10 +40,12 @@ labelStream :: [Label] labelStream = ["lbl_" +++ toString i\\i<-[1..]] defaultAddressBook :: Addressbook -defaultAddressBook = extend "print" (LAB "print") - $ extend "read" (LAB "read") - $ extend "isEmpty" (LAB "isEmpty") - 'Map'.newMap +defaultAddressBook = extend "1printint" (LAB "1printint") + $ extend "1printchar" (LAB "1printchar") + $ extend "1readchar" (LAB "1readchar") + $ extend "1readint" (LAB "1readint") + $ extend "isEmpty" (LAB "isempty") + 'Map'.newMap gen :: AST -> Either String String gen (AST fds) = case evalRWST prog () (defaultAddressBook, labelStream) of @@ -81,7 +83,7 @@ programContext = [Lab "1printint" ,Instr "str" [Raw "RR"] "" ,Instr "unlink" [] "" ,Instr "ret" [] "" - ,Lab "isEmpty" + ,Lab "isempty" ,Instr "link" [Lit 0] "" ,Instr "ldl" [Lit -2] "load prt to list" ,Instr "lda" [Lit 0] "derefrence ptr"