letrec inference

This commit is contained in:
crumbtoo
2024-03-27 11:26:36 -06:00
parent 5b6e46e01f
commit 807088e1db
2 changed files with 50 additions and 19 deletions

View File

@@ -146,6 +146,8 @@ CaseAlt :: { Alter PsName (RlpExpr PsName) }
LetE :: { RlpExpr PsName }
: let layout1(Binding) in Expr
{ Finr $ LetEF Core.NonRec $2 $4 }
| letrec layout1(Binding) in Expr
{ Finr $ LetEF Core.Rec $2 $4 }
Binding :: { Binding PsName (RlpExpr PsName) }
: Pat '=' Expr { VarB $1 $3 }