Mercurial > urweb
diff src/monoize.sml @ 714:0f42461273cf
CHECK constraints
author | Adam Chlipala <adamc@hcoop.net> |
---|---|
date | Thu, 09 Apr 2009 15:30:15 -0400 |
parents | 915ec60592d4 |
children | e28637743279 |
line wrap: on
line diff
--- a/src/monoize.sml Thu Apr 09 14:59:29 2009 -0400 +++ b/src/monoize.sml Thu Apr 09 15:30:15 2009 -0400 @@ -1342,6 +1342,17 @@ fm) end + | L.ECApp ((L.EFfi ("Basis", "check"), _), _) => + let + val string = (L'.TFfi ("Basis", "string"), loc) + in + ((L'.EAbs ("e", string, string, + (L'.EStrcat ((L'.EPrim (Prim.String "CHECK "), loc), + (L'.EFfiApp ("Basis", "checkString", + [(L'.ERel 0, loc)]), loc)), loc)), loc), + fm) + end + | L.EFfiApp ("Basis", "dml", [e]) => let val (e, fm) = monoExp (env, st, fm) e