Mercurial > urweb
diff src/elaborate.sml @ 40:e3d3c2791105
Functor parsing
author | Adam Chlipala <adamc@hcoop.net> |
---|---|
date | Thu, 19 Jun 2008 15:15:00 -0400 |
parents | 1dfbd9e3e790 |
children | 1405d8c26790 |
line wrap: on
line diff
--- a/src/elaborate.sml Thu Jun 19 12:39:22 2008 -0400 +++ b/src/elaborate.sml Thu Jun 19 15:15:00 2008 -0400 @@ -1097,6 +1097,7 @@ (sgnError env (UnboundSgn (loc, x)); (L'.SgnError, loc)) | SOME (n, sgis) => (L'.SgnVar n, loc)) + | L.SgnFun _ => raise Fail "Elaborate functor sig" fun sgiOfDecl (d, loc) = case d of @@ -1343,6 +1344,7 @@ (strerror, sgnerror)) | SOME sgn => ((L'.StrProj (str', x), loc), sgn) end + | L.StrFun _ => raise Fail "Elaborate functor" val elabFile = ListUtil.foldlMap elabDecl