added const body again
This commit is contained in:
parent
e42c775135
commit
072f2206e6
1 changed files with 54 additions and 43 deletions
29
src/Main.hs
29
src/Main.hs
|
|
@ -18,18 +18,27 @@ import LambdaLifter (lambdaLift)
|
||||||
import Monomorphizer.Monomorphizer (monomorphize)
|
import Monomorphizer.Monomorphizer (monomorphize)
|
||||||
import Renamer.Renamer (rename)
|
import Renamer.Renamer (rename)
|
||||||
import ReportForall (reportForall)
|
import ReportForall (reportForall)
|
||||||
import System.Console.GetOpt (ArgDescr (NoArg, ReqArg),
|
import System.Console.GetOpt (
|
||||||
|
ArgDescr (NoArg, ReqArg),
|
||||||
ArgOrder (RequireOrder),
|
ArgOrder (RequireOrder),
|
||||||
OptDescr (Option), getOpt,
|
OptDescr (Option),
|
||||||
usageInfo)
|
getOpt,
|
||||||
import System.Directory (createDirectory, doesPathExist,
|
usageInfo,
|
||||||
|
)
|
||||||
|
import System.Directory (
|
||||||
|
createDirectory,
|
||||||
|
doesPathExist,
|
||||||
getDirectoryContents,
|
getDirectoryContents,
|
||||||
removeDirectoryRecursive,
|
removeDirectoryRecursive,
|
||||||
setCurrentDirectory)
|
setCurrentDirectory,
|
||||||
|
)
|
||||||
import System.Environment (getArgs)
|
import System.Environment (getArgs)
|
||||||
import System.Exit (ExitCode (ExitFailure),
|
import System.Exit (
|
||||||
exitFailure, exitSuccess,
|
ExitCode (ExitFailure),
|
||||||
exitWith)
|
exitFailure,
|
||||||
|
exitSuccess,
|
||||||
|
exitWith,
|
||||||
|
)
|
||||||
import System.IO (stderr)
|
import System.IO (stderr)
|
||||||
import System.Process (spawnCommand, waitForProcess)
|
import System.Process (spawnCommand, waitForProcess)
|
||||||
import TypeChecker.TypeChecker (TypeChecker (Bi, Hm), typecheck)
|
import TypeChecker.TypeChecker (TypeChecker (Bi, Hm), typecheck)
|
||||||
|
|
@ -158,9 +167,11 @@ fromErr :: Err a -> IO a
|
||||||
fromErr = either (\s -> printToErr s >> exitFailure) pure
|
fromErr = either (\s -> printToErr s >> exitFailure) pure
|
||||||
|
|
||||||
prelude :: String
|
prelude :: String
|
||||||
prelude = unlines
|
prelude =
|
||||||
|
unlines
|
||||||
[ "\n"
|
[ "\n"
|
||||||
, "const : a -> b -> a"
|
, "const : a -> b -> a"
|
||||||
|
, "const x y = x"
|
||||||
, "data Bool () where"
|
, "data Bool () where"
|
||||||
, " False : Bool ()"
|
, " False : Bool ()"
|
||||||
, " True : Bool ()"
|
, " True : Bool ()"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue