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/trunk/src/cm/Overview
ViewVC logotype

Diff of /sml/trunk/src/cm/Overview

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

revision 338, Thu Jun 17 14:13:58 1999 UTC revision 340, Fri Jun 18 05:32:46 1999 UTC
# Line 17  Line 17 
17  The central component of the front-end is the parser.  It builds the  The central component of the front-end is the parser.  It builds the
18  dependency graph incrementally with help from the dependency analyzer.  dependency graph incrementally with help from the dependency analyzer.
19    
 * Analysis MUST be performed incrementally because the parser  
 occasionally wants to know what the exported symbols of sub-groups and  
 sub-libraries are.  (This is required for the parser's conditional  
 compilation facility.)  
   
20  * Analysis CAN be performed incrementally because the sub-graphs that  * Analysis CAN be performed incrementally because the sub-graphs that
21  correspond to sub-groups or sub-libraries are independent of how they  correspond to sub-groups or sub-libraries are independent of how they
22  are being used.  are being used.
23    
24    * We DO perform analysis incrementally because the parser occasionally
25    wants to know what the exported symbols of sub-groups and
26    sub-libraries are.  (This is required for the parser's conditional
27    compilation facility.)  While it would probably be possible to achieve
28    this using a more cursory analysis, the extra effort of implementing
29    it would definitely not be outweighed by any gains.
30    
31  The dependency analyzer must inspect the ML source code of the  The dependency analyzer must inspect the ML source code of the
32  project.  Within CM, handling of ML source code is centralized -- all  project.  Within CM, handling of ML source code is centralized -- all
33  information pertaining to one ML source file is bundled as an abstract  information pertaining to one ML source file is bundled as an abstract

Legend:
Removed from v.338  
changed lines
  Added in v.340

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