Implement Compiler

This commit is contained in:
Laborratte 5 2024-07-20 09:23:21 +02:00
parent eb03afe343
commit 8e5fba32f6
Signed by: Laborratte5
GPG key ID: 3A30072E35202C02
3 changed files with 22 additions and 2 deletions

View file

@ -3,10 +3,11 @@ module Main where
import qualified Lexer
import qualified Parser
import qualified AbstractSyntaxTree as AST
import qualified Compiler
main :: IO ()
main = do
source <- readFile "arithmetic.txt"
case Parser.parse $ Lexer.lex source of
Just source -> print $ AST.createAST source
Just source -> print $ Compiler.compile $ AST.createAST source
_ -> putStr "Some error"