home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / compilers / construction-tools next >
Encoding:
Internet Message Format  |  2004-05-02  |  42.3 KB

  1. Message-ID: <tools-May-04@comp.compilers>
  2. Expires: 1 Jun 04 23:59:00 GMT
  3. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!newsswitch.lcs.mit.edu!nntp.TheWorld.com!xuxa.iecc.com!post-bot
  4. Date: Sat, 01 May 2004 07:00:01 EDT
  5. Newsgroups: comp.compilers,news.answers,comp.answers
  6. Subject: Catalog of Compiler Construction Products - Eighteenth Issue
  7. From: cccp@transformal.com
  8. Followup-To: poster
  9. Approved: compilers@iecc.com
  10. Lines: 1713
  11. Xref: senator-bedfellow.mit.edu comp.compilers:24427 news.answers:270658 comp.answers:57017
  12.  
  13. Archive-name: compilers/construction-tools
  14. Last-modified: 2001/08/28
  15. Version: 18
  16.  
  17. Catalog of Compiler Construction Products - Eighteenth Issue
  18.  
  19. This posting may be reproduced in any form without further permission, as long
  20. as it is left unchanged.
  21. August 2001, transformal GmbH, Berlin.
  22.  
  23. EIGHTEENTH ISSUE
  24.  
  25. This catalog lists products and services for the construction of programming
  26. language compilers and related programming tools. It covers compiler
  27. generators, corresponding grammars, reusable parts of compilers, reusable
  28. parts of other programming tools and related consulting or programming
  29. services.
  30.  
  31. The catalog provides only technical information. Potential customers have to
  32. inquire at the given address about prices and licensing policies. (For a
  33. catalog of free software see the "Catalog of Free Compilers and
  34. Interpreters".)
  35.  
  36. All the listed products are available now in a form suitable for production
  37. use. They shall exhibit professional quality and have long term support.
  38.  
  39. The entries are submitted voluntarily. Apart from tracking complaints about
  40. inappropriate entries no quality control of the entries is applied. Therefore
  41. I do not assume any liability for listed entries.
  42.  
  43. The catalog is posted monthly on comp.compilers and is available online at
  44. www.transformal.com/CCCP/. Updates are incorporated at least twice a year. If
  45. you want to submit an update send the filled form to cccp@transformal.com.
  46. Updates that do not make use of the form or do not comply with the guidelines
  47. given at the end will not be considered. Entries have to be provided as ASCII
  48. text files according to the instructions given at the end of this document. If
  49. they shall be incorporated into the respective Web pages, they have to be
  50. provided as HTML files as well.
  51.  
  52.  
  53. --------------------------------
  54. Table of Contents
  55. --------------------------------
  56.  
  57.    * Adrian Johnstone
  58.    * Archelon
  59.    * CoCoLab
  60.    * Cocolsoft Computer Solutions
  61.    * Compiler Resources
  62.    * Edison Design Group
  63.    * GradSoft
  64.    * GrammarCraft
  65.    * GrammaTech, Inc.
  66.    * INRIA Rocquencourt
  67.    * MageLang Institute
  68.    * Mastersys
  69.    * Metamata
  70.    * Nullstone
  71.    * OCCL
  72.    * Philips Research Laboratories
  73.    * Semantic Designs
  74.    * Siber Systems
  75.    * Synergistic Consultants, Inc.
  76.    * Technical University of Denmark
  77.    * UniBw Muenchen
  78.    * Universitaet Paderborn
  79.    * University of Paisley
  80.    * ENTRY FORM
  81.  
  82.  
  83.  
  84. --------------------------------
  85. Adrian Johnstone
  86. --------------------------------
  87.  
  88. Address
  89.  
  90.      Dr. Adrian Johnstone
  91.      Department of Computer Science
  92.      Royal Holloway, University of London
  93.      Egham
  94.      Surrey
  95.      United Kingdom
  96.  
  97. Contact
  98.  
  99.      Dr Adrian Johnstone
  100.      Phone +44 (0)1784 443425 Fax +44 (0)1784 443420
  101.      E-Mail adrian@dcs.rhbnc.ac.uk
  102.  
  103. Tool
  104.  
  105.      Recursive Descent Compiler generator
  106.      RDP
  107.  
  108.      Features
  109.  
  110.           RDP takes an attributed very-extended BNF and analyses it for LL(1)
  111.           conformance providing detailed error and warning messages. It
  112.           outputs ANSI C and links against a library of general purpose
  113.           routines that provide set handling, command line switch processing,
  114.           symbol table management and more. RDP is very easy to use.
  115.  
  116.      Distribution
  117.  
  118.           All source in ANSI C, compiler-compiler source in BNF, various
  119.           examples. Complete distributions available from
  120.           ftp://ftp.dcs.rhbnc.ac.uk/pub/rdp.
  121.  
  122.      Platform
  123.  
  124.           MS-DOS / Borland-C
  125.           MS-DOS / Microsoft C
  126.           Many flavours of Unix with gcc and vendors' compilers
  127.           Macintosh / Think C
  128.           Macintosh / metroWorks C
  129.           Acorn Archimedes
  130.           Amiga
  131.  
  132.                                                               back to contents
  133.  
  134. --------------------------------
  135. Archelon
  136. --------------------------------
  137.  
  138. Address
  139.  
  140.      Archelon Inc.
  141.      460 Forestlawn Road
  142.      Waterloo, Ontario
  143.      Canada N2K 2J6
  144.  
  145. Web
  146.  
  147.      http://www.archelon.com
  148.  
  149. Contact
  150.  
  151.      Preston Gurd
  152.      Phone (519)746-7925 Fax (519)746-7925
  153.      E-Mail rpgurd@archelon.com
  154.  
  155. Tool
  156.  
  157.      C compiler and related tools
  158.      User Retargetable Development Tools II (URDT)
  159.  
  160.      Features
  161.  
  162.           The URDT set includes an ANSI C compiler, compactor, assembler,
  163.           linker, and related tools. It allows you to "roll your own" C
  164.           compiler and related tools. You do retargets by writing text files,
  165.           which are read in by these programs when they run. Please see our
  166.           web page at "http://www.archelon.com" for details.
  167.  
  168.      Distribution and Platform
  169.  
  170.           Binary versions available for DOS (32 bit), SunOs 4.x.x, Solaris
  171.           2.x, HP-UX. Source licences available, as well.
  172.  
  173. Component
  174.  
  175.      C compiler
  176.      MCC ANSI C compiler
  177.  
  178.      Features
  179.  
  180.           You target MCC to a specific machine by writing a text file which
  181.           includes a machine description and code tables. You do not need to
  182.           know compiler internals. The compiler includes output macros which
  183.           allow you to output code for any assembler, as well as our own. Can
  184.           handle a wide variety of machines, including DSPs and microprammable
  185.           machines.
  186.  
  187.      Distribution and Platform
  188.  
  189.           Part of URDT (see above).
  190.  
  191. Component
  192.  
  193.      Compactor/Scheduler/Optimizing Assembler
  194.      MCPACK Compactor/Scheduler
  195.  
  196.      Features
  197.  
  198.           MCPACK gives you a way to implement low level translator tools. It
  199.           reads a control file, which you must write. The control file
  200.           describes the layout of instructions and provides procedures for
  201.           translating input statements into instructions. You may provide
  202.           rules for scheduling and compaction in the file.
  203.  
  204.      Distribution and Platform
  205.  
  206.           Part of URDT (see above).
  207.  
  208. Component
  209.  
  210.      Assembler
  211.      MCASR assembler
  212.  
  213.      Features
  214.  
  215.           MCASR is a "bit-stuffing" assembler, driven from a user written text
  216.           file which describes the fields of the instructions. An instruction
  217.           word can be up to 256 bits wide and may contain multiple relocatable
  218.           fields. Such a field may be set with only a subset of the bits of
  219.           the full address.
  220.  
  221.      Distribution and Platform
  222.  
  223.           Part of URDT (see above).
  224.  
  225. Component
  226.  
  227.      Linker
  228.      MCLINK linker
  229.  
  230.      Features
  231.  
  232.           MCLINK supports up to eight independent overlapping memory address
  233.           spaces, so it can, for instance, easily support DSP architectures
  234.           with X and Y memories.
  235.  
  236.      Distribution and Platform
  237.  
  238.           Part of URDT (see above).
  239.  
  240. Related Services
  241.  
  242.      Archelon provides consulting services for the development of compilers
  243.      and related tools. In particular, we provide a retargeting service for
  244.      our User Regargetable Development Tools.
  245.  
  246.                                                               back to contents
  247.  
  248. --------------------------------
  249. CoCoLab
  250. --------------------------------
  251.  
  252. Address
  253.  
  254.      CoCoLab
  255.      Dr. Josef Grosch
  256.      Hoehenweg 6
  257.      D-77855 Achern
  258.      Germany
  259.  
  260. Web
  261.  
  262.      http://www.cocolab.de
  263.  
  264. Contact
  265.  
  266.      Josef Grosch
  267.      Phone +49-7841-669144 Fax +49-7841-669145
  268.      E-Mail grosch@cocolab.de
  269.  
  270. Tool
  271.  
  272.      Toolbox for compiler construction
  273.      Cocktail
  274.  
  275.      Features
  276.  
  277.         o set of program generators for nearly all phases of a compiler
  278.         o designed especially for practical usability, efficiency, and the
  279.           generation of production quality compilers
  280.         o implementation languages are C, C++, Java, and Modula-2
  281.         o Rex: generator for lexical analyzers
  282.         o Lark: LR(1) and LALR(2) parser generator with backtracking
  283.         o Ell: LL(1) parser generator
  284.         o Ast: generator for abstract syntax trees
  285.         o Ag: generator for attribute evaluators
  286.         o Puma: transformation of attributed trees using pattern matching
  287.         o Reuse: library of reusable modules
  288.  
  289.      Distribution
  290.  
  291.         o C source code (obfuscated) on CD-ROM
  292.         o documentation in the formats PDF, Postscript, and ASCII
  293.         o trial version (object for Windows) by ftp (see WEB)
  294.  
  295.      Platform
  296.  
  297.         o all/UNIX
  298.         o PC/Windows (3.x, 95, 98, ME, NT, 2000), MS-DOS, OS/2, Linux
  299.  
  300. Tool
  301.  
  302.      Modula-2 -> C translator
  303.      Mtc
  304.  
  305.      Features
  306.  
  307.         o converts Modula-2 programs into readable C code (ANSI + K&R)
  308.         o works 100 % automatically
  309.         o nested procedures and modules are handled
  310.         o translates Modula-2 as defined in: "N. Wirth: Programming in
  311.           Modula-2, Third Corrected Edition"
  312.  
  313.      Distribution and Platform
  314.  
  315.           like Cocktail
  316.  
  317. Specification
  318.  
  319.      Parser description including tree construction for many languages:
  320.      Ada 83 and 95
  321.      C ANSI, K&R
  322.      C++ ISO, GCC, Microsoft VC++, Borland including pretty-printer
  323.      CICS IBM
  324.      Clist
  325.      COBOL (ANSI COBOL 74, ANSI COBOL 85, IBM OS/VS COBOL, IBM VS COBOL II,
  326.      IBM SAA COBOL/370, IBM DOSVS COBOL, IBM COBOL for OS/390 & VM,
  327.      IBM COBOL Set for AIX, IBM VisualAge for COBOL, DEC COBOL, VAX COBOL
  328.      including ORACLE DBMS and DEC RDB, BULL COBOL-85 including IDS/II,
  329.      DATA GENERAL COBOL including INFOS II and DG/DBMS, TANDEM COBOL,
  330.      SCREEN COBOL, X/Open, and Micro Focus COBOL) including pretty-printer
  331.      Delphi
  332.      DL/I IBM
  333.      FORTRAN 77 and 90
  334.      HTML
  335.      IDL
  336.      Java
  337.      JCL IBM
  338.      NATURAL
  339.      OPL/OpenUI
  340.      Pascal
  341.      PL/I including PL/I preprocessor (IBM OS PL/I)
  342.      Powerbuilder
  343.      Rexx
  344.      Shell
  345.      SQL (IBM DB2, TANDEM, Informix, Oracle, Sybase)
  346.      Tcl/itcl
  347.      Visual Basic
  348.      XML
  349.  
  350.      Tool
  351.  
  352.           Cocktail
  353.  
  354.      Distribution
  355.  
  356.           like Cocktail
  357.  
  358. Component
  359.  
  360.      Data Flow Analysis DFA
  361.      CCDFA
  362.  
  363.      Features
  364.  
  365.         o control and data flow analysis for COBOL
  366.         o performs dynamic call analysis and constant propagation
  367.  
  368.      Distribution
  369.  
  370.           like Cocktail
  371.  
  372. Related Services
  373.  
  374.      Consulting, training, maintenance, development, research, projects in the
  375.      areas of compiler construction, programming languages, software
  376.      reengineering, source to source translation, dialect conversion,
  377.      programming convention checkers, etc.
  378.  
  379.                                                               back to contents
  380.  
  381. --------------------------------
  382. Cocolsoft Computer Solutions
  383. --------------------------------
  384.  
  385. Address
  386.  
  387.      Cocolsoft Computer Solutions
  388.      37 Charles Street
  389.      Cheltenham
  390.      Victoria 3192
  391.      Australia
  392.  
  393. Web
  394.  
  395.      www.cocolsoft.com.au
  396.  
  397. Contact
  398.  
  399.      Mr. Peter Evans
  400.      Fax +61 3 9584 2765
  401.      E-Mail info@cocolsoft.com.au
  402.  
  403. Tool
  404.  
  405.      Compiler generator for Delphi
  406.      Cogencee
  407.  
  408.      Features
  409.  
  410.           Use in production of scanners, parsers, compilers, interpreters,
  411.           language checkers, natural language processors, expert system
  412.           shells, scripting languages and calculators. Defines grammar in
  413.           Cocol (Compiler Compiler Language(EBNF)). Visual interface. Many
  414.           grammars supplied. Redistributables for third party tool makers.
  415.  
  416.      Distribution
  417.  
  418.           Standard and Professional versions. The Professional version is the
  419.           Delphi source code version including an Obfuscator and hashing
  420.           tools. Manual over 80 pages A4 size including two technical papers.
  421.  
  422.      Platform
  423.  
  424.           Windows 3.1
  425.           Windows 95 and above
  426.  
  427. Component
  428.  
  429.      Obfuscator
  430.      Obfuscator for Cocol
  431.  
  432.      Tool
  433.  
  434.           Obfuscates compiler language Cocol code
  435.  
  436.      Distribution
  437.  
  438.           Part of Cogencee Profesional. Object code only
  439.  
  440. Specification
  441.  
  442.      Delphi grammar
  443.  
  444.      Features
  445.  
  446.           For all Delphi versions
  447.  
  448.      Distribution
  449.  
  450.           Part of Cogencee
  451.  
  452.      Platform
  453.  
  454.           Windows 3.1
  455.           Windows 95 and above
  456.  
  457. Related Services
  458.  
  459.      Undertake work in the field of computer language design. Undertake work
  460.      in the field of human language understanding, grammar and translation.
  461.  
  462.                                                               back to contents
  463.  
  464. --------------------------------
  465. Compiler Resources
  466. --------------------------------
  467.  
  468. Address
  469.  
  470.      Compiler Resources, Inc.
  471.      3 Proctor Street
  472.      Hopkinton, MA 01748-1158
  473.      USA
  474.  
  475. Contact
  476.  
  477.      Barbara Zino
  478.      Phone 1 (508) 435-5016 Fax 1 (508) 435-4847
  479.      E-Mail compres@world.std.com
  480.  
  481. Tool
  482.  
  483.      OO Lexer and Parser Generator for C++ and Class Library
  484.      Yacc++ and the Language Objects Library
  485.  
  486.      Features
  487.  
  488.           Outputs C++ classes of lexers and parsers and optionally for tokens,
  489.           non-terminals, and rules as specified in the grammar. Regular
  490.           expressions integrated with BNF, LALR & LR, grammar inheritance.
  491.           Library support for various AST, input, error, and symbol table
  492.           classes. Email for complete online information.
  493.  
  494.      Distribution
  495.  
  496.           The Yacc++ generators are shipped as executables (sources available)
  497.           and the Language Objects Library is shipped as C++ source code and
  498.           pre-compiled for supported targets. Numerous examples and makefiles
  499.           are included. Printed manuals include Installation, Tutorial, and
  500.           Reference Guides.
  501.  
  502.      Platform
  503.  
  504.           DEC Alpha Unix DEC C++
  505.           DOS/Windows Borland, Microsoft, and Watcom C++
  506.           HP-UX HP C++
  507.           OS/2 Borland and IBM C++
  508.           SGI IRIX SGI (Edison Design Group) C++
  509.           Solaris SPARCCompiler C++
  510.           SunOS Sun and GNU C++
  511.           Windows NT/95 Microsoft Visual C++
  512.           Portable -- other platforms by cross-compiling.
  513.  
  514.                                                               back to contents
  515.  
  516. --------------------------------
  517. Edison Design Group
  518. --------------------------------
  519.  
  520. Address
  521.  
  522.      Edison Design Group
  523.      4 Norman Road
  524.      Upper Montclair, NJ 07043
  525.      USA
  526.  
  527. Web
  528.  
  529.      http://www.edg.com
  530.  
  531. Contact
  532.  
  533.      Steve Adamczyk
  534.      Phone +1 973 744 2620 Fax +1 973 744 8949
  535.      E-Mail jsa@edg.com
  536.  
  537. Tool
  538.  
  539.      Compiler Front End
  540.      EDG C++ Front End
  541.  
  542.      Features
  543.  
  544.           Does full syntax and semantic analysis on C++ source code, producing
  545.           an AST-like internal representation. Accepts the full ANSI/ISO C++
  546.           language except for "export" on templates. Also accepts ANSI/ISO C,
  547.           several older dialects of both C and C++, and Microsoft C and C++
  548.           extensions. Can generate C from C++ code. This is a commercial
  549.           product.
  550.  
  551.      Distribution
  552.  
  553.           Source code and internal documentation
  554.  
  555.      Platform
  556.  
  557.           Portable; has been used on all major Unix platforms, plus Windows
  558.           NT/95/98.
  559.  
  560. Tool
  561.  
  562.      Compiler Front End
  563.      EDG JFE
  564.  
  565.      Features
  566.  
  567.           Does full syntax and semantic analysis on Java source code,
  568.           producing an AST-like internal representation. Accepts the "Java 2"
  569.           version of the language, i.e., inner classes and strictfp are
  570.           supported. Can read and generate class files. Can generate C code;
  571.           in that mode, works with the Jcore library from Dinkumware. This is
  572.           a commercial product.
  573.  
  574.      Distribution
  575.  
  576.           Source code and internal documentation
  577.  
  578.      Platform
  579.  
  580.           Portable; has been used on all major Unix platforms, plus Windows
  581.           NT/95/98.
  582.  
  583.                                                               back to contents
  584.  
  585. --------------------------------
  586. GradSoft
  587. --------------------------------
  588.  
  589. Address
  590.  
  591.      GradSoft
  592.      Khreschatik st, 32, apt. 57
  593.      Kiev
  594.      Ukraine
  595.      01001
  596.  
  597. Web
  598.  
  599.      http://www.gradsoft.com.ua/eng/Products/YaYacc/yayacc.html
  600.  
  601. Contact
  602.  
  603.      Lyudmila Makoday
  604.      Phone +38 044 235 11 86 Fax +38 044 229 58 67
  605.      E-Mail lyuda@gradsoft.com.ua
  606.  
  607. Tool
  608.  
  609.      C++ LALR(1) parser generator
  610.      YaYacc
  611.  
  612.      Features
  613.  
  614.           yacc-compatible parser with some extensions (written in C and
  615.           derived from byacc), which generates C++ template-based code, which
  616.           can be used in threading environment.
  617.  
  618.      Distribution
  619.  
  620.           source available from web site
  621.  
  622.      Platform
  623.  
  624.           YaYacc itself: FreeBSD, can be easy ported to any UNIX compatible
  625.           system or Windows NT
  626.           generated code: cross-platform.
  627.  
  628. Related Services
  629.  
  630.      Consulting and software development
  631.  
  632.                                                               back to contents
  633.  
  634. --------------------------------
  635. GrammarCraft
  636. --------------------------------
  637.  
  638. Address
  639.  
  640.      GrammarCraft
  641.      Dessauer Strasse 6-7
  642.      D-10963 Berlin
  643.      Germany
  644.  
  645. Contact
  646.  
  647.      Denis Kuniss
  648.      E-Mail info@grammarcraft.com
  649.  
  650. Web
  651.  
  652.      http://www.grammarcraft.com
  653.  
  654. Component
  655.  
  656.      Parser and syntax tree construction
  657.      IBM High Level Assembler, Release 2
  658.  
  659.      Features
  660.  
  661.         o complete syntax analysis ("High Level Assembler for MVS & VM & VSE -
  662.           Language Reference", IBM, Release 2, Second Edition, March 1995)
  663.         o syntax tree construction
  664.         o conditional assembly and macro substitution
  665.         o data and control flow analysis
  666.  
  667.      Distribution
  668.  
  669.         o C source code by ftp
  670.         o documentation in RTF-format or PDF-format
  671.  
  672.      Platform
  673.  
  674.         o UNIX, Linux
  675.         o portable - other platforms with Standard C Compiler on request
  676.  
  677. Related Services
  678.  
  679.      GrammarCrafts provides consultancy and custom development related to
  680.      program development tools and compilers for the languages Cobol, C,
  681.      Delphi, PL/I and others.
  682.  
  683.                                                               back to contents
  684.  
  685. --------------------------------
  686. GrammaTech, Inc.
  687. --------------------------------
  688.  
  689. Address
  690.  
  691.      GrammaTech, Inc.
  692.      One Hopkins Place
  693.      Ithaca, NY 14850
  694.      USA
  695.  
  696. Contact
  697.  
  698.      Jeff Burns
  699.      Phone 607-273-7340 Fax 607-273-8752
  700.      E-Mail jeff@grammatech.com
  701.  
  702. Tool
  703.  
  704.      CASE tool generator
  705.      Synthesizer Generator
  706.  
  707.      Features
  708.  
  709.           CASE tool generator for implementing language-sensitive editors and
  710.           user interfaces, including program editors, document preparation
  711.           systems, and program verification tools. Uses attribute grammars to
  712.           compute derived information about the object being edited and
  713.           incrementally recomputes attribute values after an editing change.
  714.  
  715.      Distribution
  716.  
  717.           object
  718.  
  719.      Platform
  720.  
  721.           SunOS, Solaris, HP-UX, IBM AIX, and Digital UNIX
  722.  
  723. Related Services
  724.  
  725.      The Synthesizer Generator may be licensed directly from GrammaTech or
  726.      GrammaTech can perform customizations or create custom implementations.
  727.  
  728.                                                               back to contents
  729.  
  730. --------------------------------
  731. INRIA Rocquencourt
  732. --------------------------------
  733.  
  734. Address
  735.  
  736.      Oscar
  737.      French National Institute for research in computer science and control
  738.      INRIA Rocquencourt
  739.      Domaine de Voluceau B.P 105
  740.      78153 Le Chesnay CEDEX
  741.      FRANCE
  742.  
  743. Web
  744.  
  745.      http://www-rocq.inria.fr/oscar/www/fnc2/
  746.  
  747. Contact
  748.  
  749.      Didier Parigot
  750.      Phone +33 1 39 63 55 46 Fax +33 1 39 63 58 84
  751.      E-Mail Didier.Parigot@inria.fr
  752.  
  753. Tool
  754.  
  755.      The FNC-2 system is a modern attribute grammar processing system that
  756.      aims at production-quality
  757.      FNC-2
  758.  
  759.      Features
  760.  
  761.         o set of program generators for nearly all phases of a compiler
  762.         o designed especially for practical usability, efficiency, and the
  763.           generation of production quality compilers
  764.  
  765.      Distribution
  766.  
  767.           Object
  768.  
  769.      Platform
  770.  
  771.           SunOS, Solaris, HP-UX and Linux (PC)
  772.  
  773. Tool
  774.  
  775.      The SYNTAX scanner and parser generator.
  776.      SYNTAX
  777.  
  778.      Features
  779.  
  780.           see http://www-rocq.inria.fr/oscar/www/syntax/
  781.  
  782.      Distribution
  783.  
  784.           Object
  785.  
  786.      Platform
  787.  
  788.           SunOS, Solaris, HP-UX and Linux (PC)
  789.  
  790.                                                               back to contents
  791.  
  792. --------------------------------
  793. MageLang Institute
  794. --------------------------------
  795.  
  796. Address
  797.  
  798.      MageLang Institute
  799.      1535 Francisco Street Suite 9
  800.      San Francisco, California 94123
  801.      USA
  802.  
  803. Web
  804.  
  805.      http://www.antlr.org
  806.  
  807. Contact
  808.  
  809.      Dr. Terence Parr
  810.      Phone 415 346 1070
  811.      E-Mail parrt@MageLang.com
  812.  
  813. Tool
  814.  
  815.      Parser generator
  816.      ANTLR 1.33
  817.  
  818.      Features
  819.  
  820.           ANTLR constructs human-readable recursive-descent parsers in C or
  821.           C++ from predicated-LL(k>1) grammars. Many context-sensitive
  822.           languages and languages requiring infinite lookahead are
  823.           recognizable with ANTLR parsers. Can automatically build ASTs. Has
  824.           new and powerful error recovery mechanism.
  825.  
  826.      Distribution
  827.  
  828.           Complete C source code, totally public domain. See WEB for download.
  829.  
  830.      Platform
  831.  
  832.           Any platform that compiles C or C++. Specific Mac port available as
  833.           well as binaries/makefiles for PC compilers.
  834.  
  835. Tool
  836.  
  837.      Parser generator
  838.      ANTLR 2.00
  839.  
  840.      Features
  841.  
  842.           Complete rewrite in Java generating Java and soon other languages.
  843.           Meta-language has been redesigned. Will incorporate SORCERER tree
  844.           rewrite rules also by mid May 1997.
  845.  
  846.      Distribution
  847.  
  848.           Complete Java source code available. See WEB for dwonload.
  849.  
  850.      Platform
  851.  
  852.           Any platform that runs Java.
  853.  
  854. Tool
  855.  
  856.      AST transformer / walker (source-to-source translation)
  857.      SORCERER
  858.  
  859.      Features
  860.  
  861.           A SORCERER grammar describes AST content and structure. You may
  862.           annotate the grammar with actions to effect a translation or
  863.           manipulate the tree itself. Generates recursive-descent tree walkers
  864.           in C or C++ (soon Java). Same flavor/syntax as ANTLR. Not tied to a
  865.           parser generator or any other tool.
  866.  
  867.      Distribution
  868.  
  869.           Complete C source code, totally public domain. See WEB for
  870.           dwonload.
  871.  
  872.      Platform
  873.  
  874.           Any platform that compiles C or C++.
  875.  
  876. Related Services
  877.  
  878.      MageLang Institute continues to enhance and maintain PCCTS. We support
  879.      the tools via maintenance agreements, short term contracts, and
  880.      collaborations. We also develop custom translators and provide technical
  881.      assistance for language design and implementation development.
  882.  
  883.                                                               back to contents
  884.  
  885. --------------------------------
  886. Mastersys
  887. --------------------------------
  888.  
  889. Address
  890.  
  891.      MASTERSYS
  892.      3915 ARBOLADO DRIVE
  893.      WALNUT CREEK, CA 94598
  894.      USA
  895.  
  896. Web
  897.  
  898.      http://www.mastersys.com
  899.  
  900. Contact
  901.  
  902.      Boris Burshteyn
  903.      Phone 1 (510) 944 0701, Fax 1 (510) 944 5928
  904.      E-Mail master@mastersys.com
  905.  
  906. Tool
  907.  
  908.      C++ and Java Parser Generator
  909.      MUSKOX v4.0
  910.  
  911.      Features
  912.  
  913.         o Annotates C++ & Java classes and interfaces with EBNF LR(K)
  914.           grammars
  915.         o Grammar inheritance and redefinition of rules.
  916.         o Multiple parsers, recording/replay of trace logs, HTML
  917.           pretty-printing.
  918.         o Default and user-defined lexer and error processing.
  919.         o Syntactic lookaheads, semantic predicates, syntax trees.
  920.  
  921.      Distribution
  922.  
  923.         o Parser Generator executable.
  924.         o Runtime Framework C++ & Java source.
  925.         o Downloadable from the web site.
  926.         o Documentation in Postscript and Adobe PDF formats.
  927.  
  928.      Platform
  929.  
  930.         o PC Windows 95 & NT.
  931.         o Sun Sparc Solaris 2.4 and higher.
  932.         o Pyramid and Siemens/Nixdorff RELIANT/UNIX, DC/OSx and
  933.         o Sinix (please contact by email).
  934.  
  935.                                                               back to contents
  936.  
  937. --------------------------------
  938. Metamata
  939. --------------------------------
  940.  
  941. Address
  942.  
  943.      Sriram Sankar
  944.      Metamata, Inc.
  945.      2140 Peralta Blvd., Suite 213B
  946.      Fremont, California - 94536
  947.      U.S.A.
  948.  
  949. Web
  950.  
  951.      http://www.suntest.com/JavaCC
  952.  
  953. Contact
  954.  
  955.      Sriram Sankar
  956.      Phone 1(510)796-0915 Fax 1(510)796-0916
  957.      E-Mail sriram@metamata.com
  958.  
  959. Tool
  960.  
  961.      Parser, Scanner, and Tree Builder Generator JavaCompilerCompiler
  962.      (JavaCC)
  963.  
  964.      Features
  965.  
  966.           JavaCC is a top-down (LL(k)) parser generator for Java with
  967.           integrated features for generating scanners and tree builders.
  968.           JavaCC offers EBNF constructs, syntactic and semantic lookahead,
  969.           lexical states and actions, case-insensitive scanning, and the
  970.           ability to store white space tokens for further processing.
  971.  
  972.      Distribution
  973.  
  974.           Byte code files freely downloadable from our web site
  975.  
  976.      Platform
  977.  
  978.           Any Java compliant platform 1.0.2 or above
  979.  
  980. Specification
  981.  
  982.      LL(k) Java, C, C++, HTML, VHDL
  983.  
  984.      Tool
  985.  
  986.           JavaCC
  987.  
  988.      Distribution
  989.  
  990.           Freely downloadable with JavaCC distribution
  991.  
  992. Related Services
  993.  
  994.      Metamata Inc. offers consulting services in the area of parser technology
  995.      and other related areas in Java.
  996.  
  997.                                                               back to contents
  998.  
  999. --------------------------------
  1000. Nullstone
  1001. --------------------------------
  1002.  
  1003. Address
  1004.  
  1005.      Nullstone Corporation
  1006.      3336 Medallion Court
  1007.      Pleasanton, CA 94588
  1008.      USA
  1009.  
  1010. Web
  1011.  
  1012.      www.nullstone.com
  1013.  
  1014. Contact
  1015.  
  1016.      Christopher Glaeser
  1017.      Phone (800) 634-5990 International +1 (925) 461-5990
  1018.      Fax +1 (925) 461-5991
  1019.      E-Mail cdg@nullstone.com
  1020.  
  1021. Tool
  1022.  
  1023.      Compiler Performance Analysis Tool
  1024.      NULLSTONE
  1025.  
  1026.      Features
  1027.  
  1028.           The NULLSTONE Automated Compiler Performance Analysis (tm) uses a QA
  1029.           approach of test coverage and isolation to measure an optimizer. The
  1030.           NULLSTONE methodology increases compiler performance by:
  1031.              + Isolating performance regressions and defects;
  1032.              + Identifying opportunities for improvements;
  1033.              + Establishing development completion criteria; and
  1034.              + Providing detailed competitive data.
  1035.           Languages: ANSI C and Java
  1036.  
  1037.      Distribution
  1038.  
  1039.           Complete sources.
  1040.  
  1041.      Platform
  1042.  
  1043.           UNIX, WinNT, Win98, Win95, Win3.1, OS/2, DOS, MacOS. SPARC, PowerPC,
  1044.           Pentium, x86, MIPS, 68K, and others.
  1045.  
  1046.                                                               back to contents
  1047.  
  1048. --------------------------------
  1049. Semantic Designs
  1050. --------------------------------
  1051.  
  1052. Address
  1053.  
  1054.      Semantic Designs, Inc.
  1055.      12636 Research Blvd, #C214
  1056.      Austin, TX 78759
  1057.      USA
  1058.  
  1059. Web
  1060.  
  1061.      http://www.semdesigns.com
  1062.  
  1063. Contact
  1064.  
  1065.      Dr. Ira Baxter
  1066.      Phone (512)250-1018
  1067.      E-Mail idbaxter@semdesigns.com
  1068.  
  1069. Tool
  1070.  
  1071.      DMS Reengineering Toolkit
  1072.  
  1073.      Features
  1074.  
  1075.           The DMS Reengineering toolkit enable the specification and automated
  1076.           analysis or modification of legacy and/or specification lanaguages.
  1077.           The toolkit parses source files to abstract syntax trees, and then
  1078.           can carry attribute evaluation for analyses, and/or tree-to-tree
  1079.           rewrites to carry out modifications.
  1080.           Included are a GLR parser generator (will parse any context-free
  1081.           language) to build parser that produces compact ASTs (to allow
  1082.           reading very large source systems of a million lines in a single
  1083.           workstation), a pretty-printer generator to convert ASTs back to
  1084.           printed form, an attribute-evaluator generator, a term rewriting
  1085.           system that operates on the surface syntax of the desired language.
  1086.           See http://www.semdesigns.com/Products/DMS/DMSToolkit.html for more
  1087.           details.
  1088.           One can define legacy languages, or take advantage of the wide
  1089.           variety of legacy language definitions already made by Semantic
  1090.           Designs, including C/C++, COBOL. Fortran, Ada, etc.
  1091.  
  1092.      Distribution
  1093.  
  1094.           Delivered on CDROM
  1095.  
  1096.      Platform
  1097.  
  1098.           Windows NT 4.0/Windows 2000
  1099.           Will run on multiple-processor systems and take advantage of the
  1100.           extra CPUs.
  1101.  
  1102.                                                               back to contents
  1103.  
  1104. --------------------------------
  1105. Siber Systems
  1106. --------------------------------
  1107.  
  1108. Address
  1109.  
  1110.      Siber Systems
  1111.      2902 Rock Manor Ct
  1112.      Herndon, VA 20171
  1113.      USA
  1114.  
  1115. Web
  1116.  
  1117.      http://www.siber.com/sct
  1118.  
  1119. Contact
  1120.  
  1121.      Vadim Maslov
  1122.      Phone: +1-703-716-7770
  1123.      E-Mail vadik@siber.com
  1124.  
  1125. Tool
  1126.  
  1127.      Cobol compiler/reengineering toolkit
  1128.      CobolTransformer
  1129.  
  1130.      Features
  1131.  
  1132.           (1) Well-tested Cobol Parser that parses 10 most popular Cobol
  1133.           dialects.
  1134.           (2) Tree-based Internal Representation for Cobol programs and C++
  1135.           library used to browse and trasform the trees.
  1136.           (3) PrettyPrinter library that transforms tree-based Internal
  1137.           Representation back into indented human-readable Cobol program.
  1138.  
  1139.      Distribution
  1140.  
  1141.           compressed encrypted TAR/ZIP file by e-mail
  1142.  
  1143.      Platform
  1144.  
  1145.           comes in source, tested on WIN32 (Windows 95, Windows NT), Linux,
  1146.           SunOS, Solaris.
  1147.  
  1148. Specification
  1149.  
  1150.      LALR(1) with backtracking
  1151.      Cobol, several dialects: ANSI-74, ANSI-85, OSVS, VS COBOL II, SAA,
  1152.      MicroFocus, RyanMcFarland, RyanMcFarland-85, DOSVS
  1153.  
  1154.      Tool
  1155.  
  1156.           CobolTransformer
  1157.  
  1158.      Distribution
  1159.  
  1160.           compressed encrypted TAR/ZIP file by e-mail
  1161.  
  1162. Related Services
  1163.  
  1164.      Consulting for projects based on CobolTransformer
  1165.  
  1166.                                                               back to contents
  1167.  
  1168. --------------------------------
  1169. Synergistic Consultants, Inc.
  1170. --------------------------------
  1171.  
  1172. Address
  1173.  
  1174.      Synergistic Consultants, Inc.
  1175.      Post Office Box 18888
  1176.      Huntsville, AL 35804-8888
  1177.  
  1178. Web
  1179.  
  1180.      www.gen7software.com
  1181.  
  1182. Contact
  1183.  
  1184.      George W. Freas II (Chip)
  1185.      Phone 1-256-539-1757 Fax 1-256-533-2700
  1186.      E-Mail chip@gen7software.com
  1187.  
  1188. Tool
  1189.  
  1190.      Parser Generator
  1191.      LALL - an LL(1) parser generator with lookahead
  1192.  
  1193.      Features
  1194.  
  1195.           A top down implementation of a parser generator for LL(1) grammars,
  1196.           with lookahead sets. Accepts the standard Unix YACC BNF input, and
  1197.           can optionally generate an integrated command line symbolic
  1198.           debugger. Can convert the Unix LR(1) grammars to LL(1) grammars (or
  1199.           pretty close). Many languages are supported: C, Pascal, Basic, CPP,
  1200.           etc. (see the website for details:
  1201.           http://www.gen7software.com/lall)
  1202.  
  1203.      Distribution
  1204.  
  1205.           Microsoft EXE file running with DOS extender DOS4GW.EXE
  1206.  
  1207.      Platform
  1208.  
  1209.           MS-DOS, MS-Windows (others forthcoming)
  1210.  
  1211. Component
  1212.  
  1213.      LALLDBUG - Integrated command line debugger for LALL
  1214.  
  1215. Related Services
  1216.  
  1217.      Educational software and consulting
  1218.  
  1219.                                                               back to contents
  1220.  
  1221. --------------------------------
  1222. OCCL
  1223. --------------------------------
  1224.  
  1225. Address
  1226.  
  1227.      Oxford and Cambridge Compilers Limited
  1228.      55 Brampton Rd
  1229.      Cambridge CB1 3HJ
  1230.      UK
  1231.  
  1232. Contact
  1233.  
  1234.      Dave Lloyd
  1235.      Phone (+44) 1223 572074
  1236.      E-Mail dave@occl-cam.demon.co.uk
  1237.  
  1238. Related Services
  1239.  
  1240.      OCCL produces commercial compilers for Algol 68 and Fortran 90 on a
  1241.      variety of platforms. This technology is available for bespoke
  1242.      applications such as custom languages or tools. OCCL also provides
  1243.      consultancy and support for other compiler toolsets such as GNU or
  1244.      PCCTS.
  1245.  
  1246.                                                               back to contents
  1247.  
  1248. --------------------------------
  1249. Philips Research Laboratories
  1250. --------------------------------
  1251.  
  1252. Address
  1253.  
  1254.      Philips Research Laboratories
  1255.      Lex Augusteijn
  1256.      WL 11
  1257.      Prof. Holstlaan 4
  1258.      5656 AA Eindhoven
  1259.      The Netherlands
  1260.  
  1261. Web
  1262.  
  1263.      http://www.research.philips.com/generalinfo/special/elegant/elegant.html
  1264.  
  1265. Contact
  1266.  
  1267.      Lex Augusteijn
  1268.      Phone +31 40 2743938 Fax +31 40 2744004
  1269.      E-Mail lex@natlab.research.philips.com
  1270.  
  1271. Tool
  1272.  
  1273.      Compiler generator based on attribute grammars
  1274.      Elegant
  1275.  
  1276.      Features
  1277.  
  1278.           It accepts both LL(1) and LALR(1) grammars. Any non-cyclic attribute
  1279.           dependency is allowed. Integrated automatic error recovery.
  1280.           Integration with Elegant programming language for back-ends. Garbage
  1281.           collection.
  1282.  
  1283.      Distribution
  1284.  
  1285.           Complete source code available, see WEB.
  1286.  
  1287.      Platform
  1288.  
  1289.           SunOS4, SunOS5, HP-UX-10, IRIX, Linux, Windows (cross generation)
  1290.  
  1291. Tool
  1292.  
  1293.      Elegant programming language
  1294.      Elegant
  1295.  
  1296.      Features
  1297.  
  1298.           Subtyping (linear inheritance), polymorphic types and functions.
  1299.           Several different lazy types and function (lambda) expressions.
  1300.           Overloading and automatic and user definable coercions. Pattern
  1301.           matching (= sub-type analysis) and list comprehensions. Garbage
  1302.           collection and self generating, i.e. written in Elegant.
  1303.  
  1304.      Distribution
  1305.  
  1306.           Complete source code available, see WEB.
  1307.  
  1308.      Platform
  1309.  
  1310.           SunOS4, SunOS5, HP-UX-10, IRIX, Linux, Windows (cross generation)
  1311.  
  1312. Tool
  1313.  
  1314.      Scanner Generator
  1315.      ScanGen
  1316.  
  1317.      Features
  1318.  
  1319.           Very efficient. Provides source position (file, line, column) for
  1320.           every token. Seemlessly integrated with Elegant. Made with Elegant
  1321.           and itself.
  1322.  
  1323.      Distribution
  1324.  
  1325.           Complete source code available, see WEB.
  1326.  
  1327.      Platform
  1328.  
  1329.           SunOS4, SunOS5, HP-UX-10, IRIX, Linux, Windows (cross generation)
  1330.  
  1331. Tool
  1332.  
  1333.      Bnf to attribute grammar compiler
  1334.      Bnf
  1335.  
  1336.      Features
  1337.  
  1338.           Compiles Bnf onto attribute grammars and scanner specifications.
  1339.           Made with Elegant.
  1340.  
  1341.      Distribution
  1342.  
  1343.           Complete source code available, see WEB.
  1344.  
  1345.      Platform
  1346.  
  1347.           SunOS4, SunOS5, HP-UX-10, IRIX, Linux, Windows (cross generation)
  1348.  
  1349. Tool
  1350.  
  1351.      Postscript syntax diagram generator
  1352.      Diagrams
  1353.  
  1354.      Features
  1355.  
  1356.           Compiler Bnf onto postscript. Offers many ways to control the
  1357.           lay-out. Generates printable or encapsulated postscript. Made with
  1358.           Elegant.
  1359.  
  1360.      Distribution
  1361.  
  1362.           Complete source code available, see WEB.
  1363.  
  1364.      Platform
  1365.  
  1366.           SunOS4, SunOS5, HP-UX-10, IRIX, Linux, Windows (cross generation)
  1367.  
  1368.                                                               back to contents
  1369.  
  1370. --------------------------------
  1371. Technical University of Denmark
  1372. --------------------------------
  1373.  
  1374. Address
  1375.  
  1376.      Technical University of Denmark
  1377.      Building 322, IMM
  1378.      Richard Petersens Plads
  1379.      DK-2800 Lyngby
  1380.      DENMARK
  1381.  
  1382. Web
  1383.  
  1384.      http://www.imm.dtu.dk/~jsm/
  1385.  
  1386. Contact
  1387.  
  1388.      J. Steensgaard-Madsen
  1389.      Phone (+45) 4525 3732 Fax (+45) 4593 0074
  1390.      E-Mail jsm@imm.dtu.dk
  1391.  
  1392. Tool
  1393.  
  1394.      Interpreter construction
  1395.      ULC -- Uniform Languages of Composition
  1396.  
  1397.      Features
  1398.  
  1399.           Fast, incremental construction of interpreters for polymorphic,
  1400.           statically typed (scripting) languages. The ease comes at the price
  1401.           of adhering to fixed syntactic principles. New semantic routines can
  1402.           be added incrementally. Commands can be compiled and linked with the
  1403.           semantic libraries (experimental).
  1404.  
  1405.           The distribution of ULC contains various contributions to languages,
  1406.           including a language HTEL that is essentially an HTML-algebra (i.e.
  1407.           HTML+operations+variables).
  1408.  
  1409.      Distribution
  1410.  
  1411.           Source code under the GNU Lesser General Public License.
  1412.           http://www.imm.dtu.dk/~jsm/sys/ulcsys.tgz
  1413.  
  1414.      Platform
  1415.  
  1416.           Linux / GNU C
  1417.           Windows / GNU C (prerelease versions succesfully tested)
  1418.           GNU C extensions are essential.
  1419.  
  1420.                                                               back to contents
  1421.  
  1422. --------------------------------
  1423. UniBw Muenchen
  1424. --------------------------------
  1425.  
  1426. Address
  1427.  
  1428.      Dr. Lothar Schmitz
  1429.      UniBw Muenchen
  1430.      Fakultaet fuer Informatik
  1431.      Institut fuer Softwaretechnologie
  1432.      D-85577 Neubiberg
  1433.  
  1434. Web
  1435.  
  1436.      http://inf2-www.informatik.unibw-muenchen.de/schmitz/sic.html
  1437.      http://inf2-www.informatik.unibw-muenchen.de/schmitz/jaccie/jaccie.htm
  1438.  
  1439. Contact
  1440.  
  1441.      Lothar Schmitz
  1442.      Phone +49 89 6004 2140 Fax +49 8106 8467
  1443.      E-Mail lothar@informatik.unibw-muenchen.de
  1444.  
  1445. Tool
  1446.  
  1447.      Visual Compiler-Compiler for Teaching Purposes.
  1448.      SIC (Smalltalk-based Interactive Compiler-compiler)
  1449.  
  1450.      Features
  1451.  
  1452.           Scanner-Generator, Parser-Generators (LL- and LR-styles),
  1453.           Evaluator-Generators (including left-attributed and OAG). Browsers,
  1454.           specialized editors, debuggers for all phases allowing processes to
  1455.           be watched and controlled interactively. Information windows:
  1456.           first/follow sets, parsing automata, etc.
  1457.  
  1458.      Distribution
  1459.  
  1460.           Smalltalk Sourcecode and Handbook (English): See WEB
  1461.  
  1462.      Platform
  1463.  
  1464.           Most Unix-Dialects, MS Windows (3.x, 95, NT), Mac. Requires
  1465.           VisualWorks (2.0 or later) from ObjectShare (formerly ParcPlace).
  1466.  
  1467. Tool
  1468.  
  1469.      Visual Compiler-Compiler for Teaching Purposes.
  1470.      Jaccie (Java-based compiler-compiler in an interactive environment)
  1471.  
  1472.      Features
  1473.  
  1474.           Produces Java-Sources "at a mouse-click". Scanner-Generator (with
  1475.           user-defined Java actions), Parser-Generators (LL and LR styles).
  1476.           Browsers, specialized editors, debuggers for all phases allowing
  1477.           processes to be watched and controlled interactively. Information
  1478.           windows: first/follow sets, parsing automata, etc.
  1479.  
  1480.      Distribution
  1481.  
  1482.           Java Sourcecode and Handbook (German): See WEB
  1483.  
  1484.      Platform
  1485.  
  1486.           Requires Java (JDK 1.1.3 or later). Jaccie has been tested on Sun
  1487.           SPARC (Solaris 2.5) and Intel Pentium (MS Windows 95 and NT)
  1488.           machines.
  1489.  
  1490.                                                               back to contents
  1491.  
  1492. --------------------------------
  1493. Universitaet Paderborn
  1494. --------------------------------
  1495.  
  1496. Address
  1497.  
  1498.      Software Engineering Group
  1499.      Department of Electrical and Computer Engineering
  1500.      University of Boulder
  1501.      Boulder, CO 80309-0425
  1502.      USA
  1503.  
  1504.      Prof. Dr. U. Kastens
  1505.      Universitèt Paderborn, FB17
  1506.      Fƒrstenallee 11
  1507.      33102 Paderborn
  1508.      GERMANY
  1509.  
  1510.      Dr. A. M. Sloane
  1511.      Department of Computer Science
  1512.      James Cook University
  1513.      Townsville, QLD, 4811
  1514.      AUSTRALIA
  1515.  
  1516. Web
  1517.  
  1518.      http://www.cs.colorado.edu/~eliuser
  1519.      http://www.uni-paderborn.de/project-hp/eli.html
  1520.      http://www.cs.jcu.edu.au/~tony/eli.html
  1521.  
  1522. Contact
  1523.  
  1524.      Matthias Jung
  1525.      Phone +49 5251 60-6663 Fax +49 5251 60-6697
  1526.      E-Mail mjung@uni-paderborn.de
  1527.  
  1528. Tool
  1529.  
  1530.      Domain-Specific Programming Environment for the Automatic Generation of
  1531.      Complete Language Implementations.
  1532.      Eli
  1533.  
  1534.      Features
  1535.  
  1536.         o Problem-oriented instead of tool-oriented
  1537.         o Broad spectrum of tasks and solutions
  1538.         o Little prior knowledge required
  1539.         o Integrated system, with flexible overriding
  1540.         o State-of-the art components
  1541.         o Selective regeneration
  1542.  
  1543.      Distribution
  1544.  
  1545.           Complete Sourcecode (ANSI C) available from ftp-servers. See WEB
  1546.           Platform Most Unix-Dialects. Eli has been tested on:
  1547.           Sun workstation running SunOS 4.1.x using Sun C compiler
  1548.           Sun workstation (Solaris) running SunOS 5.[45] using cc SC3.01
  1549.           Sun workstation (Solaris) running SunOS 5.[45] using gcc 2.7.2
  1550.           HP 9000/715 running HP-UX Version A, Release A.09.05 using cc
  1551.           SGI, IP20 running IRIX Release 5.3 using cc
  1552.           PC-i586 running Linux 1.3.59 using gcc version 2.7.2
  1553.           DECstation5000 running OSF/1 V3.2 alpha using cc
  1554.  
  1555.                                                               back to contents
  1556.  
  1557. --------------------------------
  1558. University of Paisley
  1559. --------------------------------
  1560.  
  1561. Address
  1562.  
  1563.      Malcolm Crowe
  1564.      Computing and Information Systems
  1565.      University of Paisley
  1566.      Paisley PA1 2BE
  1567.      United Kingdom
  1568.  
  1569. Web
  1570.  
  1571.      http://cis.paisley.ac.uk/crow-ci0
  1572.  
  1573. Contact
  1574.  
  1575.      Malcolm Crowe
  1576.      Phone 0044 141 848 3300 Fax 0044 141 848 3542
  1577.      E-Mail malcolm.crowe@paisley.ac.uk
  1578.  
  1579. Tool
  1580.  
  1581.      Lexer generator
  1582.      lg
  1583.  
  1584.      Features
  1585.  
  1586.           Generates C# source (used with library supplied)
  1587.           Input script similar to lex
  1588.           Object-oriented: you can subclass the TOKEN class
  1589.           Automatic constructors for your subclasses
  1590.           Supports Unicode and various file encodings
  1591.  
  1592.      Distribution
  1593.  
  1594.           C# source of tools and library, documentation (Word), and samples
  1595.  
  1596.      Platform
  1597.  
  1598.           Windows .NET platform (currently Beta 1)
  1599.  
  1600. Tool
  1601.  
  1602.      LALR Parser generator
  1603.      pg
  1604.  
  1605.      Features
  1606.  
  1607.           Generates C# source (used with library supplied)
  1608.           Input script similar to yacc
  1609.           Object-oriented: you can subclass the SYMBOL class
  1610.           Automatic constructors for your subclasses
  1611.           Identifier symbols can be used as alternative to $1 etc
  1612.  
  1613.      Distribution
  1614.  
  1615.           C# source of tools and library, documentation (Word), and samples
  1616.  
  1617.      Platform
  1618.  
  1619.           Windows .NET platform (currently Beta 1)
  1620.  
  1621.                                                               back to contents
  1622.  
  1623. --------------------------------
  1624. ENTRY FORM
  1625. --------------------------------
  1626.  
  1627. Address
  1628.  
  1629.      <provider>
  1630.      <building,department>
  1631.      <street>
  1632.      <state,city>
  1633.      <country>
  1634.  
  1635. Web
  1636.  
  1637.      <URL>
  1638.  
  1639. Contact
  1640.  
  1641.      <name>
  1642.      Phone <number> Fax <number>
  1643.      E-Mail <address>
  1644.  
  1645. Tool
  1646.  
  1647.      <type>
  1648.      <name>
  1649.  
  1650.      Features
  1651.  
  1652.           <text>
  1653.  
  1654.      Distribution
  1655.  
  1656.           <source, object, list of media>
  1657.  
  1658.      Platform
  1659.  
  1660.           <list of operating system and hardware>
  1661.  
  1662. Specification
  1663.  
  1664.      <type>
  1665.      <programming language, version, standard>
  1666.  
  1667.      Tool
  1668.  
  1669.           <name>
  1670.  
  1671.      Distribution
  1672.  
  1673.           <list of media>
  1674.  
  1675. Component
  1676.  
  1677.      <type>
  1678.      <programming language, version, standard>
  1679.  
  1680.      Features
  1681.  
  1682.           <text>
  1683.  
  1684.      Distribution
  1685.  
  1686.           <source, object, list of media>
  1687.  
  1688.      Platform
  1689.  
  1690.           <list of operating system and hardware>
  1691.  
  1692. Related Services
  1693.  
  1694.      <text>
  1695.  
  1696. -------------------------------------------------------
  1697. GUIDELINES for using the entry form: Please replace the text in angle brackets
  1698. (<>) with the relevant information. The form provides four topics: TOOL,
  1699. SPECIFICATION, COMPONENT and RELATED SERVICES. There has to be at least one of
  1700. these topics, but at most one RELATED SERVICES:
  1701.  
  1702.    * TOOL refers to self standing software products;
  1703.    * SPECIFICATION refers to specifications of formal languages accepted by
  1704.      any of the tools;
  1705.    * COMPONENT refers to software components which can be integrated with
  1706.      software products of potential customers.
  1707.  
  1708. The topics are described by several subtopics. Subtopics may be omitted if the
  1709. information is available from the context. Subtopics <text> may be answered
  1710. with up to five lines of free form ASCII text. Lines shall not be more than 70
  1711. characters long, they should be indented properly. All other subtopics shall
  1712. be described with only a few words. "Feature" descriptions should cover input,
  1713. output and implementation languages.
  1714.  
  1715.                                                               back to contents
  1716.  
  1717.  
  1718.  
  1719.   ------------------------------------------------------------------------
  1720. END OF CATALOG 08-2001
  1721.   ------------------------------------------------------------------------
  1722. --
  1723. Send compilers articles to compilers@iecc.com, meta-mail to
  1724. compilers-request@iecc.com.  Archives at http://compilers.iecc.com
  1725.  
  1726.