home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / free-compilers / part1 next >
Text File  |  1993-12-02  |  63KB  |  1,702 lines

  1. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  2. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!nic.hookup.net!europa.eng.gtefsd.com!uunet!world!iecc!compilers-sender
  3. From: free-compilers@idiom.berkeley.ca.us (David Muir Sharnoff)
  4. Subject: Catalog of compilers, interpreters, and other language tools [p1of4]
  5. Message-ID: <free1-Dec-93@comp.compilers>
  6. Followup-To: comp.lang.misc
  7. Summary: Monthly posting of free language tools that include source code
  8. Keywords: tools, FTP, administrivia
  9. Sender: compilers-sender@chico.iecc.com
  10. Supersedes: <free1-Nov-93@comp.compilers>
  11. Reply-To: free-compilers@idiom.berkeley.ca.us (David Muir Sharnoff)
  12. Organization: Idiom Consulting / Berkeley, CA
  13. Date: Wed, 1 Dec 1993 16:35:47 GMT
  14. Approved: compilers@iecc.com
  15. Expires: Sat, 1 Jan 1994 23:59:00 GMT
  16. Lines: 1683
  17. Xref: senator-bedfellow.mit.edu comp.compilers:5939 comp.lang.misc:14811 comp.archives.admin:1263 news.answers:15305 comp.answers:2874
  18.  
  19. Archive-name: free-compilers/part1
  20. Last-modified: 1993/11/28
  21. Version: 6.1
  22.  
  23.  
  24. -------------------------------------------------------------------------------
  25. Catalog of Free Compilers and Interpreters.
  26. -------------------------------------------------------------------------------
  27.  
  28. This list catalogues freely available software for language tools, which
  29. includes the following: compilers, compiler generators, interpreters, 
  30. translators, important libraries, assemblers, etc.  -- things whose user 
  31. interface is a language.  Natural language processing tools may also 
  32. be included.
  33.  
  34. This list is primarily aimed at developers rather than researchers, and
  35. consists mainly of citations for production quality systems.  There is some
  36. overlap of coverage between this document and other lists and catalogs.     See
  37. the references section for a list...
  38.  
  39. All the listed items should be free and come with source code, exceptions have
  40. generally been deleted from the list in the past.  If you find any such items
  41. in the list let me know and I'll remove them.
  42.  
  43. The latest version of the catalog can be ftp'ed: get
  44. pub/compilers-list/free-compilers from idiom.berkeley.ca.us.
  45.  
  46. This catalog is available through World Wide Web.  A searchable
  47. hypertext version can be accessed through http://cui_www.unige.ch/freecomp.
  48.  
  49. Not all entries have complete citations.  Some fields are filled with question
  50. marks (?).  Fields with both the ? and an entry are implicit requests for
  51. confirmation.  Also, specific questions will often be asked [in brakets --ed].
  52.  
  53. Please send updates to <free-compilers@idiom.berkeley.ca.us>.  If you
  54. fill out the template (see the first entry in the tools section) it is
  55. a lot easier for me to keep things going.  
  56.  
  57. Thanks,
  58.  
  59. -Dave
  60. Idiom Consulting, Berkeley, CA
  61.  
  62. -------------------------------------------------------------------------------
  63. overview (table of contents)
  64. -------------------------------------------------------------------------------
  65.  
  66.     introduction
  67.     overview (table of contents)
  68.     changes and history
  69.     prototype entry
  70.     tools
  71.         scripting languages
  72.         functional languages
  73.         C and variants
  74.         compiled, imperitive languages
  75.         object oriented languages
  76.         LISP family langauges
  77.         Wirth family languages
  78.         logic programming languages
  79.         concurrent, parellel, and simulation languages
  80.         Forth family languages
  81.         compiler generators and related tools
  82.         mathematical tools and languages
  83.         electrical engineering languages
  84.         document formatting languages
  85.         assemblers
  86.         macro preprocessors
  87.         special purpose languages
  88.         natural languages
  89.         curiosities
  90.         unable to classify due to lack of knowledge
  91.     references
  92.     archives
  93.     cross-reference
  94.  
  95. -------------------------------------------------------------------------------
  96. changes and history
  97. -------------------------------------------------------------------------------
  98.  
  99. This document grew out of David Muir Sharnoff filing away postings that
  100. he saw (mostly Ed Vielmetti's postings to comp.archives) during 1991 and
  101. the first half of 1992.     At the Summer 1992 USENIX Technical Conference,
  102. the other attendees of the archivits BOF convinced David to compile his
  103. data into a posting.  David posted for about one year, then turned the
  104. list over to Mark Hopkins.  Mark Hopkins took care of it for the summer
  105. of 1993 and then gave it back to David Sharnoff when it dropped off the
  106. net.  Steve Robenalt <robenalt@molly.dny.rockwell.com> will take the list 
  107. over from David, staring December 1993.
  108.  
  109. For this version the changes are:
  110.  
  111.     A new format!  A cross-reference section was added, and so
  112. was a table of contents.
  113.  
  114.     language        package
  115.     --------        -------
  116. new listings:
  117.     ?Attribute grammer?    Ox
  118.     Bourne shell        Ash
  119.     C            gc (garbage collector)
  120.     C            ae (application executive)
  121.     C Preprocessor        Decus cpp
  122.     C, C++            Cyclo (cyclomatic complexity tool)
  123.     C++            signatures for GCC 2.5.2
  124.     C++            Lily
  125.     C++            C++SIM
  126.     CLiP            CLiP
  127.     EAG            EAG (Extended Affix Grammar)
  128.     Gofer, BNF        Ratatosk (?)
  129.     HP-GL, Postscript    hp2ps
  130.     Forth            pfe (Portable Forth Environment)
  131.     IVY            Ivy
  132.     m4            pd/bsd m4
  133.     Objective-C        Collection Library for GNU Objective-C
  134.     Perl            curseperl
  135.     Perl            Dylperl
  136.     Scheme, Tk        STk
  137.     TCL            Extended Tcl 
  138.     TCL            tcl-debug
  139. new versions:
  140.     Assembly (various)    GNU assember (gas) 2.2
  141.     awk            GNU awk 2.15.3
  142.     BASIC            bwBASIC 2.10
  143.     BNF            Eli Compiler Construction System 3.5
  144.     BNF, Icon        ibpag2
  145.     C            Pthreads 1.17
  146.     C, C++            gdb 4.11
  147.     C, C++, Objective-C    GNU CC 2.5.5
  148.     C, nroff, texinfo    c2man 2.0 patchlevel 17
  149.     Candle, IDL        Scorpion System 6.0
  150.     csh            tcsh 6.04
  151.     Common Lisp        CMU Common Lisp 17c
  152.     Glish            glish 2.4.1
  153.     Korn Shell        pdksh 4.9
  154.     Korn Shell        Bash 1.13.4
  155.     Logo            Berkeley Logo 3.0
  156.     Logo            MswLogo 3.5
  157.     Lout            Lout 2.05
  158.     ML (Caml Light)        Caml Light 0.6
  159.     Perl            Perl 5 alpha 3
  160.     Prolog            SWI-Prolog 1.7.2
  161.     Scheme            Elk 2.1
  162.     Scheme            scm 4c5
  163.     Scheme            slib 1d5
  164.     Scheme            VSCM II Nov9
  165.     Scheme            Psd 1.1
  166.     sed            GNU sed 2.03
  167.     S-Lang            S-Lang 0.94
  168.     TCL            TCL 7.2
  169.     TCL            Tk 3.5
  170.     TCL            Wafe 0.95
  171. deletions (no source available):
  172.     Simula            cim
  173. edits:
  174.     TOO MANY TO LIST
  175. new cross-references:
  176.     TOO MANY TO LIST
  177. new references:
  178.     Haskell            haskell-status
  179. new archives:
  180.  
  181. -------------------------------------------------------------------------------
  182. prototype entry
  183. -------------------------------------------------------------------------------
  184. Every entry should at least have the fields marked with two asterixes (**).
  185.  
  186. language:    **Reference Entry 
  187.         Language: what the software compiles/interprets...
  188. package:    **The name of the package
  189. version:    **Its current version
  190. parts:        **compiler, assembler, interpreter, translator, grammar(yacc,
  191.         lex), library, documentation, examples, assembler, simulator,
  192.         tutorial, test suite, byte-code compiler, run-time,
  193.         translator(from->to)...     Compilers that use C as an 
  194.         intermediate lanaguage should be noted as "compiler(->C)".
  195.         Compilers that compile into a coded representation that is
  196.         interpreted by a runtime module should be noted as "bytecode
  197.         compiler".  Do not say "source code" -- if source is not
  198.         included, do not send an entry at all!
  199. author:        **the creator of the package.  Email addresses are in the 
  200.         form "Real Name <email@address>".  Surface mail addresses
  201.         are not used unless there is no email address.
  202. how to get:    **where to get the source, how to get it -- usually an FTP site
  203.         or two.     May have subheaders for specific areas or different
  204.         ports of the software (don't overdo this!):  Only official
  205.         sites should be listed.     The format for ftp directives is "ftp
  206.         dir/file from host".  No IP address is given.
  207.     N.America:    Sites for North Americans.
  208.     Europe:    Sites Europeans should use
  209.     Japan:    Sites for people in Japan
  210.     OS/2:    Sites with OS/2 ports.
  211. description:    **what the package is, possibly including some history
  212.         A short review encouraged, but no propaganda please.
  213. conformance:    how well does it conform to the existing Standard, if one exists
  214. reference:    research references and other external documentation.
  215. features:    salient features not listed in the description.
  216. bugs:        known bugs (also: where to go to find/report bugs)
  217. restriction:    restrictions using the software will place on the user.
  218. requires:    what is needed to install it.  A C compiler is assumed.
  219. ports:        where it has been installed
  220. portability:    how system-independent is it, system dependencies.
  221. status:        development status (active, history, supported, etc)
  222. discussion:    where discussion about the package takes place
  223. help:        where help may be gotten from
  224. support:    where support may be gotten from
  225. contributions:    possible requests for money contributions (but no shareware)
  226. announcements:    where new releases are announced
  227. contact:    who to reach concerning the package (if not author)
  228. updated:    **last known update to the package, not time of the update 
  229.         to the entry in the catalog!
  230.  
  231. In addition to the above, in entries for categories, and languages, 
  232. cross-references can be made.  
  233. cref:        cross-reference to a category
  234. lref:        cross-reference to a language
  235. iref:        (language it's filed under in parenthesis) cross-reference 
  236.         to an implamentation
  237.  
  238. -------------------------------------------------------------------------------
  239. tools
  240. -------------------------------------------------------------------------------
  241.  
  242. scripting languages
  243. -------------------------------------------------------------------------------
  244. category:    scripting languages
  245. description:    These are languages that are primarily interpreted, and on 
  246.         unix sytems, can ususally be invoked directly from a text 
  247.         using #!.  
  248.  
  249. language:    ABC
  250. package:    ABC
  251. version:    1.04.01
  252. parts:        interpreter/compiler
  253. author:        Leo Geurts, Lambert Meertens, 
  254.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  255. how to get:    ftp programming/languages/abc/* from ftp.eu.net or ftp.nluug.nl
  256. description:    ABC is an imperative language embedded in its own environment.
  257.         It is interactive, structured, high-level, very easy to learn,
  258.         and easy to use.  It is suitable for general everyday
  259.         programming, such as you would use BASIC, Pascal, or AWK for.
  260.         It is not a systems-programming language. It is an excellent
  261.         teaching language, and because it is interactive, excellent for
  262.         prototyping.  ABC programs are typically very compact, around a
  263.         quarter to a fifth the size of the equivalent Pascal or C
  264.         program.  However, this is not at the cost of readability, on
  265.         the contrary in fact.
  266. reference:    "The ABC Programmer's Handbook" by Leo Geurts,
  267.         Lambert Meertens and Steven Pemberton, published by 
  268.         Prentice-Hall (ISBN 0-13-000027-2)
  269.         "An Alternative Simple Language and Environment for PCs" 
  270.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  271.         January 1987, pp.  56-64.
  272. ports:        unix, MSDOS, atari, mac
  273. discussion:    abc-list-request@cwi.nl
  274. contact:    abc@cwi.nl
  275. updated:    1991/05/02
  276.  
  277. language:    awk (new)
  278. package:    mawk
  279. version:    1.1.3
  280. parts:        interpreter
  281. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  282. how to get:    ftp public/mawk* from oxy.edu
  283. description:    ?
  284. conformance:    superset
  285.         + RS can be a regular expression
  286. features:    + faster than most new awks
  287. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  288.         decstation:ultrix4.1 msdos:turboC++
  289. status:        actively developed
  290. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  291. updated:    1993/03/14
  292.  
  293. language:    awk (new)
  294. package:    GNU awk (gawk)
  295. version:    2.15.3
  296. parts:        interpreter, documentation
  297. author:        David Trueman <david@cs.dal.ca> and 
  298.         Arnold Robbins <arnold@cc.gatech.edu>
  299. how to get:    ftp gawk-2.15.tar.Z from a GNU archive site
  300. description:    ?
  301. conformance:    superset including some Plan 9 features
  302. ports:        unix, msdos:msc5.1
  303. status:        activly developed
  304. updated:    1993/11/08
  305.  
  306. language:    BASIC
  307. package:    bwBASIC (Bywater BASIC interpreter)
  308. version:    2.10
  309. parts:        interpreter, shell, ?
  310. author:        Ted A. Campbell <tcamp@delphi.com>
  311. how to get:    comp.sources.misc volume 40
  312. description:    The Bywater BASIC Interpreter (bwBASIC) implements a large
  313.         superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  314.         implemented in ANSI C, and offers a simple interactive environ-
  315.         ment including some shell program facilities as an extension of
  316.         BASIC. The interpreter has been compiled successfully on a
  317.         range of ANSI C compilers on varying platforms with no
  318.         alterations to source code necessary.
  319. ports:        DOS, Unix, Acorn's RISC OS
  320. updated:    1993/10/29
  321.  
  322. language:    BASIC
  323. package:    ? basic ?
  324. version:    ?
  325. parts:        paser(yacc), interpreter
  326. author:        ?
  327. how to get:    comp.sources.unix archives volume 2
  328. description:    ?
  329. updated:    ?
  330.  
  331. language:    BASIC
  332. package:    ? bournebasic ?
  333. version:    ?
  334. parts:        interpreter
  335. author:        ?
  336. how to get:    comp.sources.misc archives volume 1
  337. description:    ?
  338. updated:    ?
  339.  
  340. language:    BASIC
  341. package:    ubasic
  342. version:    8
  343. parts:        ?
  344. author:        Yuji Kida
  345. how to get:    ? ask archie ?
  346. description:    ?
  347. reference:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  348.         and "A math-oriented high-precision BASIC", #38 (3/91)
  349. contact:    ?
  350. updated:    1992/07/06
  351.  
  352. language:    BASIC
  353. package:    ?
  354. version:    ?
  355. parts:        interpreter
  356. author:        ?
  357. how to get:    ftp pub/unix-c/languages/basic/basic.tar-z from oak.oakland.edu
  358. description:    public domain version of DEC's MU-Basic with Microsoft
  359.         Basic mixed together
  360. contact:    ?
  361. updated:    ?
  362.  
  363. language:    Bourne Shell
  364. package:    ash
  365. version:    ?
  366. parts:        interpreter, manual page
  367. author:        Kenneth Almquist
  368. how to get:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  369.     linux:    ftp pub/linux/ports/ash-linux-0.1.tar.gz from ftp.win.tue.nl
  370. description:    A Bourne Shell clone.  It works pretty well.  For running
  371.         scripts, it is sometimes better and sometimes worse than Bash.
  372. ports:        386BSD, NetBSD, FreeBSD, Linux
  373. updated:    ?
  374.  
  375. language:    csh (C-Shell)
  376. package:    tcsh
  377. version:    6.04
  378. parts:        interpreter
  379. author:        Christos Zoulas <christos@ee.cornell.edu>
  380. how to get:    ftp ? from ftp.spc.edu
  381. description:    a modified C-Shell with history editing
  382. ports:        unix, OpenVMS
  383. updated:    1993/07/09
  384.  
  385. language:    ERGO-Shell (a window-based Unix shell)
  386. package:    ERGO-Shell
  387. version:    2.1
  388. parts:        interpreter
  389. author:        Regine Freitag <freitag@gmd.de>
  390. how to get:    ftp gmd/ergo/? from ftp.gmd.de 
  391. description:    An ergonomic window-based Unix shell for software engineers.
  392.         [Can one program in ERGO-Shell? --ed]
  393. bugs:        Relative path names are not expanded on the SUN 3 port,
  394.         expansion ability on SUN 4 only on certain conditions.
  395. requires:    Needs X-windows (X11R4) or OSF/Motif (revision 1.1)
  396. ports:        Sun 4
  397. contact:    Dr. Wolfgang Dzida, GMD <dzida@gmd.de> or the author
  398. updated:    1993/06/04
  399.  
  400. language:    es (a functional shell)
  401. package:    es
  402. version:    0.84
  403. parts:        interpreter
  404. author:        Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  405. how to get:    ftp pub/es/es-0.84.tar.Z from ftp.sys.utoronto.ca
  406. description:    shell with higher order functions
  407.         + builtin features implemented as redefineable functions
  408. updated:    1993/04/30
  409.  
  410. language:    Glish
  411. package:    glish
  412. version:    2.4.1
  413. parts:        interpreter, C++ class library, user manual
  414. author:        Vern Paxson <vern@ee.lbl.gov>
  415. how to get:    ftp glish/glish-2.4.1.tar.Z from ftp.ee.lbl.gov
  416. description:    Glish is an interpretive language for building loosely-coupled
  417.         distributed systems from modular, event-oriented programs.
  418.         These programs are written in conventional languages such as C,
  419.         C++, or Fortran.  Glish scripts can create local and remote
  420.         processes and control their communication.  Glish also provides
  421.         a full, array-oriented programming language (similar to S) for
  422.         manipulating binary data sent between the processes.  In
  423.         general Glish uses a centralized communication model where
  424.         interprocess communication passes through the Glish
  425.         interpreter, allowing dynamic modification and rerouting of
  426.         data values, but Glish also supports point-to-point links
  427.         between processes when necessary for high performance.
  428. reference:    "Glish: A User-Level Software Bus for Loosely-Coupled
  429.         Distributed Systems," Vern Paxson and Chris Saltmarsh,
  430.         Proceedings of the 1993 Winter USENIX Conference, San Diego,
  431.         CA, January, 1993.
  432. requires:    C++
  433. ports:        SunOS, Ultrix, HP/UX (rusty)
  434. updated:    1993/11/01
  435.  
  436. language:    ici
  437. package:    ici
  438. version:    ?
  439. parts:        interpreter, documentation, examples
  440. author:        Tim Long
  441. how to get:    ftp pub/ici.cpio.Z from extro.ucc.su.oz.au
  442. description:    ICI has dynamic arrays, structures and typing with the flow
  443.         control constructs, operators and syntax of C.    There are
  444.         standard functions to provided the sort of support provided
  445.         by the standard I/O and the C libraries, as well as additional 
  446.         types and functions to support common needs such as simple 
  447.         data bases and character based screen handling.
  448. features:    + direct access to many system calls
  449.         + structures, safe pointers, floating point
  450.         + simple, non-indexed built in database
  451.         + terminal-based windowing library
  452. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS
  453. portability:    high
  454. status:        actively developed.
  455. discussion:    send "help" to listserv@research.canon.oz.au
  456. contact:    Andy Newman <andy@research.canon.oz.au>
  457. updated:    1992/11/10
  458.  
  459. language:    Icon
  460. package:    icon
  461. version:    8.7 (8.5, 8.0 depending on platform)
  462. parts:        interpreter, compiler (some platforms), library (v8.8)
  463. author:        Ralph Griswold <ralph@CS.ARIZONA.EDU>
  464. how to get:    ftp icon/* from cs.arizona.edu
  465. description:    Icon is a high-level, general purpose programming language that
  466.         contains many features for processing nonnumeric data,
  467.         particularly for textual material consisting of string of
  468.         characters.
  469.         - no packages, one name-space
  470.         - no exceptions
  471.         + object oiented features
  472.         + records, sets, lists, strings, tables
  473.         + unlimited line length
  474.         - unix interface is primitive
  475.         + co-expressions
  476. reference:    "The Icon Programmming Language", Ralph E. Griswold and 
  477.         Madge T. Griswold, Prentice Hall, seond edition, 1990.
  478.         "The Implementation of the Icon Programmming Language", 
  479.         Ralph E. Griswold and Madge T. Griswold, Princeton 
  480.         University Press 1986
  481. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  482.         Unix (most variants), VMS, Acorn
  483. discussion:    comp.lang.icon
  484. contact:    icon-project@cs.arizona.edu
  485. updated:    1992/08/21
  486.  
  487. language:    Icon
  488. iref:        (BNF) ibpag2
  489.  
  490. language:    IVY
  491. package:    Ivy
  492. version:    experimental
  493. parts:        interpreter
  494. author:        Joseph H Allen <jhallen@world.std.com>
  495. how to get:    alt.sources 1993/09/28 <CE1wo3.74A@world.std.com>
  496. description:    A language with a pleasant syntax compared to perl, tcl or
  497.         lisp.  It has nice features like low punctuation count, blocks
  498.         indicated by indentation, and similarity to normal procedural
  499.         languages.  This language started out as an idea for an
  500.         extension language for the editor JOE.
  501. updated:    1993/09/28
  502.  
  503. language:    Korn Shell
  504. package:    SKsh
  505. version:    2.1
  506. parts:        interpreter, utilities
  507. author:        Steve Koren <koren@hpfcogv.fc.hp.com>
  508. how to get:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  509. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  510.         it provides a Unix like environment but supports many
  511.         AmigaDos features such as resident commands, ARexx, etc.
  512.         Scripts can be written to run under either ksh or SKsh,
  513.         and many of the useful Unix commands such as xargs, grep,
  514.         find, etc. are provided.
  515. ports:        Amiga
  516. updated:    1992/12/16
  517.  
  518. language:    Korn Shell 
  519. package:    Bash (Bourne Again SHell)
  520. version:    1.13.4
  521. parts:        parser(yacc), interpreter, documentation
  522. author:        Brian Fox <bfox@vision.ucsb.edu>
  523. how to get:    ftp bash-1.12.tar.Z from a GNU archive site
  524. description:    Bash is a Posix compatable shell with full Bourne shell syntax,
  525.         and some C-shell commands built in.  The Bourne Again Shell
  526.         supports emacs-style command-line editing, job control,
  527.         functions, and on-line help.  
  528. bugs:        gnu.bash.bug, bug-bash@prep.ai.mit.edu
  529. restriction:    GNU General Public License
  530. updated:    1993/11/15
  531.  
  532. language:    Korn Shell
  533. package:    pdksh
  534. version:    4.9
  535. parts:        interpreter
  536. author:        Simon J. Gerraty <sjg@zen.void.oz.au>
  537. how to get:    comp.sources.misc volume 4
  538. description:    It is not intended to be the ultimate shell but rather a usable
  539.         ksh work alike.
  540. conformance:    Almost identical to ksh88, but missing arrays
  541. contact:    Simon J Gerraty <sjg@melb.bull.oz.au> (zen.void.oz.au is down)
  542. ports:        Sun, 386bsd, ?
  543. updated:    1993/10/11
  544.  
  545. language:    Perl5 (Practical Extraction and Report Language)
  546. package:    perl
  547. version:    5.0 alpha 3
  548. parts:        interpreter, debugger, libraries, tests, documentation
  549. author:        Larry Wall <lwall@netlabs.com>
  550. how to get:    ftp pub/perl5.0/* from ftp.netlabs.com 
  551. description:    perl5 is a major rewrite and enhancement to perl4.  It adds    
  552.         real data structures (by way of "references"), un-adorned
  553.         subroutine calls, and method inheritance.  It is not 
  554.         stable (yet).
  555. ports:        SunOS
  556. updated:    1993/11
  557.  
  558. language:    Perl (Practical Extraction and Report Language)
  559. package:    perl
  560. version:    4.0 patchlevel 36
  561. parts:        interpreter, debugger, libraries, tests, documentation
  562. author:        Larry Wall <lwall@netlabs.com>
  563. how to get:    ftp pub/perl.4.0/* from jpl-devvax.jpl.nasa.gov 
  564.     OS/2 port:    ftp pub/os2/all/unix/prog*/perl4019.zip from hobbes.nmsu.edu
  565.     Mac port:    ftp software/mac/src/mpw_c/Mac_Perl_405_* from nic.switch.ch
  566.     Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu
  567.     VMS port:    ftp software/vms/perl/* from ftp.pitt.edu
  568.     Atari port: ftp amiga/Languages/perl* from atari.archive.umich.edu
  569.     DOS port:    ftp pub/msdos/perl/* from ftp.ee.umanitoba.ca
  570.     DOS port#2: ftp pub/msdos/perl/bperl* from oak.oakland.edu
  571.     Windows NT:    ftp ? from rhino.microsoft.com
  572.     MVS:    ftp dist/perl-4036.tar.Z from oozelum.csi.cam.ac.uk
  573.     Netware:    contact Jack Thomasson <Jack_Thomasson@Novell.COM>
  574. description:    perl is an interpreted language optimized for scanning 
  575.         arbitrary text files, extracting information from those text
  576.         files, and printing reports based on that information.    It's
  577.         also a good language for many system management tasks.    
  578. reference:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  579.         O'Reilly & Associates, Inc.  Sebastopol, CA.
  580.         ISBN 0-93715-64-1
  581.         "Learning Perl" by Randal L. Schwartz, 
  582.         O'Reilly & Associates, Inc.  Sebastopol, CA.
  583.         ISBN [??? --ed]
  584.         The perl FAQ, ftp from rtfm.mit.edu
  585. features:    + very-high semantic density becuase of powerful operators
  586.         like regular expression substitution
  587.         + exceptions, provide/require
  588.         + associative array can be bound to dbm files
  589.         + no arbitrary limits
  590.         + direct access to almost all system calls
  591.         + can access binary data 
  592.         + many powerful idioms for common tasks
  593.         + 8-bit clean, including nulls
  594.         - three variable types: scalar, array, and hash table
  595.         - syntax requires variable and function prefix characters
  596. bugs:        comp.lang.perl; Larry Wall <lwall@netlabs.com>
  597. ports:        almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS, NT, MVS
  598. portability:    very high for unix, not so high for others
  599. discussion:    comp.lang.perl
  600.     Macintosh:    mpw-perl-request@iis.ee.ethz.ch
  601. updated:    1993/02/07
  602.  
  603. language:    perl, awk, sed, find
  604. package:    a2p, s2p, find2perl
  605. version:    ?
  606. parts:        translators(perl)
  607. author:        Larry Wall
  608. how to get:    comes with perl
  609. description:    translators to turn awk, sed, and find programs into perl programs.
  610. updated:    ?
  611.  
  612. language:    perl, yacc
  613. package:    perl-byacc
  614. version:    1.8.2
  615. parts:        parser-generator(perl)
  616. author:        Rick Ohnemus <rick@IMD.Sterling.COM>
  617. how to get:    ftp local/perl-byacc.tar.Z from ftp.sterling.com
  618. description:    A modified version of byacc that generates perl code.  Has '-p'
  619.         switch so multiple parsers can be used in one program (C or
  620.         perl).
  621. portability:    Should work on most (?) Unix systems.  Also works with 
  622.         SAS/C 6.x on AMIGAs.
  623. updated:    1993/01/24
  624.  
  625. language:    Perl
  626. package:    perl profiler.
  627. version:    ? 1
  628. parts:        profiler
  629. author:        Anthony Iano-Fletcher <arf@maths.nott.ac.uk>
  630. how to get:    Source posted on comp.lang.perl in mid-June 1993
  631. description:    Profiles Perl scripts (mkpprof).
  632.         Collates data from Perl scripts (pprof)
  633. updated:    1993/06/17
  634.  
  635. language:    Perl
  636. package:    Dylperl
  637. version:    ?
  638. author:        Roberto Salama <rs@fi.gs.com>
  639. how to get:    posted to comp.lang.perl, 1993/08/11, <CBM3Bo.Lpw@fi.gs.com>
  640. description:    A dynamic linking package for perl.  Dynamically-loaded 
  641.         functions are accessed as if they were user-defined funtions.
  642.         This code is based on Oliver Sharp's May 1993 article in 
  643.         Dr. Dobbs Journal (Dynamic Linking under Berkeley UNIX).
  644. ports:        ?
  645. updated:    1993/08/11
  646.  
  647. language:    Perl
  648. package:    curseperl
  649. version:    ?
  650. author:        Larry Wall <lwall@netlabs.com>
  651. how to get:    comes with perl
  652. description:    A curses library for perl
  653. updated:    ?
  654.  
  655. language:    Python
  656. package:    Python
  657. version:    0.9.9
  658. parts:        interpeter, libraries, documentation, emacs macros
  659. author:        Guido van Rossum <guido@cwi.nl>
  660. how to get:    ftp pub/python* from ftp.cwi.nl
  661.     N.America:    ftp pub/? from wuarchive.wustl.edu
  662. description:    Python is a simple, yet powerful programming language
  663.         that bridges the gap between C and shell programming,
  664.         and is thus ideally suited for rapid prototyping.  Its
  665.         syntax is put together from constructs borrowed from a
  666.         variety of other languages; most prominent are
  667.         influences from ABC, C, Modula-3 and Icon.  Python is
  668.         object oriented and is suitable for fairly large programs.
  669.         + packages
  670.         + exceptions
  671.         + good C interface
  672.         + dynamic loading of C modules
  673.         - arbitrary restrictions
  674. ports:        unix and Macintosh
  675. discussion:    python-list-request@cwi.nl
  676. updated:    1993/07/31
  677.  
  678. language:    Q (also small subsets of Common Lisp and Scheme)
  679. package:    Q
  680. version:    ? 1
  681. parts:        interpreter, compiler framework, libraries, documentation
  682. author:        Per Bothner <bothner@cygnus.com>
  683. how to get:    ftp pub/Q.* from ftp.cygnus.com
  684. description:    Q is a very high-level programming language, and a test-bed
  685.         for programming language ideas.     Where APL uses arrays
  686.         to explicit looping, Q uses generalized sequences
  687.         (finite or infinite, stored or calculated on demand).
  688.         It has lexical scoping, and some support for logical and
  689.         constraint programming.     The syntax was designed for
  690.         convenient interactive use.  A macro facility together
  691.         with primitives to run programs is used to make an
  692.         interactive command language with full shell features.
  693.         The Q system is written in C++, and its run-time code
  694.         may be useful to people implementing other languages.
  695. ports:        Linux and SUN 4
  696. portability:    Should work on 32-bit Unix-like systems
  697. updated:    1993/06/07
  698.  
  699. language:    REXX
  700. package:    The Regina Rexx Interpreter
  701. version:    0.05i
  702. parts:        interpreter, documentation, test programs
  703. author:        Anders Christensen <anders@pvv.unit.no>
  704. how to get:    ftp pub/rexx/regina-0.05g.tar.Z from flipper.pvv.unit.no
  705.     N.America:    ftp pub/freerexx/regina/regina-0.05d.tar.Z
  706.         from rexx.uwaterloo.ca
  707. description:    A Rexx interpreter.  The VMS version has an almost complete
  708.         set of DCL lexical functions in the interpreter.  Ports to
  709.         MS-DOS and OS/2 exist by lack special support for these
  710.         platforms.
  711. conformance:    Almost completely to Rexx Language Level 4.00 with some 
  712.         Rexx SAA API extensions.
  713. restriction:    GNU General Public License
  714. ports:        Unix, VMS, MS-DOS (partial), OS/2 (partial)
  715. discussion:    comp.lang.rexx
  716. updated:    1993/10/15
  717.  
  718. language:    REXX
  719. package:    ?
  720. version:    102
  721. parts:        interpreter
  722. author:        ? al ? 
  723. how to get:    ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  724.     USA:    ftp ? from tony.cat.syr.edu
  725. description:    ?
  726. requires:    C++
  727. ports:        unix
  728. discussion:    comp.lang.rexx
  729. contact:    ?
  730. updated:    1992/05/13
  731.  
  732. language:    REXX
  733. package:    imc
  734. version:    1.3
  735. parts:        interpreter
  736. author:        ?
  737. how to get:    ftp pub/freerexx/imc/rexx-imc-1.3.tar.Z from rexx.uwaterloo.ca
  738. description:    ?
  739. ports:        SunOS
  740. updated:    ?
  741.  
  742. language:    sed
  743. package:    GNU sed 
  744. version:    2.03
  745. parts:        interpreter, ?
  746. author:        Tom Lord <lord+@andrew.cmu.edu>
  747. how to get:    ftp sed-* from a GNU archive site
  748. description:    A SED interpreter.  Sed is a stream editing filter language.
  749. bugs:        bug-gnu-utils@prep.ai.mit.edu
  750. updated:    1993/08/09
  751.  
  752. language:    rc (Plan 9 shell)
  753. package:    rc
  754. version:    1.4
  755. parts:        interpretor
  756. author:        Byron Rakitzis <byron@netapp.com>
  757. how to get:    ftp pub/rc/* from ftp.white.toronto.edu
  758. description:    a free implementation of the Plan 9 shell.
  759. discussion:    rc-request@hawkwind.utcs.toronto.edu
  760. updated:    1992/05/26
  761.  
  762. language:    S-Lang
  763. package:    slang
  764. version:    0.94
  765. parts:        interpreter, documentation, examples
  766. author:        John E. Davis <davis@amy.tch.harvard.edu>
  767. how to get:    ftp pub/slang/* from amy.tch.harvard.edu
  768. description:    A small but highly functional embedded interpreter.  S-Lang was
  769.         a stack-based postfix language resembling Forth and BC/DC with
  770.         limited support for infix notation.   Now it has a C-like infix
  771.         syntax.  Arrays, Stings, Integers, Floating Point, and
  772.         Autoloading are all suported.  The editor JED embeds S-lang.
  773. restrictions:    GNU Library General Public License
  774. ports:        MSDOS, Unix, VMS
  775. portability:    Must be compiled with large memory model on MSDOS.
  776. updated:    1993/06/12
  777.  
  778. language:    Snobol4
  779. package:    SIL (Macro Implementation of SNOBOL4)
  780. version:    3.11
  781. parts:        ?
  782. author:        ?
  783. how to get:    ftp snobol4/* from cs.arizona.edu
  784. description:    ?
  785. contact:    snobol4@arizona.edu
  786. updated:    1986/07/29
  787.  
  788. language:    Snobol4
  789. package:    vanilla
  790. version:    ?
  791. parts:        ?
  792. author:        Catspaw, Inc.
  793. how to get:    ftp snobol4/vanilla.arc from cs.arizona.edu
  794. description:    ?
  795. ports:        MSDOS
  796. contact:    ?
  797. updated:    1992/02/05
  798.  
  799. language:    ssh (Steve's Shell)
  800. package:    ssh
  801. version:    1.7
  802. parts:        interpreter
  803. author:        Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
  804. how to get:    comp.sources.unix volume 26
  805. description:    A unix shell with a lot of csh/ksh-like features.
  806. ports:        sequent, sun, next, ultrix, bsdi
  807. updated:    1993/04/15
  808.  
  809. language:    TCL (Tool Command Language)
  810. package:    Tcl
  811. version:    7.2
  812. parts:        interpreter, libraries, tests, documentation
  813. author:        John Ousterhout <ouster@cs.berkeley.edu>
  814. how to get:    ftp ucb/tcl/tcl* from ftp.cs.berkeley.edu
  815.     MSDOS:    ftp ? from cajal.uoregon.edu
  816.     Macintosh:    ftp pub/ticl from bric-a-brac.apple.com
  817.     Macintosh:    ftp pub/tcl/distrib/MacTcl7.0.sea.* from harbor.ecn.purdue.edu
  818.     Examples:    ftp tcl/* from barkley.berkeley.edu
  819.     Kanji:    ftp pub/lang/tcl/jp/tk3.2jp-patch.Z from srawgw.sra.co.jp
  820. description:    TCL started out as a small language that could be
  821.         embedded in applications.  It has now been extended
  822.         into more of a general purpose shell type programming
  823.         language.  TCL is like a text-oriented Lisp, but lets
  824.         you write algebraic expressions for simplicity and to
  825.         avoid scaring people away.
  826.         + may be used as an embedded interpreter
  827.         + exceptions, packages (called libraries)
  828.         - only a single name-space
  829.         + provide/require
  830.         - no dynamic loading ability
  831.         + 8-bit clean
  832.         - only three variable types: strings, lists, associative arrays
  833. bugs:        ?
  834. ports:        ?
  835. discussion:    comp.lang.tcl
  836. updated:    1993/11/15
  837.  
  838. language:    TCL, Tk
  839. package:    Tk
  840. version:    3.5
  841. parts:        Tcl interpreter, Tk?
  842. author:        John Ousterhout <ouster@sprite.Berkeley.EDU>
  843. how to get:    ftp ucb/tcl/tk* from ftp.cs.berkeley.edu
  844. description:    Tk is a X11 gui library that is designed to interoperate
  845.         with TCL. It provides a very easy way to create sophisticated
  846.         applications.  The appearence of Tk is very similar to Motif.
  847. updated:    1993/11/15
  848.  
  849. language:    TCL
  850. package:    BOS - The Basic Object System
  851. version:    1.31
  852. parts:        library
  853. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  854. how to get:    ftp tcl/? from barkley.berkeley.edu
  855. description:    BOS is a C-callable library that implements the
  856.         notion of object and which uses Tcl as its interpreter
  857.         for interpreted methods (you can have "compiled"
  858.         methods in C, and mix compiled and interpreted
  859.         methods in the same object, plus lots more stuff).
  860.         I regularly (a) subclass and (b) mixin existing
  861.         objects using BOS to extend, among other things,
  862.         the set of tk widgets (I have all tk widgets wrapped
  863.         with BOS "classes"). BOS is a class-free object
  864.         system, also called a prototype-based object system;
  865.         it is modeled loosely on the Self system from
  866.         Stanford.
  867. updated:    1992/08/21
  868.  
  869. language:    TCL
  870. package:    Tcl-DP
  871. version:    3.0
  872. parts:        library
  873. author:        Larry Rowe ?
  874. how to get:    ftp pub/multimedia/Tcl-DP from toe.cs.berkeley.edu
  875. description:    Tcl-DP extends the "send" by removing the restriction
  876.         that you can only send to other clients of the same 
  877.         X11 server.  [could someone give a better description? --ed]
  878. updated:    ?
  879.  
  880. language:    TCL
  881. package:    Wafe
  882. version:    0.95
  883. parts:        interface
  884. author:        Gustaf Neumann <neumann@watson.ibm.com>
  885. how to get:    ftp pub/src/X11/wafe/wafe-0.95.tar.gz from ftp.wu-wien.ac.at
  886. description:    Wafe (Widget[Athena]front end) is a package that implements
  887.         a symbolic interface to the Athena widgets (X11R5) and
  888.         OSF/Motif.  A typical Wafe application consists of two
  889.         parts: a front-end (Wafe) and an application program which
  890.         runs typically as a separate process.  The distribution
  891.         contains sample application programs in Perl, GAWK, Prolog,
  892.         TCL, C and Ada talking to the same Wafe binary.
  893. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  894. portability:    very high, just needs X11R4 or X11R5.
  895. updated:    1993/07/01
  896.  
  897. language:    TCL
  898. package:    Extended Tcl (tclx)
  899. version:    7.2a
  900. parts:        library
  901. author:        Mark Diekhans <markd@NeoSoft.com>, Karl ?
  902. how to get:    ftp pub/tcl/beta/tclX7.1a-B5.tar.Z from ftp.neosoft.com
  903. description:    Extended Tcl adds statements to the TCL language to provide
  904.         high-level access unix system primitives.
  905. contact:    tcl-project@NeoSoft.com
  906. updated:    1993/11/19
  907.  
  908. language:    TCL
  909. package:    tcl-debug
  910. version:    ?
  911. parts:        debugger
  912. author:        Don Libes <libes@cme.nist.gov>
  913. how to get:    ftp pub/expect/tcl-debug.tar.Z from ftp.cme.nist.gov
  914. description:    A debugger for Tcl that can be easily embedded in other
  915.         applications.  It is included with many other Tcl libraries.
  916. updated:    ?
  917.  
  918. language:    TCL
  919. package:    Cygnus Tcl Tools
  920. version:    Release-930124
  921. parts:        ?
  922. author:        david d 'zoo' zuhn <zoo@cygnus.com>
  923. how to get:    ftp pub/tcltools-* from cygnus.com
  924. description:    A rebundling of Tcl and Tk into the Cyngus GNU build 
  925.         framework with 'configure'.
  926. updated:    1993/01/24
  927.  
  928. language:    Z-shell
  929. package:    zsh
  930. version:    2.3.1 (2.4 in beta)
  931. parts:        interpreter
  932. author:        Paul Falstad <pf@ttisms.com>
  933. how to get:    ftp pub/bas/zsh/zsh-*.tar.z from carlo.phys.uva.nl
  934. description:    zsh is most similar to ksh, while many of the additions are to
  935.         please csh users.
  936. features:    + multi-line commands editable as a single buffer,
  937.         + variable editing (vared),
  938.         + command buffer stack,
  939.         + recursive globbing,
  940.         + manipulation of arrays,
  941.         + spelling correction.
  942. ports:        Berkeley-based Unix, SVR4-based Unix 
  943. discussion:    zsh-request@cs.uow.edu.au
  944. contact:    zsh-list@cs.uow.edu.au
  945. updated:    1993/03/23
  946.  
  947. functional languages
  948. -------------------------------------------------------------------------------
  949. category:    functional languages
  950. description:    [someone have a good one-liner?     --ed]
  951. lref:        es
  952. lref:        LIFE
  953. lref:        ALLOY
  954.  
  955. language:    Caml
  956. package:    CAML
  957. version:    3.1
  958. parts:        compiler, interactive development environment
  959. author:        Ascander Suarez, Pierre Weis, Michel Mauny, others (INRIA)
  960. how to get:    ftp lang/caml/* from ftp.inria.fr
  961. description:    Caml is a programming language from the ML/Standard ML family,
  962.         with functions as first-class values, static type inference
  963.         with polymorphic types, user-defined variant and product
  964.         types, and pattern-matching. The CAML V3.1 implementation
  965.         adds lazy and mutable data structures, a "grammar" mechanism
  966.         for interfacing with the Yacc parser generator,
  967.         pretty-printing tools, high-performance arbitrary-precision
  968.         arithmetic, and a complete library.
  969. bugs:        caml@margaux.inria.fr
  970. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  971. portability:    low (built on a propietary runtime system)
  972. status:        maintained but no longer developed
  973. discussion:    caml-list@margaux.inria.fr, comp.lang.ml
  974. contact:    Pierre Weis <Pierre.Weis@inria.fr>
  975. updated:    1991/10/20
  976.  
  977. language:    Caml 
  978. package:    Caml Light
  979. version:    0.6
  980. parts:        bytecode compiler, emacs mode, libraries, scanner generator, 
  981.         parser generator, runtime, interactive development environment
  982. author:        Xavier Leroy, Damien Doligez (INRIA)
  983. how to get:    ftp lang/caml-light/* from ftp.inria.fr
  984. description:    Caml is a programming language from the ML/Standard ML family,
  985.         with functions as first-class values, static type inference
  986.         with polymorphic types, user-defined variant and product
  987.         types, and pattern-matching. The Caml Light implementation
  988.         adds a Modula-2-like module system, separate compilation,
  989.         lazy streams for parsing and printing, graphics primitives,
  990.         and an interface with C.
  991. features:    very small
  992. bugs:        caml-light@margaux.inria.fr
  993. ports:        most unix, Macintosh, MSDOS (16 and 32 bit modes), Atari ST
  994. portability:    very high
  995. status:        actively developed
  996. discussion:    caml-list@margaux.inria.fr, comp.lang.ml
  997. contact:    Xavier Leroy <Xavier.Leroy@inria.fr>
  998. updated:    1993/10/06
  999.  
  1000. language:    Concurrent Clean
  1001. package:    The Concurrent Clean System
  1002. version:    0.8.1
  1003. parts:        development environment, documentation, compiler(byte-code), 
  1004.         compiler(native), interpreter(byte-code), examples
  1005. author:        Research Institute for Declarative Systems, 
  1006.         University of Nijmegen
  1007. how to get:    ftp pub/Clean/* from ftp.cs.kun.nl 
  1008. description:    The Concurrent Clean system is a programming environment for
  1009.         the functional language Concurrent Clean, developed at the
  1010.         University of Nijmegen, The Netherlands. The system is one of
  1011.         the fastest implementations of functional languages available
  1012.         at the moment. Its I/O libraries make it possible to do modern,
  1013.         yet purely functional I/O (including windows, menus, dialogs
  1014.         etc.) in Concurrent Clean. With the Concurrent Clean system it
  1015.         is possible to develop real-life applications in a purely
  1016.         functional language.
  1017.         * lazy and purely functional
  1018.         * strongly typed - based on Milner/Mycroft scheme
  1019.         * module structure
  1020.         * modern I/O
  1021.         * programmer-infulenced evaluation order by annotations
  1022. ports:        Sun-3, Sun-4, Macintosh
  1023. contact:    clean@cs.kun.nl
  1024. updated:    1992/11/07
  1025.  
  1026. language:    FP
  1027. package:    ? funcproglang ?
  1028. version:    ?
  1029. parts:        translator(C)
  1030. author:        ?
  1031. how to get:    comp.sources.unix archive volume 13
  1032. description:    ? Backus Functional Programming ?
  1033. updated:    ?
  1034.  
  1035. language:    Gofer (Haskell derivative)
  1036. package:    Gofer
  1037. version:    2.28b
  1038. parts:        interpreter, compiler(->C), documentation, examples
  1039. author:        Mark Jones <jones-mark@cs.yale.edu>
  1040. how to get:    ftp pub/haskell/gofer/* from nebula.cs.yale.edu
  1041.     UK:        ftp pub/haskell/gofer/* from ftp.dcs.glasgow.ac.uk
  1042.     Sweden:    ftp pub/haskell/gofer/* from ftp.cs.chalmers.se
  1043. description:    Gofer is based quite closely on the Haskell programming
  1044.         language, version 1.2.    It supports lazy evaluation, higher
  1045.         order functions, pattern matching, polymorphism, overloading
  1046.         etc and runs on a wide range of machines.
  1047. conformance:    Gofer does not implement all of Haskell, although it is 
  1048.         very close.
  1049. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1050. status:        maintained but not developed (for a while anyway)
  1051. updated:    1993/08/02
  1052.  
  1053. langauge:    Gofer
  1054. iref:        (BNF) Ratatosk
  1055.  
  1056. language:    Haskell
  1057. package:    Chalmers Haskell (aka Haskell B.)
  1058. version:    0.999.5
  1059. parts:        compiler, interpreter, library, documentation, examples
  1060. author:        Lennart Augustsson <augustss@cs.chalmers.se>
  1061. how to get:    ftp pub/haskell/chalmers/* from nebula.cs.yale.edu
  1062.     UK:        ftp pub/haskell/chalmers/* from ftp.dcs.glasgow.ac.uk
  1063.     Sweden:    ftp pub/haskell/chalmers/* from ftp.cs.chalmers.se
  1064. description:    Full-featured implementation of Haskell 1.2, 
  1065.         with quite a few "Haskell B" extensions
  1066. requires:    LML
  1067. ports:        many, including Sun, DEC, Sequent, PC, Symmetry
  1068.         (unsupported versions for NS32000, RT/PC, CRAY, SUN3, VAX,
  1069.         ARM, and RS6000.)
  1070. discussion:    haskell-request@cs.yale.edu
  1071.     europe:    haskell-request@dcs.glasgow.ac.uk
  1072. contact:    hbc@cs.chalmers.se
  1073. updated:    1993/08/02
  1074.  
  1075. language:    Haskell
  1076. package:    Glasgow Haskell Compiler (GHC)
  1077. version:    0.16
  1078. parts:        compiler(->C), profiler
  1079. author:        GRASP/AQUA project, headed by Simon Peyton Jones
  1080.         <simonpj@dcs.glasgow.ac.uk>
  1081. how to get:    ftp pub/haskell/glasgow/* from nebula.cs.yale.edu
  1082.     UK:        ftp pub/haskell/glasgow/* from ftp.dcs.glasgow.ac.uk
  1083.     Sweden:    ftp pub/haskell/glasgow/* from ftp.cs.chalmers.se
  1084. description:    + almost all of Haskell 1.2 is implemented
  1085.         + An extensible I/O system is provided, based on a "monad"
  1086.         + significant language extensions are implemented: Fully 
  1087.         fledged unboxed data types, Ability to write arbitrary in-line
  1088.         C-language code, Incrementally-updatable arrays, Mutable
  1089.         reference types.
  1090.         + generational garbage collector
  1091.         + Good error messages
  1092.         + programs compiled with GHC "usually" beat
  1093.         Chalmers-HBC-compiled ones.
  1094.         + compiler is written in a modular and well-documented way.
  1095.         + Highly configurable runtime system. 
  1096.         - No interactive system.
  1097.         - Compiler is greedy on resources.
  1098. conformance:    Almost all of Haskell 1.2 is implemented.
  1099. reference:    "Imperative functional programming",
  1100.         Peyton Jones & Wadler, POPL '93
  1101.         "Unboxed data types as first-class citizens",
  1102.         Peyton Jones & Launchbury, FPCA '91
  1103.         "Profiling lazy functional languages",
  1104.         Sansom & Peyton Jones, Glasgow workshop '92
  1105.         "Implementing lazy functional languages on stock hardware",
  1106.         Peyton Jones, Journal of Functional Programming, Apr 1992
  1107. bugs:        <glasgow-haskell-bugs@dcs.glasgow.ac.uk>
  1108. requires:    GNU C 2.1+, perl, either Chalmers HBC 0.998.x or GHC
  1109.         0.10 (source build only)
  1110. ports:        Sun4, Sun3
  1111. portability:    should be high
  1112. discussion:    haskell-request@cs.yale.edu
  1113.     europe:    haskell-request@dcs.glasgow.ac.uk
  1114. contact:    <glasgow-haskell-request@dcs.glasgow.ac.uk>
  1115. updated:    1993/07/16
  1116.  
  1117. language:    Haskell
  1118. package:    Yale Haskell
  1119. version:    2.0.5
  1120. parts:        compiler, documentation, reference manual (dvi format)
  1121. author:        Yale Haskell project <haskell-request@cs.yale.edu>
  1122. how to get:    ftp from nebula.cs.yale.edu (128.36.13.1):pub/haskell/yale/*
  1123. how to get:    ftp pub/haskell/yale/* from nebula.cs.yale.edu
  1124.     UK:        ftp pub/haskell/yale/* from ftp.dcs.glasgow.ac.uk
  1125.     Sweden:    ftp pub/haskell/yale/* from ftp.cs.chalmers.se
  1126. description:    ?
  1127. features:    X-window interface, available at the Haskell level too.
  1128. requires:    CMU Common Lisp, Lucid, Common Lisp, Allegro Common Lisp, or
  1129.         Harlequin LispWorks
  1130. ports:        SunOS 4.1.2, Sparc 10 (sun4m) 4.1.3
  1131. discussion:    haskell-request@cs.yale.edu
  1132.     europe:    haskell-request@dcs.glasgow.ac.uk
  1133. contact:    haskell-request@cs.yale.edu
  1134. updated:    1993/07/14
  1135.  
  1136. language:    Hope
  1137. package:    ?
  1138. version:    ?
  1139. parts:        ?
  1140. author:        ?
  1141. how to get:    ftp ? from brolga.cc.uq.oz.au
  1142. description:    Functional language with polymorphic types and lazy lists.
  1143.         First language to use call-by-pattern.
  1144. ports:        Unix, Mac, PC
  1145. updated:    1992/11/27
  1146.  
  1147. language:    IFP (Illinois Functional Programming)
  1148. package:    ifp
  1149. version:    0.5
  1150. parts:        interpreter
  1151. author:        Arch D. Robison <robison@shell.com>
  1152. how to get:    comp.sources.unix archive volume 10
  1153. description:    A variant of Backus' "Functional Programming" language
  1154.         with a syntax reminiscent of Modula-2.    The interpreter
  1155.         is written in portable C.
  1156. reference:    [1] Arch D. Robison, "Illinois Functional Programming: A
  1157.         Tutorial," BYTE, (February 1987), pp. 115--125.
  1158.         [2] Arch D. Robison, "The Illinois Functional
  1159.         Programming Interpreter," Proceedings of 1987 SIGPLAN
  1160.         Conference on Interpreters and Interpretive Techniques,
  1161.         (June 1987), pp. 64-73
  1162. ports:        Unix, MS-DOS, CTSS (Cray)
  1163. updated:    ?
  1164.  
  1165. language:    ML
  1166. package:    LML
  1167. version:    ?
  1168. parts:        compiler(?), interactive environment
  1169. author:        ?
  1170. how to get:    ftp pup/haskell/chalmers/* from animal.cs.chalmers.se
  1171. description:    lazy, completely functional variant of ML.
  1172. ports:        ?
  1173. contact:    ?
  1174. updated:    1992/07/06
  1175.  
  1176. language:    Standard ML
  1177. package:    SML/NJ (Standard ML of New Jersey)
  1178. version:    0.93
  1179. parts:        compiler, libraries, extensions, interfaces, documentation,
  1180.         build facility
  1181. author:        D. B. MacQueen <dbm@research.att.com>, Lal George 
  1182.         <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  1183.         A. W. Appel <appel@princeton.edu>
  1184. how to get:    ftp dist/ml/* from research.att.com
  1185. description:    Standard ML is a modern, polymorphically typed, (impure)
  1186.         functional language with a module system that supports flexible
  1187.         yet secure large-scale programming.  Standard ML of New Jersey
  1188.         is an optimizing native-code compiler for Standard ML that is
  1189.         written in Standard ML.     It runs on a wide range of
  1190.         architectures.    The distribution also contains:
  1191.         + an extensive library - The Standard ML of New Jersey Library,
  1192.         including detailed documentation.
  1193.         + CML - Concurrent ML
  1194.         + eXene - an elegant interface to X11 (based on CML)
  1195.         + SourceGroup - a separate compilation and "make" facility
  1196.         CML, eXene and SourceGroup not in the Macintosh port, but the
  1197.         Mac port has a built-in editor.
  1198. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486, Macintosh
  1199. updated:    1993/02/18
  1200.  
  1201. language:    Concurrent ML
  1202. package:    Concurrent ML
  1203. version:    0.9.8
  1204. parts:        extension
  1205. author:        ?
  1206. how to get:    ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  1207. description:    Concurrent ML is a concurrent extension of SML/NJ, supporting
  1208.         dynamic thread creation, synchronous message passing on
  1209.         synchronous channels, and first-class synchronous operations.
  1210.         First-class synchronous operations allow users to tailor their
  1211.         synchronization abstractions for their application.  CML also
  1212.         supports both stream I/O and low-level I/O in an integrated
  1213.         fashion.
  1214. bugs:        sml-bugs@research.att.com
  1215. requires:    SML/NJ 0.75 (or later)
  1216. updated:    1993/02/18
  1217.  
  1218. language:    SASL
  1219. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  1220.  
  1221. language:    Standard ML
  1222. package:    sml2c
  1223. version:    ?
  1224. parts:        compiler(->C), documentation, tests
  1225. author:        School of Computer Science, Carnegie Mellon University 
  1226. how to get:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  1227.     Linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  1228. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  1229.         compiler and compiles only module-level declarations,
  1230.         i.e. signatures, structures and functors.  It provides
  1231.         the same pervasive environment for the compilation of
  1232.         these programs as SML/NJ.  As a result, module-level
  1233.         programs that run on SML/NJ can be compiled by sml2c
  1234.         without any changes.  Based on SML/NJ version 0.67 and shares
  1235.         front end and most of its runtime system, but does not support
  1236.         SML/NJ style debugging and profiling.
  1237. conformance:    superset
  1238.         + first-class continuations,
  1239.         + asynchronous signal handling
  1240.         + separate compilation 
  1241.         + freeze and restart programs
  1242. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  1243. portability:    easy, easier than SML/NJ
  1244. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  1245.         peter.lee@cs.cmu.edu
  1246. updated:    1991/06/27
  1247.  
  1248. language:    Standard ML
  1249. package:    The ML Kit
  1250. version:    1
  1251. parts:        interprter, documentation
  1252. author:        Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  1253.         and Lars Birkedal at Edinburgh and Copenhagen Universities.
  1254. how to get:    ftp diku/users/birkedal/* from ftp.diku.dk
  1255.     UK:        ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  1256. description:    The ML Kit is a straight translation of the Definition of
  1257.         Standard ML into a collection of Standard ML modules.  For
  1258.         example, every inference rule in the Definition is translated
  1259.         into a small piece of Standard ML code which implements it. The
  1260.         translation has been done with as little originality as
  1261.         possible - even variable conventions from the Definition are
  1262.         carried straight over to the Kit.  The Kit is intended as a
  1263.         tool box for those people in the programming language community
  1264.         who may want a self-contained parser or type checker for full
  1265.         Standard ML but do not want to understand the clever bits of a
  1266.         high-performance compiler. We have tried to write simple code
  1267.         and modular interfaces.
  1268. updated:    1993/03/12
  1269.  
  1270. language:    SISAL 1.2
  1271. package:    The Optimizing SISAL Compiler
  1272. version:    12.0
  1273. parts:        compiler?, manuals, documentation, examples, debugger,...
  1274. author:        David C. Cann <cann@sisal.llnl.gov>
  1275. how to get:    ftp pub/sisal from sisal.llnl.gov
  1276. description:    Sisal is a functional language designed to be competitive with
  1277.         Fortran, and other imperative languages for scientific jobs.  
  1278.         In particualar, OSC uses advanced optimizing techniques to 
  1279.         achieve fast speeds for computation intensive programs.     
  1280.         It also features routines for making efficient use
  1281.         of parallel processors, such as that on the Cray.
  1282. ports:        ?
  1283. updated:    ?
  1284.  
  1285. C variants
  1286. -------------------------------------------------------------------------------
  1287. category:    C variants
  1288. description:    These are languages that are closely based on C.  
  1289. lref:        C-Refine, C++-Refine, *-Refine            
  1290. lref:        (C,Duel) Duel (a <practical> C debugging language)    
  1291.  
  1292. language:    C, C++, Objective-C, RTL
  1293. package:    GNU CC (gcc)
  1294. version:    2.5.5
  1295. parts:        compiler, runtime, examples, documentation
  1296.         Library listed separately
  1297. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  1298. how to get:    ftp gcc-2.4.5.tar.gz from a GNU archive site
  1299.     msdos:    ftp pub/msdos/djgpp/* from omnigate.clarkson.edu
  1300.     Macintosh:    ftp mpw-gcc-1.37.1r14 from ?
  1301. description:    A very high quality, very portable compiler for C, C++,
  1302.         Objective-C.  The compiler is designed to support multiple
  1303.         front-ends and multiple back-ends by translating first
  1304.         into RTL (Register Transfer Language) and from there into
  1305.         assembly for the target architecture.    Front ends for
  1306.         Ada, Pascal, and Fortran are all under development.
  1307. conformance:    C: superset of K&R C and ANSI C.
  1308.         C++: not exactly cfront 3.0? [could someone tell me which
  1309.         version of cfront it is equivalent to, if any?    --ed]
  1310.         Objective-C: ?
  1311. bugs:        gnu.gcc.bug
  1312. restriction:    GNU General Public License
  1313. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  1314.         crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  1315.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2},
  1316.         iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  1317.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  1318.         plexus, pyramid, romp, rs6000, sparc-sunos, 
  1319.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  1320.         umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}
  1321. portability:    very high in the theory, somewhat annoying in practice
  1322. status:        actively developed
  1323. discussion:    gnu.gcc.help
  1324. announcements:    gnu.gcc.announce
  1325. updated:    1993/11/27
  1326.  
  1327. language:    C
  1328. package:    GNU C Library (glibc)
  1329. version:    1.06
  1330. parts:        library
  1331. author:        ?
  1332. how to get:    ftp glibc-1.06.tar.Z from a GNU archive site
  1333.         Source for "crypt" must be FTP'ed from non-USA site if you are
  1334.         outside the USA (site: glibc-1.06-crypt.tar.z from
  1335.         ftp.uni-c.dk [129.142.6.74]).
  1336. description:    The run-time library for the GNU C compiler, gcc.  The source
  1337.         for libc.a.  This package is separately maintained.
  1338. conformance:    ANSI and POSIX.1 superset.  Large subset of POSIX.2
  1339. bugs:        Reports sent to mailing list bug-glibc@prep.ai.mit.edu.
  1340. updated:    1993/06/25
  1341.  
  1342. language:    C
  1343. package:    c68/c386
  1344. version:    4.2a
  1345. parts:        compiler
  1346. author:        Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  1347. how to get:    ftp pub/Minix/common-pkgs/c386-4.2.tar.Z from bugs.nosc.mil
  1348. description:    K&R C plus prototypes and other ANSI features.
  1349.         targetted to several 68k and i386 assemblers, incl. gas.
  1350.         floating point support by inline code or emulation.
  1351.         lots of available warnings.  better code generation than ACK.
  1352. ports:        386 and 68k Minix.  generic unix actually.
  1353. status:        actively worked on by the Walkers.
  1354. discussion:    comp.os.min
  1355. updated:    ?
  1356.  
  1357. language:    C
  1358. package:    GNU superoptimizer
  1359. version:    2.2
  1360. parts:        exhaustive instruction sequence optimizer
  1361. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  1362. how to get:    ftp superopt-2.2.tar.Z from a GNU archive site
  1363. description:    GSO is a function sequence generator that uses an exhaustive
  1364.         generate-and-test approach to find the shortest instruction
  1365.         sequence for a given function.    You have to tell the
  1366.         superoptimizer which function and which CPU you want to get
  1367.         code for.
  1368.         This is useful for compiler writers.
  1369. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  1370. restriction:    GNU General Public License
  1371. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  1372. updated:    1993/02/16
  1373.  
  1374. language:    C
  1375. package:    xdbx
  1376. version:    2.1
  1377. parts:        X11 front end for dbx
  1378. author:        ?
  1379. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  1380. description:    ?
  1381. contact:    Po Cheung <cheung@sw.mcc.com>
  1382. updated:    1992/02/22
  1383.  
  1384. language:    C
  1385. package:    ups
  1386. version:    2.1
  1387. parts:        interpreter, symbolic debugger, tests, documentation
  1388. author:        Mark Russell <mtr@ukc.ac.uk>
  1389. how to get:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  1390.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  1391.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  1392. description:    Ups is a source level C debugger that runs under X11 or 
  1393.         SunView.  Ups includes a C interpreter which allows you to add 
  1394.         fragments of code simply by editing them into the source window
  1395. bugs:        Mark Russell <mtr@ukc.ac.uk>
  1396. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  1397. discussion:    ups-users-request@ukc.ac.uk
  1398. updated:    1991/05/20
  1399.  
  1400. language:    C
  1401. package:    C-Interp 
  1402. version:    ?
  1403. parts:        interpreter
  1404. author:        ?
  1405. how to get:    ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
  1406. description:    An interpreter for a small subset of C, originally part of a
  1407.         communications package.
  1408. contact:    ? Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu>
  1409. updated:    1993/05/14
  1410.  
  1411. langauge:    C
  1412. package:    ae (application executive)
  1413. version:    1?
  1414. parts:        interpreter
  1415. author:        Brian Bliss <bliss@sp64.csrd.uiuc.edu> [Is this right? --ed]
  1416. how to get:    ftp pub/at.tar.Z from sp2.csrd.uiuc.edu
  1417. description:    ae (the "application executive") is a C interpreter library
  1418.         which is compiled with an application; hence, the interpreter
  1419.         exists in the same process and address space.  it includes a
  1420.         dbx symbol table scanner to access compiled vars & routines, or
  1421.         you can enter them manually by providing a type/name
  1422.         declaration and the address.  when the interpreter is invoked,
  1423.         source code fragments are read from the input stream (or a
  1424.         string), parsed, and evaluated immediately.  The user can call
  1425.         compiled functions in addition to a few built-in intrinsics,
  1426.         declare new data types and data objects, etc.  Different input
  1427.         streams can be evaluated in parallel on alliant machines.
  1428. ports:        SunOS (cc or gcc), Alliant FX, Cray YMP (soon)
  1429. updated:    1992/04/21
  1430.  
  1431. language:    C (ANSI), lcc
  1432. package:    lcc
  1433. version:    1.8
  1434. parts:        compiler, test suite, documentation
  1435. author:        Dave Hanson <drh@cs.princeton.edu>
  1436. how to get:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  1437. description:    + hand coded C parser (faster than yacc)
  1438.         + retargetable
  1439.         + code "as good as GCC"
  1440. ports:        vax (mips, sparc, 68k backends are commercial)
  1441. status:        small-scale production use using commerical backends; the
  1442.         commercial backends are cheap (free?) to universities.
  1443. discussion:    lcc-requests@princeton.edu
  1444. updated:    1992/02/20
  1445.  
  1446. language:    C, lcc 
  1447. package:    Chop
  1448. version:    0.6
  1449. parts:        code generator
  1450. author:        Alan L. Wendt <wendt@CS.ColoState.EDU>
  1451. how to get:    ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
  1452. description:    The current revision, 0.6, is interfaced with Fraser and
  1453.         Hanson's lcc front end.     The result is a highly fast C compiler
  1454.         with good code selection and no global optimization.
  1455.         Project Status: Chop compiles and runs a number of small test
  1456.         programs on the Vax.  I'm currently updating the NS32k and 68K
  1457.         retargets for lcc compatibility.  After I get them working,
  1458.         I'll work on getting the system to compile itself, get struct
  1459.         assignments working, improve the code quality and compile
  1460.         speed, and run the SPEC benchmarks.  That will be rev 1.0.
  1461. reference:    "Fast Code Generation Using Automatically-Generated Decision 
  1462.         Trees", ACM SIGPLAN '90 PLDI
  1463. updated:    1993/04/28
  1464.  
  1465. language:    C
  1466. package:    GCT
  1467. version:    1.4
  1468. parts:        test-coverage-preprocessor
  1469. author:        Brian Marick <marick@cs.uiuc.edu>
  1470. how to get:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  1471. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  1472.         measure how thoroughly a test suite exercises a program.
  1473. restriction:    CopyLeft
  1474. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  1475.         ultrix, convex, sco
  1476. discussion:    Gct-Request@cs.uiuc.edu
  1477. support:    commercial support available from author, (217) 351-7228
  1478. updated:    1993/02/12
  1479.  
  1480. language:    C
  1481. package:    MasPar mpl, ampl
  1482. version:    3.1
  1483. parts:        compiler
  1484. author:        ?
  1485. how to get:    ftp put/mpl-* from maspar.maspar.com
  1486. description:    mpl & ampl - the intrinsic parallel languages for MasPar's
  1487.         machines are C (ampl is actually a gcc port these days). You
  1488.         can get the source from marpar.com.
  1489. contact:    ?
  1490. updated:    ?
  1491.  
  1492. language:    C
  1493. package:    gc
  1494. version:    3.4
  1495. parts:        library
  1496. author:        Hans-J. Boehm <boehm@parc.xerox.com>, Alan J. Demers
  1497. how to get:    ftp pub/russell/gc3.4.tar.Z from parcftp.xerox.com
  1498. description:    This is a garbage colecting storage allocator that is intended
  1499.         to be used as a plug-in replacement for C's malloc.  Since the
  1500.         collector does not require pointers to be tagged, it does not
  1501.         attempt to ensure that all inaccessible storage is reclaimed.
  1502.         However, in our experience, it is typically more successful at
  1503.         reclaiming unused memory than most C programs using explicit
  1504.         deallocation.  Unlike manually introduced leaks, the amount of
  1505.         unreclaimed memory typically stays bounded.
  1506. ports:        Sun-3, Sun-4 , Vax/BSD, Ultrix, i386/Unix, SGI, Alpha/OSF/1,
  1507.         Sequent (single threaded), Encore (single threaded),
  1508.         RS/600, HP-UX, Sony News, A/UX, Amiag, NeXT.  
  1509. updated:    1993/11/05
  1510.  
  1511. language:    C
  1512. package:    dsp56k-gcc
  1513. version:    ?
  1514. parts:        compiler
  1515. author:        ?
  1516. how to get:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  1517.     Australia:    ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  1518. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  1519.         Motorola
  1520. contact:    ?
  1521. updated:    ?
  1522.  
  1523. language:    C
  1524. package:    dsp56165-gcc
  1525. version:    ?
  1526. parts:        compiler
  1527. author:        Andrew Sterian <asterian@eecs.umich.edu>
  1528. how to get:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  1529. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  1530. updated:    ?
  1531.  
  1532. language:    C
  1533. package:    Harvest C
  1534. version:    1.3
  1535. parts:        compiler, assembler, linker.
  1536. author:        ?
  1537. how to get:    ftp mac/development/languages/harves* from archive.umich.edu
  1538. description:    The parts of the system are all integrated in a unique
  1539.         application, which manages a "project" composed by several C
  1540.         source files and resource files (which contain data).
  1541. ports:        Macintosh
  1542. contact:    Eric W. Sink
  1543. updated:    1992/05/26
  1544.  
  1545. language:    C, C++
  1546. package:    Cyclo - cyclomatic complexity tool
  1547. version:    the one and only version
  1548. parts:        code analysis tool
  1549. author:        Roger D Binns 
  1550. how to get:    alt.sources archive, 1993/06/28, <C9C2rH.EE@brunel.ac.uk>
  1551. description:    It measures cyclomatic complexity, shows function calls and 
  1552.         can draw flowgraphs of ANSI C and C++ code.
  1553. requires:    lex, C++
  1554. updated:    1993/06/28
  1555.  
  1556. language:    C
  1557. package:    cxref
  1558. version:    ?
  1559. parts:        code analysis tool
  1560. author:        Arnold Robbins <arnold@gatech.?>
  1561. how to get:    use archie
  1562. description:    A cross-reference genrator
  1563. updated:    ?
  1564.  
  1565. language:    C
  1566. package:    xref
  1567. version:    ?
  1568. parts:        code analysis tool
  1569. author:        Jim Leinweber
  1570. how to get:    use archie
  1571. description:    A cross-reference genrator
  1572. updated:    1985?
  1573.  
  1574. language:    C, C++
  1575. package:    Xcoral
  1576. version:    1.72
  1577. parts:        editor
  1578. author:        ?
  1579. how to get:    ftp X/contrib/clients/xcoral* from ftp.inria.fr
  1580. description:    Xcoral is a multiwindows mouse-based text editor, for X Window
  1581.         System, with a built-in browser to navigate through C functions
  1582.         and C++ classes hierarchies...    Xcoral provides variables width
  1583.         fonts, menus, scrollbars, buttons, search, regions,
  1584.         kill-buffers and 3D look.  Commands are accessible from menus
  1585.         or standard key bindings. Xcoral is a direct Xlib client and
  1586.         run on color/bw X Display.
  1587. contact:    ?
  1588. updated:    1993/03/14
  1589.  
  1590. language:    C++
  1591. package:    Lily (LIsp LibrarY)
  1592. version:    0.1
  1593. parts:        library
  1594. author:        Roger Sheldon <sheldon@kong.gsfc.nasa.gov>
  1595. how to get:    ftp uploads/lily-0.1.tar.gz from sunsite.unc.edu
  1596. description:    Lilly is a C++ class library which gives C++ programmers the
  1597.         capability to write LISP-style code.  Lily's garbage collection
  1598.         mechanism is not sufficient for commercial use.  The
  1599.         documentation is incomplete.
  1600. requires:    C++ (g++ or Turbo C++, but not cfront)
  1601. restriction:    GNU Library General Public License
  1602. updated:    1993/11/08
  1603.  
  1604. language:    C++
  1605. package:    C++SIM
  1606. version:    1.0
  1607. parts:        library
  1608. author:        Mark Little <M.C.Little@newcastle.ac.uk>
  1609. how to get:    ftp ? from arjuna.ncl.ac.uk
  1610. description:    C++SIM is a class library that provides the same sort of
  1611.         features found in the simulation class libraries of SIMULA.
  1612. updated:    1993/06/14
  1613.  
  1614. language:    C++
  1615. package:    ? signatures for GCC 2.5.2. ?
  1616. version:    ?
  1617. parts:        patches to GNU CC, documentation
  1618. author:        Gerald Baumgartner <gb@cs.purdue.edu>
  1619. how to get:    ftp pub/gb/* from ftp.cs.purdue.edu
  1620. description:    Signatures are very similar to abstract base classes except
  1621.         that they have their own heirarchy and can be applied to
  1622.         compiled classes.  They provide a means of separating
  1623.         subtyping and inheritance.
  1624. requires:    GNU CC 2.5.2
  1625. updated:    1993/11/03
  1626.  
  1627. language:    C++
  1628. package:    aard ???
  1629. version:    ?
  1630. parts:        memory use tracer
  1631. author:        ?
  1632. how to get:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  1633. description:    We have a prototype implementation of a tool to do memory
  1634.         checking.  It works by keeping track of the typestate of each
  1635.         byte of memory in the heap and the stack.  The typestate can be
  1636.         one of Undefined, Uninitialized, Free or Set.  The program can
  1637.         detect invalid transitions (i.e. attempting to set or use
  1638.         undefined or free storage or attempting to access uninitialized
  1639.         storage).  In addition, the program keeps track of heap
  1640.         management through malloc and free and at the end of the run
  1641.         will report all memory blocks that were not freed and that are
  1642.         not accessible (i.e.  memory leaks).
  1643.         The tools works using a spliced-in shared library.
  1644. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  1645. contact:    Steve Reiss <spr@cs.brown.edu>
  1646. updated:    ?
  1647.  
  1648. language:    C++
  1649. package:    ET++
  1650. version:    3.0-alpha
  1651. parts:        class libraries, documentation
  1652. author:        ?
  1653. how to get:    ftp C++/ET++/* from iamsun.unibe.ch
  1654. description:    ?
  1655. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  1656. updated:    1992/10/26
  1657.  
  1658. language:    C++
  1659. package:    C++ grammar
  1660. version:    ?
  1661. parts:        parser (yacc)
  1662. author:        ?
  1663. how to get:    comp.sources.misc volume ?
  1664. description:    [is this a copy of the Roskind grammar or something else? --ed]
  1665. updated:    1991/10/23
  1666.  
  1667. language:    C++
  1668. package:    cppp
  1669. version:    1.14
  1670. parts:        parser (yacc)
  1671. author:        Tony Davis <ted@cs.brown.edu>
  1672. how to get:    wilma.cs.brown.edu:/pub/cppp.tar.Z
  1673. description:    A compiler front-end for C++, with complete semantic
  1674.         processing.  Outputs abstract syntax graph.
  1675. restriction:    Permission needed for incorporation into commercial software.
  1676. requires:    Native C++ compiler, lex, yacc, make, sed (or hand editing)
  1677. status:        Upgrading the back end.
  1678. updated:    1993/05/26
  1679.  
  1680. language:    C++
  1681. package:    C++ Object Oriented Library
  1682. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  1683. parts:        libraries, tests, documentation
  1684. author:        ?
  1685. how to get:    GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  1686.         COOL: ftp pub/COOL.tar.Z from csc.ti.com
  1687. description:    A C++ class library developed at Texas Instruments.  Cool
  1688.         contains a set of containers like Vectors, List, Hash_Table,
  1689.         etc.  It uses a shallow hierarchy with no common base class.
  1690.         The funtionality is close to Common Lisp data structures (like
  1691.         libg++).  The template syntax is very close to Cfront3.x and
  1692.         g++2.x.     Can build shared libraries on Suns.  JCOOL's main
  1693.         difference from COOL and GECOOL is that it uses real C++
  1694.         templates instead of a similar syntax that is preprocessed by
  1695.         a special 'cpp' distributed with COOL and GECOOL.
  1696. ports:        ?
  1697. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  1698. updated:    1992/08/05
  1699. -- 
  1700. Send compilers articles to compilers@iecc.com or
  1701. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1702.