summaryrefslogtreecommitdiff
path: root/compiler/deSugar/deSugar.tex
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/deSugar/deSugar.tex')
-rw-r--r--compiler/deSugar/deSugar.tex23
1 files changed, 23 insertions, 0 deletions
diff --git a/compiler/deSugar/deSugar.tex b/compiler/deSugar/deSugar.tex
new file mode 100644
index 0000000000..02cb285742
--- /dev/null
+++ b/compiler/deSugar/deSugar.tex
@@ -0,0 +1,23 @@
+\documentstyle{report}
+\input{lit-style}
+
+\begin{document}
+\centerline{{\Large{deSugar}}}
+\tableofcontents
+
+\input{Desugar} % {@deSugar@: the main function}
+\input{DsBinds} % {Pattern-matching bindings (HsBinds and MonoBinds)}
+\input{DsGRHSs} % {Matching guarded right-hand-sides (GRHSs)}
+\input{DsExpr} % {Matching expressions (Exprs)}
+\input{DsHsSyn} % {Haskell abstract syntax---added things for desugarer}
+\input{DsListComp} % {Desugaring list comprehensions}
+\input{DsMonad} % {@DsMonad@: monadery used in desugaring}
+\input{DsUtils} % {Utilities for desugaring}
+\input{Check} % {Module @Check@ in @deSugar@}
+\input{Match} % {The @match@ function}
+\input{MatchCon} % {Pattern-matching constructors}
+\input{MatchLit} % {Pattern-matching literal patterns}
+\input{DsForeign} % {Desugaring \tr{foreign} declarations}
+\input{DsCCall} % {Desugaring \tr{_ccall_}s and \tr{_casm_}s}
+
+\end{document}