Progression on type checker ;)
This commit is contained in:
parent
73dc2e4b6a
commit
c10d7703ad
5 changed files with 126 additions and 82 deletions
11
src/Main.hs
11
src/Main.hs
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue