X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FdeSugar%2Froot.lit;fp=ghc%2Fcompiler%2FdeSugar%2Froot.lit;h=51c35f55072b3857e6dcbbc8090229288425e3f1;hb=e7d21ee4f8ac907665a7e170c71d59e13a01da09;hp=0000000000000000000000000000000000000000;hpb=e48474bff05e6cfb506660420f025f694c870d38;p=ghc-hetmet.git diff --git a/ghc/compiler/deSugar/root.lit b/ghc/compiler/deSugar/root.lit new file mode 100644 index 0000000..51c35f5 --- /dev/null +++ b/ghc/compiler/deSugar/root.lit @@ -0,0 +1,53 @@ +\begin{onlystandalone} +\documentstyle[11pt,literate,a4wide]{article} +\begin{document} +\title{Desugaring \Haskell{}} +\author{The AQUA team} +\date{February 1994} +\maketitle +\tableofcontents +\end{onlystandalone} + +\begin{onlypartofdoc} +\section[De_sugar_er]{Desugaring} +\downsection +\end{onlypartofdoc} + +\input{intro.lit} + +\input{Desugar.lhs} + +\section[Desugar_match]{@match@: compiling out pattern-matching} +\downsection +\input{Match.lhs} +\input{MatchCon.lhs} +\input{MatchLit.lhs} +\input{MatchProc.lhs} +\upsection + +\section[Desugar_absSyntax]{Mangling the abstract syntax} + +Roughly speaking, a function with a name of the form +\tr{ds} is the de-sugar-er for the nonterminal +\pl{} in module @AbsSyntaxTypes@. +\downsection +\input{DsBinds.lhs} +\input{DsExpr.lhs} +\input{DsGRHSs.lhs} +\input{DsListComp.lhs} +\input{DsParZF.lhs} +\upsection + +\section[Desugar_utilities]{Utilities and constants for desugaring} +\downsection +\input{DsMonad.lhs} +\input{DsUtils.lhs} +\upsection + +\begin{onlypartofdoc} +\upsection +\end{onlypartofdoc} +\begin{onlystandalone} +\printindex +\end{document} +\end{onlystandalone}