X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;ds=sidebyside;f=spl.icl;h=0f1c07a7ee9845ad9a1f3c452c2b152c47e7e0d3;hb=e33962666f8af6a34432d57180eb322f4543eb78;hp=c877bd07ad78130d772630aa29efd2567b71f245;hpb=a5c4e896f3f80da310ebd2a562672a47b62d323a;p=cc1516.git diff --git a/spl.icl b/spl.icl index c877bd0..0f1c07a 100644 --- a/spl.icl +++ b/spl.icl @@ -37,12 +37,18 @@ derive gPrint TokenValue preamble :: AST -> AST preamble (AST fd) = AST (pre ++ fd) where - pre = [] //[ - //FunDecl zero "1printstr" ["x"] Nothing [] [ -// IfStmt (FunExpr zero "isEmpty" [VarExpr zero (VarDef "x" [])] []) -// [] -// [FunStmt "1printchar" [VarExpr zero (VarDef "x" [FieldHd])] [] -// ,FunStmt "1printstr" [VarExpr zero (VarDef "x" [FieldTl])] []]]] + pre = [ + FunDecl zero "1printstr" ["x"] Nothing [] [ + IfStmt (FunExpr zero "isEmpty" [VarExpr zero (VarDef "x" [])] []) + [] + [FunStmt "1printchar" [VarExpr zero (VarDef "x" [FieldHd])] [] + ,FunStmt "1printstr" [VarExpr zero (VarDef "x" [FieldTl])] []]] + , + FunDecl zero "1printbool" ["x"] Nothing [] [ + IfStmt (VarExpr zero (VarDef "x" [])) + [FunStmt "1printstr" [makeStrExpr zero $ fromString "True"] []] + [FunStmt "1printstr" [makeStrExpr zero $ fromString "False"] []] + ]] Start :: *World -> *World Start w