Add a listBind function to show the Core for a bind.
authorMatthijs Kooijman <m.kooijman@student.utwente.nl>
Wed, 18 Feb 2009 15:06:20 +0000 (16:06 +0100)
committerMatthijs Kooijman <m.kooijman@student.utwente.nl>
Wed, 18 Feb 2009 15:06:20 +0000 (16:06 +0100)
This function is meant to be used from the ghci console.

Translator.hs

index 3cf456e0ea6118145796430b19d0487c24f630d9..53befc228e6ef947107b72141d9cb7c713fd5606 100644 (file)
@@ -49,6 +49,15 @@ main = do
   -- Write VHDL to file
   writeVHDL vhdl "../vhdl/vhdl/output.vhdl"
 
+-- | Show the core structure of the given binds in the given file.
+listBind :: String -> String -> IO ()
+listBind filename name = do
+  core <- loadModule filename
+  let binds = findBinds core [name]
+  putStr "\n"
+  putStr $ prettyShow binds
+  putStr "\n\n"
+
 -- | Translate the binds with the given names from the given core module to
 --   VHDL
 moduleToVHDL :: HscTypes.CoreModule -> [String] -> IO AST.DesignFile