> module Epic.CodegenStack where > import Control.Monad.State > import Epic.Language > import Epic.Stackcode > import Debug.Trace > codegenC :: Context -> [Decl] -> String > codegenC ctxt decls = error $ concatMap (worker ctxt) decls > codegenH :: String -> [Decl] -> String > codegenH = undefined > writeIFace :: [Decl] -> String > writeIFace = undefined > worker :: Context -> Decl -> String > worker ctxt (Decl name ty fn exp flags) = > show (name, compile ctxt name fn) > worker _ _ = ""