more sample programs, added strings, added desugar for strings

This commit is contained in:
sebastianselander 2023-05-08 20:22:57 +02:00
parent 2226a6ad33
commit 2fab7f2bdf
4 changed files with 52 additions and 4 deletions

View file

@ -69,7 +69,7 @@ initOpts =
, debug = False
, gc = True
, typechecker = Nothing
, preludeOpt = True
, preludeOpt = False
}
enableHelp :: Options -> Options
@ -97,7 +97,7 @@ data Options = Options
, debug :: Bool
, gc :: Bool
, typechecker :: Maybe TypeChecker
, preludeOpt :: Bool
, preludeOpt :: Bool
}
main' :: Options -> String -> IO ()
@ -110,7 +110,8 @@ main' opts s =
file <- readFile s
printToErr "-- Parse Tree -- "
parsed <- fromErr . pProgram . resolveLayout True $ myLexer (file ++ prelude)
let file' = if opts.preludeOpt then file else file ++ prelude
parsed <- fromErr . pProgram . resolveLayout True $ myLexer file'
log parsed
printToErr "-- Desugar --"