Progression on type checker ;)

This commit is contained in:
sebastianselander 2023-02-13 19:03:06 +01:00
parent 73dc2e4b6a
commit c10d7703ad
5 changed files with 126 additions and 82 deletions

View file

@ -5,6 +5,7 @@ import Grammar.Par (myLexer, pProgram)
import Grammar.Print (printTree)
import System.Environment (getArgs)
import System.Exit (exitFailure, exitSuccess)
import TypeChecker.TypeChecker (typecheck)
main :: IO ()
main = getArgs >>= \case
@ -16,4 +17,12 @@ main = getArgs >>= \case
putStrLn "SYNTAX ERROR"
putStrLn err
exitFailure
Right prg -> putStrLn "NO SYNTAX ERROR"
Right prg -> case typecheck prg of
Right prg -> do
putStrLn "TYPE CHECK SUCCESSFUL"
putStrLn . show $ prg
Left err -> do
putStrLn "TYPE CHECK ERROR"
putStrLn . show $ err
exitFailure