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