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

SCM Repository

[smlnj] View of /sml/trunk/src/cm/pgraph/pgraph.sml
ViewVC logotype

View of /sml/trunk/src/cm/pgraph/pgraph.sml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 975 - (download) (annotate)
Wed Oct 31 20:22:44 2001 UTC (17 years, 10 months ago) by blume
File size: 748 byte(s)
updates to CKIT, CM, NLFFI, and scripts (see HISTORY)
(* pgraph.sml
 *
 * (C) 2001 Lucent Technologies, Bell Labs
 *
 * A list-of-edges representation of the dependency graph.
 *
 * author: Matthias Blume (blume@research.bell-labs.com)
 *)
structure PortableGraph = struct

    type varname = string

    type namespace = string (* SIG | STR | FCT or more *)

    datatype rhs =
	SYM of namespace * string
      | SYMS of varname list
      | IMPORT of { lib: varname, syms: varname }
      | COMPILE of { src: string, env: varname, syms: varname, native: bool }
      | FILTER of { env: varname, syms: varname }
      | MERGE of varname list

    datatype def = DEF of { lhs: varname, rhs: rhs }

    datatype graph =
	GRAPH of { imports: varname list,
		   defs: def list,
		   export: varname }
end

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