Finish Lambda Lifter

This commit is contained in:
Martin Fredin 2023-02-09 06:19:58 +01:00
parent 2a48b7477e
commit 69254f8032
3 changed files with 74 additions and 13 deletions

View file

@ -3,7 +3,7 @@ module Main where
import Grammar.Par (myLexer, pProgram)
import Grammar.Print (printTree)
import LambdaLifter (abstract, freeVars, lambdaLift)
import LambdaLifter (abstract, freeVars, lambdaLift, rename)
import System.Environment (getArgs)
import System.Exit (exitFailure, exitSuccess)
@ -21,11 +21,6 @@ main = getArgs >>= \case
putStrLn "-- Parser"
putStrLn $ printTree prg
putStrLn "\n--Lamda lifter"
putStrLn "\n--freevars"
print $ freeVars prg
putStrLn "\n--abstract"
putStrLn . printTree $ (abstract . freeVars) prg
putStrLn "\n--renamed"
putStrLn . printTree $ lambdaLift prg
exitSuccess