home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / lang / modula3 / 1020 < prev    next >
Encoding:
Text File  |  1992-11-06  |  3.9 KB  |  84 lines

  1. Newsgroups: comp.lang.modula3
  2. Path: sparky!uunet!charon.amdahl.com!pacbell.com!decwrl!pa.dec.com!src.dec.com!src.dec.com!mjordan
  3. From: mjordan@src.dec.com (Mick Jordan)
  4. Subject: Re: Speaking of m3tk  (was: Re: Extracting the subtype relation)
  5. Message-ID: <1992Nov6.005407.4549@src.dec.com>
  6. Sender: news@src.dec.com (News)
  7. Organization: DEC Systems Research Center
  8. References: <1992Oct13.175550.12129@src.dec.com> <1992Oct18.203513.11615@alijku05.edvz.uni-linz.ac.at> <43060@imag.imag.fr>
  9. Date: Fri, 6 Nov 92 00:54:07 GMT
  10. Lines: 72
  11.  
  12. In article <43060@imag.imag.fr>, chevalet@imag.fr (Chevallet Jean-Pierre) writes:
  13.  
  14. |> Just want to know, what is M3TK ?
  15. |> 
  16.  
  17. Here is a copy of the last posting announcing M3TK, modified to refer to
  18. the latest release distribution available from gatekeeper. A new
  19. version is in test and will be released at the same time as the
  20. next SRC distribution.
  21.  
  22. -----------------------------------------------------------------------------
  23.  
  24. Version 2 of the Modula-3 AST toolkit, a development of the otherwise defunct
  25. Olivetti Modula-3 implemention, is now available via ftp from
  26. gatekeeper.dec.com.  There are no substantial changes from version 1, other
  27. than the implementation of the "twelve changes" to the language definition.
  28. That is, the toolkit supports the language defined in "Systems Programming with
  29. Modula-3", and is compatible with the conventions of the SRC Modula-3
  30. implementation. The documentation on the toolkit components has been improved,
  31. particularly that for the AST specification.
  32.  
  33. The system is made available under the same licence terms as the SRC compiler.
  34. In addition the original Olivetti sources are covered by a separate,
  35. non-restrictive, copyright notice.
  36.  
  37. The toolkit is designed to support the creation of Modula-3 program
  38. development tools and is structured around a compiler front-end 
  39. which uses a public Abstract Syntax Tree (AST) to represent program
  40. source. A description of the (original) system can be found in:
  41.  
  42.   "An Extensible Programming Environment for Modula-3", Mick Jordan,
  43.   Proceedings of the Fourth ACM SIGSOFT Symposium on Software Development
  44.   Environments, Software Engineering Notes, 15, 6, Dec 1990.
  45.  
  46. A number of tools are provided with the toolkit, vis:
  47.  
  48.   * (m3check) A tool that is a step towards an integrated, incremental 
  49.     program development environment for Modula-3. It includes a compiler
  50.     front end, a tool to scan the file system for source file changes
  51.     and recompile changed (and dependent) units, a pre-linker to analyse
  52.     a program for completeness, and a primitive browser. I have reworked
  53.     this tool quite a bit in repsonse to user feedback. On a DECstation 5000,
  54.     if compiled with optimisation, it compiles at about 500 lines a second
  55.     and, since it caches interfaces and is interactive, can provide
  56.     a fast turnround syntax/semantic checker, before invoking "m3make".
  57.  
  58.   * (m3fe) (Just a) compiler front-end (syntax/semantic analysis), with 
  59.     optional checks for unused variables, uncaught exceptions, etc. The 
  60.     compiler can compile multiple sources in one invocation and compiles each
  61.     interface once only.
  62.  
  63.   * (m3modgen) A tool to generate skeleton modules from interfaces.
  64.  
  65.   * (m3seegen) A tool to generate a textual form of a generic 
  66.     instantiation, with optional substitution of the generic formals
  67.     by the actuals.
  68.  
  69. The toolkit is designed to be extensible, by virtue of the AST
  70. and a collection of reusable compiler components. I expect to add more
  71. tools over time, and hope that others will be motivated to do so. 
  72.  
  73. ** N.B. You must install version 2.06 (or later) of SRC Modula-3 before
  74. ** attempting to build the toolkit.
  75.  
  76. The toolkit is stored in the directory /pub/DEC/Modula-3/release in the
  77. file m3tk-2.07.tar.Z.  It is built in the same manner as other Modula-3
  78. distributions, e.g. "m3make -f m3makefile.m3tk", assuming that you
  79. have already installed SRC Modula-3 (2.06 or later). You will get plenty of 
  80. warning messages, but these are all harmless.
  81.  
  82. Mick Jordan, Apr 24 1992.
  83.  
  84.