added comment when codegen ok
This commit is contained in:
parent
2566c53f58
commit
f531afb3ab
1 changed files with 33 additions and 22 deletions
55
src/Main.hs
55
src/Main.hs
|
|
@ -2,31 +2,41 @@
|
||||||
|
|
||||||
module Main where
|
module Main where
|
||||||
|
|
||||||
import Codegen.Codegen (generateCode)
|
import Codegen.Codegen (generateCode)
|
||||||
import Data.Bool (bool)
|
import Data.Bool (bool)
|
||||||
import GHC.IO.Handle.Text (hPutStrLn)
|
import GHC.IO.Handle.Text (hPutStrLn)
|
||||||
import Grammar.ErrM (Err)
|
import Grammar.ErrM (Err)
|
||||||
import Grammar.Par (myLexer, pProgram)
|
import Grammar.Par (myLexer, pProgram)
|
||||||
import Grammar.Print (printTree)
|
import Grammar.Print (printTree)
|
||||||
|
|
||||||
import Monomorphizer.Monomorphizer (monomorphize)
|
import Monomorphizer.Monomorphizer (monomorphize)
|
||||||
|
|
||||||
import Control.Monad (when)
|
import Control.Monad (when)
|
||||||
import Data.List.Extra (isSuffixOf)
|
import Data.List.Extra (isSuffixOf)
|
||||||
|
|
||||||
import Compiler (compile)
|
import Compiler (compile)
|
||||||
import Renamer.Renamer (rename)
|
import Renamer.Renamer (rename)
|
||||||
import System.Directory (createDirectory, doesPathExist,
|
import System.Directory (
|
||||||
getDirectoryContents,
|
createDirectory,
|
||||||
removeDirectoryRecursive,
|
doesPathExist,
|
||||||
setCurrentDirectory)
|
getDirectoryContents,
|
||||||
import System.Environment (getArgs)
|
removeDirectoryRecursive,
|
||||||
import System.Exit (ExitCode, exitFailure,
|
setCurrentDirectory,
|
||||||
exitSuccess)
|
)
|
||||||
import System.IO (stderr)
|
import System.Environment (getArgs)
|
||||||
import System.Process.Extra (readCreateProcess, shell,
|
import System.Exit (
|
||||||
spawnCommand, waitForProcess)
|
ExitCode,
|
||||||
import TypeChecker.TypeChecker (typecheck)
|
exitFailure,
|
||||||
|
exitSuccess,
|
||||||
|
)
|
||||||
|
import System.IO (stderr)
|
||||||
|
import System.Process.Extra (
|
||||||
|
readCreateProcess,
|
||||||
|
shell,
|
||||||
|
spawnCommand,
|
||||||
|
waitForProcess,
|
||||||
|
)
|
||||||
|
import TypeChecker.TypeChecker (typecheck)
|
||||||
|
|
||||||
main :: IO ()
|
main :: IO ()
|
||||||
main =
|
main =
|
||||||
|
|
@ -57,6 +67,7 @@ main' debug s = do
|
||||||
--
|
--
|
||||||
printToErr "\n -- Compiler --"
|
printToErr "\n -- Compiler --"
|
||||||
generatedCode <- fromCompilerErr $ generateCode (monomorphize typechecked)
|
generatedCode <- fromCompilerErr $ generateCode (monomorphize typechecked)
|
||||||
|
putStrLn "Generation of code successful"
|
||||||
-- putStrLn generatedCode
|
-- putStrLn generatedCode
|
||||||
|
|
||||||
check <- doesPathExist "output"
|
check <- doesPathExist "output"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue