X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=utils%2Fext-core%2FDriver.hs;h=c2eee43f49ce8b9cb89e0cafd9a040380498ae60;hp=927a95d7f37d0401e1a57dc244bbbb57e807bb1b;hb=b84b5969798530dbf5be9b8bb795b77e5dfbf042;hpb=8bfeb25ae78e99c7014113468b0057342db4208f diff --git a/utils/ext-core/Driver.hs b/utils/ext-core/Driver.hs index 927a95d..c2eee43 100644 --- a/utils/ext-core/Driver.hs +++ b/utils/ext-core/Driver.hs @@ -1,5 +1,4 @@ {-# OPTIONS -Wall #-} - {- A simple driver that loads, typechecks, prepares, re-typechecks, and interprets the GHC standard Prelude modules and an application module called Main. @@ -17,15 +16,14 @@ import System.Environment import System.Exit import System.FilePath -import Core -import Dependencies -import Overrides -import Prims -import Check -import Prep -import Interp - -import ParsecParser +import Language.Core.Core +import Language.Core.Dependencies +import Language.Core.Overrides +import Language.Core.Prims +import Language.Core.Check +import Language.Core.Prep +import Language.Core.Interp +import Language.Core.ParsecParser -- You may need to change this. baseDir :: FilePath @@ -57,8 +55,8 @@ options = Option ['n'] ["no-deps"] (NoArg NoDeps) "don't compute dependencies automatically" ] -process :: Bool -> (Check.Menv,[Module]) -> (FilePath, Module) - -> IO (Check.Menv,[Module]) +process :: Bool -> (Menv,[Module]) -> (FilePath, Module) + -> IO (Menv,[Module]) process _ (senv,modules) p@(f,m) | isLib p && not typecheckLibs = do -- if it's a library and we set typecheckLibs to False: -- prep, but don't typecheck @@ -84,7 +82,7 @@ process doTest (senv,modules) (f, m@(Module mn _ _)) = catch (do ++ " while processing " ++ f) return (senv, modules) -prepM :: Check.Menv -> Module -> FilePath -> IO Module +prepM :: Menv -> Module -> FilePath -> IO Module prepM senv' m _f = do let m' = prepModule senv' m --writeFile (f ".prepped") (show m')