Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Diff of /sml/branches/SMLNJ/src/compiler/README
ViewVC logotype

Diff of /sml/branches/SMLNJ/src/compiler/README

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 142, Mon Sep 7 21:37:09 1998 UTC revision 143, Mon Sep 7 21:46:44 1998 UTC
# Line 29  Line 29 
29     CMB.retarget, then CMB.retarget will create them.     CMB.retarget, then CMB.retarget will create them.
30    
31  sources.cm  sources.cm
32     This file is and alias for viscomp-lib.cm and makes it possible to     This file is an alias for viscomp-lib.cm and makes it possible to
33     use CMB.CM.make (); for experimenting with the compiler.     use CMB.CM.make (); for experimenting with the compiler.
34     (Don't use CM.make because it has a different idea of where the binfiles     (Don't use CM.make because it has a different idea of where the binfiles
35      live.)      live.)
# Line 44  Line 44 
44     This file specifies the "library" of visible compilers for various     This file specifies the "library" of visible compilers for various
45     supported architectures.     supported architectures.
46    
 compman-lib.cm  
    This file specifies the "library" of compilation managers for various  
    supported architectures.  
   
47  makeml* [-full] [-rebuild dir]  makeml* [-full] [-rebuild dir]
48     A script for building the interactive compiler. The default path     A script for building the interactive compiler. The default path
49     of bin files is ./bin.$arch-$os. There are two command-line options:     of bin files is ./bin.$arch-$os. There are two command-line options:
# Line 57  Line 53 
53     If you add the "-rebuild dir" option, it will recompile the compiler,     If you add the "-rebuild dir" option, it will recompile the compiler,
54     using "dir" as the new binfile directory.  It then proceeds by loading     using "dir" as the new binfile directory.  It then proceeds by loading
55     the static and symbolic environments from the newly created batch of     the static and symbolic environments from the newly created batch of
56     binfiles.  (This supercedes the -elab option and is useful, if     binfiles.  (This supercedes the -elab option and is useful if
57     your new compiler has changed the representations of the bindings     your new compiler has changed the representations of the bindings
58     in the environments.  Other than with -elab, there will be a fresh set     in the environments.  Other than with -elab, there will be a fresh set
59     of usable binfiles ready after such a "rebuild".)     of usable binfiles ready after such a "rebuild".)
# Line 84  Line 80 
80  ============================================================================  ============================================================================
81  Tips:  Tips:
82     The current source code is organized as a two-level directory tree.     The current source code is organized as a two-level directory tree.
83     All source files can be grep-ed by typing "grep xxx */*/*.{sig,sml}",     All source files (except those in Retarget/* wich are not part of the
84       ordinary compiler) can be grep-ed by typing "grep xxx */*/*.{sig,sml}",
85     assuming you are looking for binding "xxx".     assuming you are looking for binding "xxx".
86    
87     The following directories is organized based on the compilation phases.     The following directories are organized based on the compilation phases.
88     Within each phase, the "main" sub-directory always contains the top-level     Within each phase, the "main" sub-directory always contains the top-level
89     module and some important data structures for that particular compilation     module and some important data structures for that particular compilation
90     phase.     phase.

Legend:
Removed from v.142  
changed lines
  Added in v.143

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0