Add bidirectional type checker, lambda lifter.

This commit is contained in:
Martin Fredin 2023-02-18 14:49:33 +01:00
parent 2fa30faa87
commit ac3f222753
22 changed files with 2440 additions and 577 deletions

View file

@ -31,13 +31,18 @@ executable language
Grammar.Skel
Grammar.ErrM
Auxiliary
Renamer.Renamer
TypeChecker.TypeChecker
TypeChecker.TypeCheckerHm
TypeChecker.TypeCheckerBidir
TypeChecker.TypeCheckerIr
TypeChecker.RemoveTEVar
LambdaLifter
Monomorphizer.Monomorphizer
Monomorphizer.MonomorphizerIr
Renamer.Renamer
Codegen.Codegen
Codegen.LlvmIr
Compiler
hs-source-dirs: src
@ -60,6 +65,9 @@ Test-suite language-testsuite
main-is: Tests.hs
other-modules:
TestTypeCheckerBidir
TestTypeCheckerHm
Grammar.Abs
Grammar.Lex
Grammar.Par
@ -67,9 +75,11 @@ Test-suite language-testsuite
Grammar.Skel
Grammar.ErrM
Auxiliary
TypeChecker.TypeChecker
TypeChecker.TypeCheckerIr
Renamer.Renamer
TypeChecker.TypeCheckerHm
TypeChecker.TypeCheckerBidir
TypeChecker.RemoveTEVar
TypeChecker.TypeCheckerIr
Compiler
hs-source-dirs: src, tests, tests/TypecheckingHM
@ -87,3 +97,4 @@ Test-suite language-testsuite
, bytestring
default-language: GHC2021