simonpj 2002/10/09 08:04:02 PDT
Modified files:
ghc/compiler Makefile
ghc/compiler/basicTypes IdInfo.lhs
ghc/compiler/coreSyn Subst.lhs
ghc/compiler/deSugar DsBinds.lhs DsMeta.hs DsUtils.lhs
ghc/compiler/hsSyn Convert.lhs HsBinds.lhs HsDecls.lhs
HsExpr.lhs HsSyn.lhs
ghc/compiler/main DriverMkDepend.hs HscMain.lhs
HscStats.lhs
ghc/compiler/parser Parser.y RdrHsSyn.lhs
ghc/compiler/prelude PrelInfo.lhs PrelNames.lhs
ghc/compiler/rename RnBinds.lhs RnEnv.lhs RnExpr.lhs
RnIfaces.lhs RnNames.lhs
RnSource.hi-boot-5 RnSource.hi-boot-6
RnSource.lhs RnTypes.lhs
ghc/compiler/typecheck Inst.lhs TcDefaults.lhs TcExpr.lhs
TcForeign.lhs TcGenDeriv.lhs
TcHsSyn.lhs TcRnDriver.lhs
TcRnMonad.lhs TcRnTypes.lhs
TcSimplify.lhs TcSplice.hi-boot-6
TcSplice.lhs
Log:
-----------------------------------
Lots more Template Haskell stuff
-----------------------------------
At last! Top-level declaration splices work!
Syntax is
$(f x)
not "splice (f x)" as in the paper.
Lots jiggling around, particularly with the top-level plumbining.
Note the new data type HsDecls.HsGroup.
Revision Changes Path
1.224 +3 -3 fptools/ghc/compiler/Makefile
1.104 +3 -1 fptools/ghc/compiler/basicTypes/IdInfo.lhs
1.34 +10 -2 fptools/ghc/compiler/coreSyn/Subst.lhs
1.51 +0 -3 fptools/ghc/compiler/deSugar/DsBinds.lhs
1.5 +509 -193 fptools/ghc/compiler/deSugar/DsMeta.hs
1.64 +1 -2 fptools/ghc/compiler/deSugar/DsUtils.lhs
1.5 +26 -21 fptools/ghc/compiler/hsSyn/Convert.lhs
1.65 +0 -6 fptools/ghc/compiler/hsSyn/HsBinds.lhs
1.93 +47 -27 fptools/ghc/compiler/hsSyn/HsDecls.lhs
1.72 +3 -3 fptools/ghc/compiler/hsSyn/HsExpr.lhs
1.38 +10 -4 fptools/ghc/compiler/hsSyn/HsSyn.lhs
1.24 +2 -2 fptools/ghc/compiler/main/DriverMkDepend.hs
1.168 +1 -2 fptools/ghc/compiler/main/HscMain.lhs
1.9 +14 -18 fptools/ghc/compiler/main/HscStats.lhs
1.106 +72 -135 fptools/ghc/compiler/parser/Parser.y
1.45 +561 -62 fptools/ghc/compiler/parser/RdrHsSyn.lhs
1.85 +20 -4 fptools/ghc/compiler/prelude/PrelInfo.lhs
1.65 +11 -200 fptools/ghc/compiler/prelude/PrelNames.lhs
1.82 +1 -1 fptools/ghc/compiler/rename/RnBinds.lhs
1.155 +2 -2 fptools/ghc/compiler/rename/RnEnv.lhs
1.103 +17 -6 fptools/ghc/compiler/rename/RnExpr.lhs
1.155 +4 -6 fptools/ghc/compiler/rename/RnIfaces.lhs
1.135 +24 -35 fptools/ghc/compiler/rename/RnNames.lhs
1.10 +2 -2 fptools/ghc/compiler/rename/RnSource.hi-boot-5
1.4 +2 -2 fptools/ghc/compiler/rename/RnSource.hi-boot-6
1.151 +49 -65 fptools/ghc/compiler/rename/RnSource.lhs
1.12 +2 -2 fptools/ghc/compiler/rename/RnTypes.lhs
1.104 +0 -1 fptools/ghc/compiler/typecheck/Inst.lhs
1.28 +6 -8 fptools/ghc/compiler/typecheck/TcDefaults.lhs
1.130 +14 -14 fptools/ghc/compiler/typecheck/TcExpr.lhs
1.57 +9 -11 fptools/ghc/compiler/typecheck/TcForeign.lhs
1.89 +2 -2 fptools/ghc/compiler/typecheck/TcGenDeriv.lhs
1.82 +0 -4 fptools/ghc/compiler/typecheck/TcHsSyn.lhs
1.5 +69 -53 fptools/ghc/compiler/typecheck/TcRnDriver.lhs
1.5 +25 -18 fptools/ghc/compiler/typecheck/TcRnMonad.lhs
1.5 +5 -6 fptools/ghc/compiler/typecheck/TcRnTypes.lhs
1.107 +13 -10 fptools/ghc/compiler/typecheck/TcSimplify.lhs
1.3 +5 -0 fptools/ghc/compiler/typecheck/TcSplice.hi-boot-6
1.3 +49 -23 fptools/ghc/compiler/typecheck/TcSplice.lhs
_______________________________________________
Cvs-ghc mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-ghc