5 |
* |
* |
6 |
* Author: Matthias Blume (blume@kurims.kyoto-u.ac.jp) |
* Author: Matthias Blume (blume@kurims.kyoto-u.ac.jp) |
7 |
*) |
*) |
8 |
Group |
(cm-hook) |
9 |
(* for the time being leave this empty *) |
Library |
10 |
|
functor LinkCM |
11 |
|
functor BootstrapCompileFn |
12 |
|
|
13 |
|
signature TOOLS |
14 |
|
structure Tools |
15 |
is |
is |
16 |
(* the CM description file parser *) |
(* the CM description file parser *) |
17 |
parse/parse.sml |
parse/parse.sml |
18 |
parse/cm.grm |
parse/cm.grm |
19 |
parse/cm.lex |
parse/cm.lex |
20 |
|
|
21 |
|
semant/sharing.sml |
22 |
|
semant/iinfo.sml |
23 |
|
semant/primitive.sml |
24 |
|
semant/group-reg.sml |
25 |
|
|
26 |
(* semantic actions for description file parser *) |
(* semantic actions for description file parser *) |
27 |
semant/members.sml |
semant/members.sml |
28 |
semant/semant.sml |
semant/semant.sml |
|
semant/primitive.sml |
|
|
semant/group-reg.sml |
|
29 |
|
|
30 |
(* dependency graphs *) |
(* dependency graphs *) |
31 |
depend/graph.sml |
depend/graph.sml |
32 |
depend/build.sml |
depend/build.sml |
33 |
|
depend/da-env.sml |
34 |
|
depend/se2dae.sml |
35 |
|
depend/ggraph.sml |
36 |
|
depend/reachable.sml |
37 |
|
depend/checksharing.sml |
38 |
|
depend/mklist.sml |
39 |
|
depend/indegree.sml |
40 |
|
|
41 |
(* handling SML source code *) |
(* handling SML source code *) |
|
smlfile/policy.sml |
|
42 |
smlfile/smlinfo.sml |
smlfile/smlinfo.sml |
43 |
|
smlfile/smlinfoset.sml |
44 |
|
smlfile/smlinfomap.sml |
45 |
smlfile/skeleton.sml |
smlfile/skeleton.sml |
46 |
smlfile/skel-cvt.sml |
smlfile/skel-cvt.sml |
47 |
smlfile/skel-io.sml |
smlfile/skel-io.sml |
48 |
smlfile/skel-exports.sml |
smlfile/skel-exports.sml |
49 |
|
|
50 |
|
(* handling stable groups *) |
51 |
|
stable/bininfo.sml |
52 |
|
stable/stablemap.sml |
53 |
|
stable/stableset.sml |
54 |
|
stable/stabilize.sml |
55 |
|
|
56 |
(* tools for handling other source types *) |
(* tools for handling other source types *) |
57 |
tools/tools.sml |
tools/tools.sml |
58 |
tools/yacctool.sml |
tools/yacctool.sml |
59 |
tools/lextool.sml |
tools/lextool.sml |
60 |
tools/burgtool.sml |
tools/burgtool.sml |
61 |
|
|
62 |
|
(* doing actual compilation work *) |
63 |
|
compile/concur.sml |
64 |
|
compile/compile.sml |
65 |
|
compile/link.sml |
66 |
|
compile/bfc.sml |
67 |
|
compile/servers.sig |
68 |
|
|
69 |
|
# if defined (OPSYS_UNIX) |
70 |
|
compile/unix-servers.sml |
71 |
|
# else |
72 |
|
compile/dummy-servers.sml |
73 |
|
# endif |
74 |
|
|
75 |
(* overall control of CM *) |
(* overall control of CM *) |
76 |
main/say.sml |
main/general-params.sml |
77 |
main/envcfg.sml |
main/filename-policy.sml |
78 |
main/stdcfg.sml |
main/symval.sml |
79 |
|
main/specific-symval-fn.sml |
80 |
|
main/autoload.sml |
81 |
|
main/cleanup.sml |
82 |
|
main/cm-boot.sml |
83 |
|
|
84 |
(* CM-internal libraries *) |
(* pathname abstraction *) |
85 |
paths/sources.cm |
paths/sources.cm |
86 |
|
|
87 |
|
(* bootstrap compiler (formerly known as "batch") *) |
88 |
|
bootstrap/names.sml |
89 |
|
bootstrap/build-initdg.sml |
90 |
|
bootstrap/btcompile.sml |
91 |
|
bootstrap/mkbootlist.sml |
92 |
|
bootstrap/cmb-slave-stub.sml |
93 |
|
bootstrap/cmb-slave-hook.sml |
94 |
|
|
95 |
|
(* CM-internal libraries *) |
96 |
util/sources.cm |
util/sources.cm |
97 |
|
|
98 |
|
basis.cm |
99 |
|
|
100 |
(* compiler libraries *) |
(* compiler libraries *) |
101 |
../compiler/viscomp-lib.cm |
viscomp-core.cm |
102 |
../comp-lib/UTIL.cm |
comp-lib.cm |
103 |
|
|
104 |
(* auxiliary libraries *) |
(* auxiliary libraries *) |
105 |
../ml-yacc/lib/sources.cm |
ml-yacc-lib.cm |
106 |
|
|
107 |
(* dummy modules for testing *) |
(* refer to hook module to break static dependencies *) |
108 |
dummy.sml |
cm-hook.cm |
|
link.sml |
|