@@ -71,9 +71,7 @@ process :: [Flag] -> Maybe String -> String -> IO ExitCode
7171process flags fname input = do
7272 let ast = parseProg input
7373
74- let compileMode =
75- if elem LibMode flags then Export
76- else Normal
74+ let compileMode = if LibMode `elem` flags then Library else Normal
7775
7876 let verbose = Verbose `elem` flags
7977 noRawOpt = NoRawOpt `elem` flags
@@ -91,18 +89,15 @@ process flags fname input = do
9189
9290 ------------------------------------------------------
9391 -- TROUPE (FRONTEND) ---------------------------------
94- let prog_without_dependencies =
95- case compileMode of
96- Normal -> addAmbientMethods prog_parsed
97- Export -> prog_parsed
92+ let prog_without_dependencies = case compileMode of Normal -> addAmbientMethods prog_parsed
93+ _ -> prog_parsed
9894
9995 prog <- (processImports) prog_without_dependencies
10096
101- exports <- case compileMode of
102- Normal -> return Nothing
103- Export -> case runExcept (extractExports prog) of
104- Right es -> return (Just (es))
105- Left s -> die s
97+ exports <- case compileMode of Library -> case runExcept (extractExports prog) of
98+ Right es -> return (Just (es))
99+ Left s -> die s
100+ _ -> return Nothing
106101
107102 when verbose $ do printSep " SYNTAX"
108103 writeFileD " out/out.syntax" (showIndent 2 prog)
@@ -167,9 +162,9 @@ process flags fname input = do
167162 (Stack. ProgramStackUnit stack)
168163 writeFile outPath stackjs
169164
170- case exports of
171- Nothing -> return ()
172- Just es -> writeExports outPath es
165+ -- case compileMode of Library -> ...
166+ case exports of Nothing -> return ()
167+ Just es -> writeExports outPath es
173168
174169 ----- EPILOGUE --------------------------------------
175170 when verbose printHr
0 commit comments