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