[project @ 1996-01-08 20:28:12 by partain]
[ghc-hetmet.git] / ghc / compiler / root.lit
1 \begin{onlystandalone}
2 \documentstyle[11pt,literate]{article}
3 \begin{document}
4 \title{Glasgow Haskell Compiler Sources}
5
6 \author{The GRASP Team}
7 }
8 \date{February 1991}
9 \maketitle
10 \tableofcontents
11 \end{onlystandalone}
12
13 #\input{main/Main.lhs}
14
15 #\section[prefix_form_reader]{Reader}
16 #\downsection
17 #\input{reader/ReaderIntermForm.lhs}
18 #\input{reader/ReaderIntermSyntax.lhs}
19 #\input{reader/RIFToHaskell.lhs}
20 #\upsection
21 #
22 #\section[Names]{Things to do with names}
23 #\downsection
24 #\input{names/Names.lhs}
25 #\input{names/NameSupply.lhs}
26 #\input{names/UniqInts.lhs}
27 #\input{names/NameSupplyMonad.lhs}
28 #\input{names/SpecialStrings.lhs}
29 #\upsection
30 #
31 #\section[AbsSyntax_stuff]{Abstract syntax stuff}
32 #\downsection
33 #\input{absSyntax/AbsSyntax.lhs}
34 #\input{absSyntax/PrintAbsSyntax.lhs}
35 #\input{absSyntax/PrettyAbsSyntax.lhs}
36 #\input{absSyntax/UniType.lhs}
37 #\input{absSyntax/PrintUniType.lhs}
38 #\input{absSyntax/PrettyUniType.lhs}
39 #\input{absSyntax/TypeFuns.lhs}
40 #\input{absSyntax/AbsSyntaxRepFuns.lhs}
41 #\upsection
42 #
43 #\section[Error_reporting]{Error reporting things}
44 #\downsection
45 #\input{errors/Error.lhs}
46 #\upsection
47 #
48 #\section[Dependency_analysis]{Dependency analysis}
49 #\downsection
50 #\input{depanal/Depend.lhs}
51 #\input{depanal/StronglyConnComp.lhs}
52 #\upsection
53 #
54 #\input{typecheck/root.lit}
55 #
56 #\section[SyntaxPrimitives_stuff]{Basic syntax stuff}
57 #\downsection
58 #\input{syntaxPrims/SyntaxPrimitives.lhs}
59 #\input{syntaxPrims/PrintSyntaxPrims.lhs}
60 #\input{syntaxPrims/SyntaxConstants.lhs}
61 #\input{syntaxPrims/SyntaxConstants.lh}
62 #\upsection
63 #
64 #\section[CoreSyntax_stuff]{CoreSyntax syntax stuff}
65 #\downsection
66 #\input{coreSyntax/CoreSyntax.lhs}
67 #\input{coreSyntax/PrintCoreSyntax.lhs}
68 #\input{coreSyntax/AnnCoreSyntax.lhs}
69 #\upsection
70 #
71 #\input{deSugar/root.lit}
72 #
73 #\section[Simplify_stuff]{Simplifying core expressions}
74 #\downsection
75 #\input{simplify/Simplify.lhs}
76 #\upsection
77 #
78 #\section[Lambda_lifting]{A simple lambda-lifter}
79 #\downsection
80 #\input{llift/LambdaLift.lhs}
81 #\upsection
82 #
83 #\section[core-to-stg-conversion]{Converting core syntax to STG syntax}
84 #\downsection
85 #\input{core2stg/CoreToStg.lhs}
86 #\upsection
87
88 \section[stg-syntax]{The STG syntax}
89 \downsection
90 \input{stgSyntax/StgSyntax.lhs}
91 \input{stgSyntax/PrintStgSyntax.lhs}
92 \upsection
93
94 \input{codeGen/root.lit}
95
96 #\section[abstract-C-syntax]{Abstract C syntax}
97 #\downsection
98 #\input{absCSyntax/AbstractC.lhs}
99 #\input{absCSyntax/FlattenAbsC.lhs}
100 #\input{absCSyntax/PrintAbstractC.lhs}
101 #\input{absCSyntax/AbsToRealC.lhs}
102 #\upsection
103
104 #\section[Utility_functions]{Utility functions}
105 #\downsection
106 #\input{utils/Util.lhs}
107 #\input{utils/Util2.lhs}
108 #\input{utils/Pretty.lhs}
109 #\input{utils/Set.lhs}
110 #\upsection
111
112 \begin{onlystandalone}
113 \printindex
114 \end{document}
115 \end{onlystandalone}