Checkpoint.

This commit is contained in:
2016-07-02 19:11:43 -07:00
parent 40c0517dd3
commit ad016f9dcf
7 changed files with 170 additions and 198 deletions

View File

@@ -181,14 +181,14 @@ Type :: { Type }
[] -> return result
xs ->
do unregisterNames TypeEnv xs
return (TypeForAll xs result)
return result
}
RawType :: { (Type, [Name]) }
: RawType '->' BaseType {%
do let (p1, names1) = $1
(p2, names2) = $3
return (TypeLambda $2 (Star `KindArrow` Star) p1 p2, union names1 names2)
return (TypeLambda $2 (Star `KindArrow` Star) [p1] p2, union names1 names2)
}
| BaseType { $1 }