[MLton] cvs commit: world no longer contains a preprocessed basis library

Stephen Weeks MLton@mlton.org
Mon, 15 Dec 2003 18:36:38 -0800

> > OK.  If I understand it correctly, it's not too much work -- you need
> > to figure out which files in a CM file provide which exports.  Then,
> > you can change your cmcat so that instead of grabbing a whole CM file,
> > you just grab the needed imports.
> -- and then recurse.  Because once we pull in a COMPILE node to get a
> particular import, we need to pull in everything that gives rise to the
> environment used by the COMPILE node.

Right.  I'm definitely thinking of a two step process.  First,
eliminate the compile nodes and figure out how to build a file-to-file
dependence graph.  Second, recur to build the needed file list.

> > If it's not too hard to cut out those files and regain
> > the behavior of the old cmcat, we can be completely confident in
> > ditching the old one and using the new one in building the mlton cm
> > files.
> O.k.  I think it will be easy enough to get that behavior.