home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / archives / 3333 < prev    next >
Encoding:
Internet Message Format  |  1992-09-10  |  4.9 KB

  1. Path: sparky!uunet!spool.mu.edu!agate!agate!usenet
  2. From: grosch@karlsruhe.gmd.de (Josef Grosch)
  3. Newsgroups: comp.archives
  4. Subject: [comp.compilers] GMD Karlsruhe Toolbox - Cocktail
  5. Followup-To: comp.compilers
  6. Date: 11 Sep 1992 10:42:07 GMT
  7. Organization: GMD Forschungsstelle Karlsruhe
  8. Lines: 121
  9. Approved: adam@soda.berkeley.edu
  10. Distribution: world
  11. Message-ID: <18pt5vINNr2n@agate.berkeley.edu>
  12. References: <92-09-049@comp.compilers>
  13. Reply-To: Josef Grosch  <grosch@karlsruhe.gmd.de>
  14. NNTP-Posting-Host: soda.berkeley.edu
  15. X-Original-Newsgroups: comp.compilers
  16. X-Original-Date: 8 Sep 92 08:33:56 GMT
  17.  
  18. Archive-name: auto/comp.compilers/GMD-Karlsruhe-Toolbox-Cocktail
  19.  
  20. A new version (9208) of the GMD Toolbox for Compiler Construction - also
  21. known as Cocktail (Compiler-Compiler-Toolbox Karlsruhe) - is now available
  22. via anonymous ftp:
  23.  
  24.  
  25. TOOLBOX(1)       GMD-Forschungsstelle-Karlsruhe        TOOLBOX(1)
  26.  
  27.  
  28. NAME
  29.      toolbox - tool box for compiler construction
  30.  
  31. DESCRIPTION
  32.      Toolbox is a set of program generators or compiler
  33.      construction tools for nearly all phases of a compiler. The
  34.      compiler construction tools support the automatic generation
  35.      of compilers for imperative programming languages. The
  36.      design goals for this tool box were practical usability,
  37.      significantly reduced construction effort for compilers, and
  38.      high quality of the generated compilers. Especially with
  39.      respect to efficiency the tools are competitive to
  40.      programming by hand. Currently the tools can generate
  41.      compiler modules in the target languages C and Modula-2.
  42.      First realistic applications demonstrate the excellent
  43.      performance of the tools and show that the tools allow the
  44.      construction of production quality compilers.
  45.  
  46. TOOLS
  47.      Rex     generator for lexical analyzers
  48.      Lalr    LALR(1) parser generator
  49.      Ell     LL(1) parser generator
  50.      Ast     generator for abstract syntax trees
  51.      Ag      generator for attribute evaluators
  52.      Puma    transformation of attributed trees using pattern matching
  53.      Reuse   library of reusable modules
  54.  
  55. IMPLEMENTATION LANGUAGES
  56.      C (ANSI + K&R) or Modula-2
  57.  
  58. TARGET LANGUAGES
  59.      C (ANSI + K&R), C++, or Modula-2
  60.  
  61. PLATFORMS
  62.      DEC Station / ULTRIX
  63.      VAX / ULTRIX or BSD UNIX 4.2
  64.      SUN 3 or SUN 4 / SunOS
  65.      NEXT / MACH
  66.      PCS Cadmus / MUNIX
  67.      others
  68.  
  69. FILESERVER
  70.      host    : ftp.karlsruhe.gmd.de = 192.76.241.33
  71.      login    : anonymous
  72.      directory    : /pub/cocktail
  73.  
  74. DISTRIBUTION
  75.      Medium: DC 300 data cartridge, TK 50, Exabyte, or 1/2" magnetic tape
  76.      (1600 bpi) in tar format
  77.  
  78.      source programs in Modula-2 as well as in C
  79.      documentation in troff- and Postscript-format
  80.      example specifications
  81.  
  82. CONTACT
  83.      Josef Grosch
  84.      GMD Forschungsstelle an der Universitaet Karlsruhe
  85.      Vincenz-Priesznitz-Str. 1
  86.      D-7500 Karlsruhe
  87.      Germany
  88.  
  89.      Tel: +721-6622-26
  90.      Fax: +721-6622-968
  91.      E-Mail: grosch@karlsruhe.gmd.de
  92.  
  93. TAPE HANDLING FEE
  94.      Source licence: 500 DM or 250 US $
  95.  
  96. RECENT CHANGES
  97.  
  98. - The scanner generator 'rex' and the parser generators 'lalr' and 'ell'
  99.   allow to chose arbitrary names for the generated modules. Therefore, it is
  100.   possible to have several scanners and parsers in one program.
  101.  
  102. - The length of a token and the lookahead in scanners generated by 'rex' is no
  103.   longer restricted to 256 characters. Both, tokens and lookahead can be of
  104.   arbitrary length. A restriction in the size of the tables generated by
  105.   'lalr' has been removed. Now it is possible to generate rather huge
  106.   parsers.
  107.  
  108. - The attribute grammar tool 'ag' has been extended to generate attribute
  109.   evaluators for well-defined attribute grammars (WAGs). The program checks
  110.   grammars whether they obey this property. It is possible to access
  111.   non-local attributes and to compute attributes on a restricted form of
  112.   graphs.
  113.  
  114. - The auxiliary modules 'Errors' and 'Source' have been included into the
  115.   library of reusable modules called 'reuse'. The 'Errors' module has been
  116.   extended to support messages with a string argument. It allows to store
  117.   the messages and print them sorted by the source position. An extra module
  118.   named 'Positions' has been introduced in 'reuse', too, for the handling of
  119.   source positions.
  120.  
  121. - The program 'cg' which implements 'ast' and 'ag' accepts several input
  122.   files.  Instead of one file that communicates a tree definition to
  123.   'puma' with the fixed name 'TREE.TS' it is possible to produce several
  124.   of those with different names. This is of interest if different "views"
  125.   have to be communicated.
  126.  
  127. - The extern declarations for malloc, free, and exit have been removed from
  128.   the generated C code.
  129.  
  130. - All tools do not generate # line directives by default, only upon request.
  131.  
  132. - In case of fatal errors during the execution of generated modules a user
  133.   defined exception routine can be called instead of the predefined 'exit
  134.   (1)'.
  135. -- 
  136. Send compilers articles to compilers@iecc.cambridge.ma.us or
  137. {ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.
  138.  
  139.