CVS: sml-dist/src/compiler/FLINT/flint tvarcvt.sml, 1.6.26.2, 1.6.26.3
David MacQueen <[email protected]> Mon, 21 Aug 2006 16:07:07 -0700
| Newsgroups | gmane.comp.lang.sml.smlnj.commits |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/smlnj/sml-dist/src/compiler/FLINT/flint
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv19573/src/compiler/FLINT/flint
Modified Files:
Tag: primop-branch-2
tvarcvt.sml
Log Message:
debugging plambda type checking
Index: tvarcvt.sml
===================================================================
RCS file: /cvsroot/smlnj/sml-dist/src/compiler/FLINT/flint/tvarcvt.sml,v
retrieving revision 1.6.26.2
retrieving revision 1.6.26.3
diff -C2 -d -r1.6.26.2 -r1.6.26.3
*** tvarcvt.sml 17 Aug 2006 23:13:13 -0000 1.6.26.2
--- tvarcvt.sml 21 Aug 2006 23:07:05 -0000 1.6.26.3
***************
*** 29,38 ****
fun extendEnv env d _ tvtks = let
val (tvars,ks) = ListPair.unzip tvtks
- fun tvtk2tyc (tvar, _) = LT.tcc_nvar tvar
in
Lty.teCons(Lty.Beta(0,map LT.tcc_nvar tvars,ks), env)
end
! fun cvtExp env d = let
fun tcSubst tyc = LK.tcc_env (tyc, d, d, env)
fun ltSubst lty = LK.ltc_env (lty, d, d, env)
--- 29,37 ----
fun extendEnv env d _ tvtks = let
val (tvars,ks) = ListPair.unzip tvtks
in
Lty.teCons(Lty.Beta(0,map LT.tcc_nvar tvars,ks), env)
end
! fun cvtExp (env: Lty.tycEnv) (d: int) = let
fun tcSubst tyc = LK.tcc_env (tyc, d, d, env)
fun ltSubst lty = LK.ltc_env (lty, d, d, env)
***************
*** 117,140 ****
end (* cvtExp *)
! and cvtFundec env d (fkind, lvar, lvlts, e) = let
! fun tcSubst tyc = LK.tcc_env (tyc, d, d, env)
! fun ltSubst lty = LK.ltc_env (lty, d, d, env)
! fun cvtFkind {isrec = SOME(ltys,lk),
! cconv, known, inline} =
! {isrec = SOME (map ltSubst ltys, lk),
! cconv = cconv,
! known = known,
! inline = inline}
! | cvtFkind fk = fk
! fun cvtLvLt (lvar, lty) = (lvar, ltSubst lty)
! in
! (cvtFkind fkind,
! lvar,
! map cvtLvLt lvlts,
! cvtExp env d e
! ) : F.fundec
! end (* cvtFundec *)
in
cvtFundec Lty.teEmpty DI.top
--- 116,137 ----
end (* cvtExp *)
! and cvtFundec env d (fkind, lvar, lvlts, e) =
! let fun ltSubst lty = LK.ltc_env (lty, d, d, env)
! fun cvtFkind {isrec = SOME(ltys,lk),
! cconv, known, inline} =
! {isrec = SOME (map ltSubst ltys, lk),
! cconv = cconv,
! known = known,
! inline = inline}
! | cvtFkind fk = fk
! fun cvtLvLt (lvar, lty) = (lvar, ltSubst lty)
! in (cvtFkind fkind,
! lvar,
! map cvtLvLt lvlts,
! cvtExp env d e
! ) : F.fundec
! end (* cvtFundec *)
in
cvtFundec Lty.teEmpty DI.top
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642