Deleted bad sample programs, added polymorphic call in polymorphic function test
This commit is contained in:
parent
63f9689f38
commit
d377ded7e1
10 changed files with 50 additions and 41 deletions
|
|
@ -38,6 +38,10 @@ main' s = do
|
|||
typechecked <- fromTypeCheckerErr $ typecheck renamed
|
||||
printToErr $ printTree typechecked
|
||||
|
||||
--printToErr "\n-- TreeConverter --"
|
||||
--converted <- fromTypeCheckerErr $ convertToTypecheckerIR renamed
|
||||
--printToErr $ printTree converted
|
||||
|
||||
printToErr "\n-- Lambda Lifter --"
|
||||
let lifted = lambdaLift typechecked
|
||||
printToErr $ printTree lifted
|
||||
|
|
|
|||
13
src/TreeConverter.hs
Normal file
13
src/TreeConverter.hs
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
module TreeConverter where
|
||||
|
||||
--import qualified Grammar.Abs as G
|
||||
--import qualified TypeChecker.TypeCheckerIr as T
|
||||
--
|
||||
--convertToTypecheckerIR :: G.Program -> Either String T.Program
|
||||
--convertToTypecheckerIR (G.Program defs) = T.Program (map convertDef defs)
|
||||
--
|
||||
--convertDef :: G.Bind -> T.Bind
|
||||
--convertDef (G.Bind name t _ args exp) = T.Bind (name, t) (map (\i -> (i, T.TMono "Int"))) (convertExp exp)
|
||||
--
|
||||
--
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue