home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1996 December / PCO1296.ISO / filesbbs / content / compiler.txt < prev    next >
Encoding:
Text File  |  1996-10-17  |  349.7 KB  |  8,921 lines

  1.  
  2. Article: 79859 in news.answers
  3. Path: Dortmund.Germany.EU.net!main.Germany.EU.net!Frankfurt.Germany.EU.net!howland.erols.net!newsfeed.internetmci.com!in2.uu.net!ivan.iecc.com!ivan.iecc.com!not-for-mail
  4. From: free-compilers@idiom.com (Steven Robenalt)
  5. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  6. Subject: Catalog of compilers, interpreters, and other language tools [p1of5]
  7. Supersedes: <free1-Aug-96@comp.compilers>
  8. Followup-To: comp.lang.misc
  9. Date: 1 Sep 1996 07:00:04 -0400
  10. Organization: Idiom Consulting / Berkeley, CA
  11. Lines: 1803
  12. Sender: johnl@iecc.com
  13. Approved: compilers@iecc.com
  14. Expires: 1 Oct 96 23:59:00 GMT
  15. Message-ID: <free1-Sep-96@comp.compilers>
  16. Reply-To: free-compilers@idiom.com (Steven Robenalt)
  17. NNTP-Posting-Host: ivan.iecc.com
  18. Summary: Monthly posting of free language tools that include source code
  19. Keywords: compilers, interpreters, languages, tools, FTP
  20. Xref: Dortmund.Germany.EU.net comp.compilers:8595 comp.lang.misc:16587 comp.archives.admin:1453 news.answers:79859 comp.answers:20796
  21.  
  22. Archive-name: compilers/free/part1
  23. Last-modified: 1996/04/01
  24. Version: 9.0
  25.  
  26. -------------------------------------------------------------------------------
  27. Catalog of Free Compilers and Interpreters.
  28. -------------------------------------------------------------------------------
  29.  
  30. Copyright (c) 1992, 1993, 1994, David Muir Sharnoff, All Rights Reserved
  31. Copyright (c) 1994, 1995, 1996, Steven Allen Robenalt, All Rights Reserved
  32.  
  33. This list catalogues freely available software for language tools, which
  34. includes the following: compilers, compiler generators, interpreters, 
  35. translators, important libraries, assemblers, etc.  -- things whose user 
  36. interface is a language.  Natural language processing tools may also 
  37. be included.
  38.  
  39. This list is primarily aimed at developers rather than researchers, and
  40. consists mainly of citations for production quality systems.  There is some
  41. overlap of coverage between this document and other lists and catalogs.     See
  42. the references section for a list...
  43.  
  44. All the listed items should be free and come with source code, exceptions have
  45. generally been deleted from the list in the past.  If you find any such items
  46. in the list let me know and I'll remove them.
  47.  
  48. The latest version of the catalog can be ftp'ed: get
  49.  
  50.     ftp://ftp.idiom.com/pub/compilers-list/free-compilers
  51.  
  52. There is a HTML version available at:
  53.  
  54.     http://www.idiom.com/free-compilers
  55.  
  56. Not all entries have complete citations.  Some fields are filled with
  57. question marks (?).  Fields with both the ? and an entry are implicit
  58. requests for confirmation.  Also, specific questions will often be
  59. asked [in brackets --ed].
  60.  
  61. If you have information not included in here or updates to information
  62. listed here, a template has been provided below for you to use.     You
  63. can send whatever new items or updates you have to
  64. <free-compilers@idiom.com>.
  65.  
  66. -------------------------------------------------------------------------------
  67. overview (table of contents)
  68. -------------------------------------------------------------------------------
  69.  
  70. Section                                Parts
  71. Catalog of Free Compilers and Interpreters.                       1
  72. overview (table of contents)                                      1
  73. history                                                           1
  74. prototype entry                                                   1
  75. tools                                                             1
  76.         scripting languages                                       1
  77.         functional languages                                      1
  78.         C variants                                                2
  79.         compiled, imperative languages                            2
  80.         object oriented languages                                 2
  81.         lisp family                                               3
  82.         document formatting languages                             3
  83.         logic programming languages                               3
  84.         concurrent, parallel, and simulation languages            4
  85.         Forth family languages                                    4
  86.         compiler generators and related tools                     4
  87.         mathematical tools and languages                          4
  88.         electrical engineering languages                          4
  89.         Wirth family languages                                    5
  90.         assemblers                                                5
  91.         macro preprocessors                                       5
  92.         special purpose languages                                 5
  93.         natural languages                                         5
  94.         curiosities                                               5
  95.         unable to classify due to lack of knowledge               5
  96. references                                                        5
  97. archives                                                          5
  98. cross-reference                                                   5
  99.  
  100. -------------------------------------------------------------------------------
  101. history
  102. -------------------------------------------------------------------------------
  103.  
  104. This document grew out of David Muir Sharnoff filing away postings that he 
  105. saw (mostly Ed Vielmetti's postings to comp.archives) during 1991 and the 
  106. first half of 1992.  At the Summer 1992 USENIX Technical Conference, the 
  107. other attendees of the archivists BOF convinced David to compile his data 
  108. into a posting.     David posted for about one year, then turned the list over 
  109. to Mark Hopkins.  Mark Hopkins <markh@csd4.csd.uwm.edu> took care of it for 
  110. the summer of 1993 and then gave it back to David Sharnoff when he dropped 
  111. off the net.  Steve Robenalt <steven_robenalt@uscs.com> took over the list 
  112. maintenance from Dave in January 1994.    It was returned to Mark Hopkins
  113. <mark@omnifest.uwm.edu> in May 1994, but Dave's organization, Idiom 
  114. Consulting, remains as the focal point for information to be submitted.
  115. In July through November 1994, David created a HTML version of the list while
  116. updates piled up.  Eric S. Raymond made quite a few edits during this 
  117. conversion process that had to be edited in by hand 'cause the compilers
  118. list was kinda unstable.  Eventually, David and Steve took care of the
  119. backlog and passed maintenance back to Mark. Now that you are probably
  120. completely confused about who does what, Steve is maintaining the list again.
  121. After cleaning up a large portion of a rather hefty backlog from the past
  122. six months, I would like to request that whenever possible, readers of this
  123. list send in entries using the sample form provided, including the required
  124. information. If you find a tool useful and it's not here, do the author a
  125. favor and submit the information. It makes the updates much easier.
  126.  
  127. If you should wish to make substantial changes to the free compilers list,
  128. please talk to us first.  The version that you see is not quite the same as
  129. the version that we maintain. 
  130.  
  131. -------------------------------------------------------------------------------
  132. prototype entry
  133. -------------------------------------------------------------------------------
  134. Every entry should at least have the fields marked with two asterisks (**).
  135.  
  136.  
  137. language:    **Reference Entry 
  138.         Language: what the software compiles/interprets...
  139. package:    **The name of the package
  140. version:    **Its current version
  141. parts:        **compiler, assembler, interpreter, translator, grammar(yacc,
  142.         lex), library, documentation, examples, assembler, simulator,
  143.         tutorial, test suite, byte-code compiler, run-time,
  144.         translator(from->to)...     Compilers that use C as an 
  145.         intermediate lanaguage should be noted as "compiler(->C)".
  146.         Compilers that compile into a coded representation that is
  147.         interpreted by a runtime module should be noted as "bytecode
  148.         compiler".  Do not say "source code" -- if source is not
  149.         included, do not send an entry at all!
  150. author:        **the creator of the package.  Email addresses are in the 
  151.         form "Real Name <email@address>".  Surface mail addresses
  152.         are not used unless there is no email address.
  153. location:    **where to get the source, how to get it -- usually an FTP site
  154.         or two.     May have subheaders for specific areas or different
  155.         ports of the software (don't overdo this!):  Only official
  156.         sites should be listed.     The format for ftp directives is 
  157.         "ftp dir/file from host", although valid URL's are also
  158.         acceptable.
  159.         No IP address is ever given.  No other ftp formats are allowed.
  160.     Continent:    Sites for continent.
  161.     Country:    Sites for country.
  162.     System:    Sites for a particular port.
  163. description:    **what the package is, possibly including some history
  164.         A short review encouraged, but no propaganda please.
  165. conformance:    how well does it conform to the existing Standard, if one
  166.         exists
  167. reference:    Research references and other external documentation.  
  168.          If there is more than one entry in the section indent all
  169.          but first line of each entry by one character
  170.         If there is only one entry, then don't indent that single
  171.          entry at all.
  172. features:    1. salient features not listed in the description.  
  173.         2. You may list features with numbered lists 
  174.         3. Or you may use bullet items:
  175.         + every bullet item should be a plus
  176.         + unless you want to say that something is an anti-feature
  177.         - in which case you should use a minus.
  178.         + but in any case, you should put the + or - at the beginning
  179.           of the line.
  180. bugs:        known bugs (also: where to go to find/report bugs)
  181. restriction:    restrictions using the software will place on the user.
  182. requires:    what is needed to install it.  A C compiler is assumed.
  183. ports:        where it has been installed
  184. portability:    how system-independent is it, system dependencies.
  185. status:        development status (active, history, supported, etc)
  186. discussion:    where discussion about the package takes place
  187. help:        where help may be gotten from
  188. support:    where support may be gotten from
  189. contributions:    possible requests for money contributions (but no shareware)
  190. announcements:    where new releases are announced
  191. contact:    who to reach concerning the package (if not author) Email 
  192.         addresses are in the form "Real Name <email@address>".    Surface 
  193.         mail addresses are not used unless there is no email address.
  194. updated:    **last known update to the package, not time of the update 
  195.         to the entry in the catalog!
  196.         The format of date is: yyyy/mm/dd, yyyy/mm, or yyyy. 
  197.         No other formats are allowed.
  198.  
  199.  
  200. In addition to the above, in entries for categories, and languages, 
  201. cross-references can be made.  
  202.  
  203.  
  204. cref:        cross-reference to a category
  205. lref:        cross-reference to a language
  206. iref:        (language it's filed under in parenthesis) cross-reference 
  207.         to an implementation
  208.  
  209.  
  210. -------------------------------------------------------------------------------
  211. tools
  212. -------------------------------------------------------------------------------
  213.  
  214. scripting languages
  215. -------------------------------------------------------------------------------
  216. category:    scripting languages
  217. description:    These are languages that are primarily interpreted, and on 
  218.         unix sytems, can ususally be invoked directly from a text file
  219.         using #!.  
  220. iref:        (Scheme) scsh
  221.  
  222. language:    ABC
  223. package:    ABC
  224. version:    1.04.01
  225. parts:        interpreter/compiler
  226. author:        Leo Geurts, Lambert Meertens, 
  227.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  228. location:    ftp /pub/abc/* from ftp.cwi.nl
  229.         or http://www.cwi.nl/~steven/abc.html
  230. description:    ABC is an imperative language embedded in its own environment.
  231.         It is interactive, structured, high-level, very easy to learn,
  232.         and easy to use.  It is suitable for general everyday
  233.         programming, such as you would use BASIC, Pascal, or AWK for.
  234.         It is not a systems-programming language. It is an excellent
  235.         teaching language, and because it is interactive, excellent for
  236.         prototyping.  ABC programs are typically very compact, around a
  237.         quarter to a fifth the size of the equivalent Pascal or C
  238.         program.  However, this is not at the cost of readability, on
  239.         the contrary in fact.
  240. reference:    "The ABC Programmer's Handbook" by Leo Geurts,
  241.          Lambert Meertens and Steven Pemberton, published by 
  242.          Prentice-Hall (ISBN 0-13-000027-2)
  243.         "An Alternative Simple Language and Environment for PCs" 
  244.          by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  245.          January 1987, pp.  56-64.
  246. ports:        unix, MSDOS, atari, mac
  247. discussion:    abc-list-request@cwi.nl
  248. contact:    abc@cwi.nl
  249. updated:    1991/05/02
  250.  
  251. language:    awk (new)
  252. package:    mawk
  253. version:    1.2beta
  254. parts:        interpreter
  255. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  256. location:    ftp public/mawk* from oxy.edu
  257. description:    a pattern-directed language for massaging text files
  258. conformance:    superset of (old, V7) awk
  259. features:    + RS can be a regular expression
  260.         + faster than most new awks
  261. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  262.         decstation:ultrix4.1 msdos:turboC++
  263. status:        actively developed
  264. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  265. updated:    1994/12/16
  266.  
  267. language:    awk (new)
  268. package:    GNU awk (gawk)
  269. version:    2.15.6
  270. parts:        interpreter, documentation
  271. author:        David Trueman <david@cs.dal.ca> and 
  272.         Arnold Robbins <arnold@cc.gatech.edu>
  273. location:    ftp gawk-2.15.tar.Z from a GNU archive site
  274. description:    a pattern-directed language for massaging text files
  275. conformance:    superset of (old, V7) awk including some Plan 9 features
  276. ports:        unix, msdos:msc5.1
  277. status:        activly developed
  278. updated:    1995/03/09
  279.  
  280. language:    BASIC
  281. package:    bwBASIC (Bywater BASIC interpreter)
  282. version:    2.10
  283. parts:        interpreter, shell, ?
  284. author:        Ted A. Campbell <tcamp@delphi.com>
  285. location:    comp.sources.misc volume 40
  286. description:    The Bywater BASIC Interpreter (bwBASIC) implements a large
  287.         superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  288.         implemented in ANSI C, and offers a simple interactive environ-
  289.         ment including some shell program facilities as an extension of
  290.         BASIC. The interpreter has been compiled successfully on a
  291.         range of ANSI C compilers on varying platforms with no
  292.         alterations to source code necessary.
  293. ports:        DOS, Unix, Acorn's RISC OS
  294. updated:    1993/10/29
  295.  
  296. language:    BASIC
  297. package:    ? basic ?
  298. version:    ?
  299. parts:        paser(yacc), interpreter
  300. author:        ?
  301. location:    comp.sources.unix archives volume 2
  302. description:    ?
  303. updated:    ?
  304.  
  305. language:    BASIC
  306. package:    ? bournebasic ?
  307. version:    ?
  308. parts:        interpreter
  309. author:        ?
  310. location:    comp.sources.misc archives volume 1
  311. description:    ?
  312. updated:    ?
  313.  
  314. language:    BASIC
  315. package:    ubasic
  316. version:    8.74
  317. parts:        interpreter, documentation, examples
  318. author:        Yuji Kida <kida@ax251.rikkyo.ac.jp>
  319. location:    math.ohio-state.edu in pub/msdos/ubasic/
  320.     N.America:    ftp SimTel/msdos/ubasic/* from oak.oakland.edu
  321.     Europe:    ftp pub/msdos/SimTel/ubasic/* from ftp.funet.fi
  322. description:    An implementation of BASIC with high precision real and complex
  323.         arithmetic (up to 2600 digits), exact rational arithmetics,
  324.         arithmetic of rational, modulo p or complex polynomials, and
  325.         strings and linked lists.  It supports algebraic,
  326.         transcendental and arithmetic functions, some C-like and
  327.         Pascal-like functions.    The latest version supports VGA
  328.         graphics.
  329. reference:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  330.         and "A math-oriented high-precision BASIC", #38 (3/91)
  331. ports:        MS-DOS, VGA capability present.
  332. updated:    1994/06/05
  333.  
  334. language:    BASIC
  335. package:    ?
  336. version:    ?
  337. parts:        interpreter
  338. author:        ?
  339. location:    ftp pub/unix-c/languages/basic/basic.tar-z from oak.oakland.edu
  340. description:    public domain version of DEC's MU-Basic with Microsoft
  341.         Basic mixed together
  342. contact:    ?
  343. updated:    ?
  344.  
  345. language:    BASIC
  346. package:    ACE - AmigaBASIC Compiler with Extras
  347. version:    2.3
  348. parts:        Compiler (produces 68000 assembly code), assembler, linker, 
  349.         run-time libraries (linkable), text and AmigaGuide docs, 
  350.         integrated development environment, large collection of 
  351.         example programs, utilities.
  352. author:        David Benn. E-mail: D.Benn@appcomp.utas.edu.au
  353. location:    ftp /pub/ACE/ace23.lha from ftp.appcomp.utas.edu.au
  354.         ftp dev/basic/ace23.lha from Aminet sites (wuarchive.wustl.edu)
  355. description:    ACE is a FreeWare Amiga BASIC compiler which, in conjunction 
  356.         with A68K and Blink produces standalone executables.
  357.         The language defines a large subset of AmigaBASIC but also has 
  358.         many features not found in the latter such as: turtle graphics,
  359.         recursion, SUBs with return values, structures, arguments, 
  360.         include files, a better WAVE command which allows for large 
  361.         waveforms, external references, named constants and a variety 
  362.         of other commands and functions not found in AmigaBASIC.
  363. conformance:    Follows AmigaBASIC fairly closely with most differences being 
  364.         minor. Many extra features have been added however. Major 
  365.         AmigaBASIC features yet to be implemented: double-precision 
  366.         floating point math, random files, sprites.
  367. bugs:        See documentation: ace.doc, p 43-44.
  368. restrictions:    See documentation: ace.doc, p 42-43 and conformance (above).
  369. portability:    ACE is targetted at the Amiga but many generic BASIC
  370.         programs will compile with little or no change.
  371. status:        ACE is still being developed. Version 2.3 is its sixth release.
  372. discussion:    Discussion list: send the message "subscribe ace FirstName 
  373.         LastName" to: Listserver@appcomp.utas.edu.au
  374. announcements:    On the ACE discussion list and the newsgroup 
  375.         comp.sys.amiga.programmer
  376. updated:    1994/10/22
  377.  
  378. language:    Bourne Shell
  379. package:    ash
  380. version:    ?
  381. parts:        interpreter, manual page
  382. author:        Kenneth Almquist
  383. location:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  384.     Linux:    ftp pub/linux/ports/ash-linux-0.1.tar.gz from ftp.win.tue.nl
  385. description:    A Bourne Shell clone.  It works pretty well.  For running
  386.         scripts, it is sometimes better and sometimes worse than Bash.
  387. ports:        386BSD, NetBSD, FreeBSD, Linux
  388. updated:    ?
  389.  
  390. language:    csh (C-Shell)
  391. package:    tcsh
  392. version:    6.06
  393. parts:        interpreter, manual page, html manual
  394. author:        Christos Zoulas <christos@ee.cornell.edu>
  395. location:    ftp://ftp.deshaw.com/pub/tcsh 
  396. description:    a modified C-Shell with history editing
  397. ports:        unix, VMS_POSIX, nearing completion: OS/2 EMX.
  398. updated:    1994/06/27
  399.  
  400. language:    ERGO-Shell (a window-based Unix shell)
  401. package:    ERGO-Shell
  402. version:    2.1
  403. parts:        interpreter
  404. author:        Regine Freitag <freitag@gmd.de>
  405. location:    ftp gmd/ergo/? from ftp.gmd.de 
  406. description:    An ergonomic window-based Unix shell for software engineers.
  407.         [Can one program in ERGO-Shell? --ed]
  408. bugs:        Relative path names are not expanded on the SUN 3 port,
  409.         expansion ability on SUN 4 only on certain conditions.
  410. requires:    Needs X-windows (X11R4) or OSF/Motif (revision 1.1)
  411. ports:        Sun 4
  412. contact:    Dr. Wolfgang Dzida, GMD <dzida@gmd.de> or the author
  413. updated:    1993/06/04
  414.  
  415. language:    es (a functional shell)
  416. package:    es
  417. version:    0.84
  418. parts:        interpreter
  419. author:        Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  420. location:    ftp pub/es/es-0.84.tar.Z from ftp.sys.utoronto.ca
  421. description:    shell with higher order functions
  422.         + builtin features implemented as redefineable functions
  423. updated:    1993/04/30
  424.  
  425. language:    ESL
  426. package:    ESL
  427. version:    0.2
  428. parts:        ?
  429. author:        David J. Hughes <bambi@kirk.Bond.edu.au>
  430. location:    Bond.edu.au [131.244.1.1] in /pub/Bond_Uni/Minerva
  431. description:    Styled scripting language with automatic allocation,
  432.         associative arrays, compilation to host-independent binary
  433.         format, bindings to CMU-SNMP library
  434. ports:        SPARC (under Sun OS 4.1.1), Solaris 2.3, Ultrix 4.3, Linux 1.0
  435. updated:    1994/07/12
  436.  
  437. language:    Glish
  438. package:    glish
  439. version:    2.4.1
  440. parts:        interpreter, C++ class library, user manual
  441. author:        Vern Paxson <vern@ee.lbl.gov>
  442. location:    ftp glish/glish-2.4.1.tar.Z from ftp.ee.lbl.gov
  443. description:    Glish is an interpretive language for building loosely-coupled
  444.         distributed systems from modular, event-oriented programs.
  445.         These programs are written in conventional languages such as C,
  446.         C++, or Fortran.  Glish scripts can create local and remote
  447.         processes and control their communication.  Glish also provides
  448.         a full, array-oriented programming language (similar to S) for
  449.         manipulating binary data sent between the processes.  In
  450.         general Glish uses a centralized communication model where
  451.         interprocess communication passes through the Glish
  452.         interpreter, allowing dynamic modification and rerouting of
  453.         data values, but Glish also supports point-to-point links
  454.         between processes when necessary for high performance.
  455. reference:    "Glish: A User-Level Software Bus for Loosely-Coupled
  456.         Distributed Systems," Vern Paxson and Chris Saltmarsh,
  457.         Proceedings of the 1993 Winter USENIX Conference, San Diego,
  458.         CA, January, 1993.
  459. requires:    C++
  460. ports:        SunOS, Ultrix, HP/UX (rusty)
  461. updated:    1993/11/01
  462.  
  463. language:    ici
  464. package:    ici
  465. version:    ?
  466. parts:        interpreter, documentation, examples
  467. author:        Tim Long
  468. location:    ftp pub/ici.tar.Z from ftp.su.edu.au
  469.         ftp pub/oz/ici.tar.Z from nexus.yorku.ca
  470. description:    ICI has dynamic arrays, structures and typing with the flow
  471.         control constructs, operators and syntax of C.    There are
  472.         standard functions to provided the sort of support provided
  473.         by the standard I/O and the C libraries, as well as additional
  474.         types and functions to support common needs such as simple
  475.         data bases and character based screen handling.
  476. features:    + direct access to many system calls
  477.         + structures, safe pointers, floating point
  478.         + simple, non-indexed built in database
  479.         + terminal-based windowing library
  480. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS, HP-UX
  481. portability:    high
  482. status:        actively developed.
  483. discussion:    send "help" to listserv@research.canon.oz.au
  484. contact:    Andy Newman <andy@research.canon.oz.au>
  485. updated:    1994/04/18
  486.  
  487. language:    Icon
  488. package:    icon
  489. version:    8.8 (8.7, 8.5, 8.0 depending on platform)
  490. parts:        interpreter, compiler (some platforms), library (v8.8)
  491. author:        Ralph Griswold <ralph@CS.ARIZONA.EDU>
  492. location:    ftp icon/* from cs.arizona.edu
  493.         MS-DOS version: ftp norman/iconexe.zip from bellcore.com
  494. description:    Icon is a high-level, general purpose programming language that
  495.         contains many features for processing nonnumeric data,
  496.         particularly for textual material consisting of string of
  497.         characters.  Some features are reminiscent of SNOBOL, which
  498.         Griswold had previously designed.
  499.         - no packages, one name-space
  500.         - no exceptions
  501.         + object oriented features
  502.         + records, sets, lists, strings, tables
  503.         + unlimited line length
  504.         - unix interface is primitive
  505.         + co-expressions
  506. reference:    "The Icon Programming Language", Ralph E. Griswold and 
  507.          Madge T. Griswold, Prentice Hall, seond edition, 1990.
  508.         "The Implementation of the Icon Programming Language", 
  509.          Ralph E. Griswold and Madge T. Griswold, Princeton 
  510.          University Press 1986
  511. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  512.         Unix (most variants), VMS, Acorn
  513. discussion:    comp.lang.icon
  514. contact:    icon-project@cs.arizona.edu
  515.         mengarini@delphi.com for MS-DOS version
  516. updated:    1992/08/21
  517.  
  518. language:    Icon
  519. iref:        (BNF) Ibpag2
  520.  
  521. language:    IVY
  522. package:    Ivy
  523. version:    experimental
  524. parts:        interpreter
  525. author:        Joseph H Allen <jhallen@world.std.com>
  526. location:    alt.sources 1993/09/28 <CE1wo3.74A@world.std.com>
  527. description:    A language with a pleasant syntax compared to perl, tcl or
  528.         lisp.  It has nice features like low punctuation count, blocks
  529.         indicated by indentation, and similarity to normal procedural
  530.         languages.  This language started out as an idea for an
  531.         extension language for the editor JOE.
  532. updated:    1993/09/28
  533.  
  534. language:    Korn Shell
  535. package:    SKsh
  536. version:    2.1
  537. parts:        interpreter, utilities
  538. author:        Steve Koren <koren@hpfcogv.fc.hp.com>
  539. location:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  540. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  541.         it provides a Unix like environment but supports many
  542.         AmigaDos features such as resident commands, ARexx, etc.
  543.         Scripts can be written to run under either ksh or SKsh,
  544.         and many of the useful Unix commands such as xargs, grep,
  545.         find, etc. are provided.
  546. ports:        Amiga
  547. updated:    1992/12/16
  548.  
  549. language:    Bourne Shell 
  550. package:    Bash (Bourne Again SHell)
  551. version:    1.14.5
  552. parts:        parser(yacc), interpreter, documentation
  553. author:        Brian Fox <bfox@vision.ucsb.edu>
  554. location:    ftp://slc2.ins.cwru.edu/pub/dist/bash-1.14.5.tar.gz
  555. description:    Bash is a Posix compatible shell with full Bourne shell syntax,
  556.         and some C-shell commands built in.  The Bourne Again Shell
  557.         supports emacs-style command-line editing, job control,
  558.         functions, and on-line help.  
  559. bugs:        gnu.bash.bug, bug-bash@prep.ai.mit.edu
  560. restriction:    GNU General Public License
  561. updated:    1995/07
  562.  
  563. language:    Korn Shell
  564. package:    pdksh
  565. version:    5.1.3
  566. parts:        interpreter, documentation (complete man page)
  567. author:        Michael Rendell <michael@cs.mun.ca> (maintainer)
  568. location:    ftp://ftp.cs.mun.ca:pub/pdksh/pdksh.tar.gz
  569. description:    pdksh is a public domain implementation of ksh88.  pdksh was
  570.         started by Eric Gisin based on Charles Forsyth's version
  571.         of sh.    It has since been maintained by John R MacMillan and
  572.         Simon J. Gerraty and is currently maintained by Michael 
  573.         Rendell.
  574. conformance:    Only major feature not implemented (yet) is Korn's
  575.         @(patter1|pattern2|..) style pattern matching.    A few
  576.         other things are also missing like trap DEBUG (see NOTES
  577.         file in distribution for details).
  578. bugs:        should be reported to pdksh@cs.mun.ca.
  579. restriction:    none
  580. ports:        Most unix boxes (uses GNU autoconf), OS2.
  581. status:        active (missing ksh88 features being added, being made POSIX
  582.         conforming)
  583. support:    pdksh@cs.mun.ca
  584. announcements:    posted to comp.unix.shells newsgroup (also, send mail to
  585.         pdksh-request to be placed on a mailing list for announcements)
  586. updated:    1994/12/22
  587.  
  588. language:    LPC
  589. package:    LPC4
  590. version:    4.05.11
  591. parts:        interpreter, bytecode compiler, documentation, sample scripts,
  592.         sample mudlib
  593. author:        Fredrik Hubinette <hubbe@lysator.liu.se>
  594. location:    ftp pub/lpmud/drivers/profezzorn/* from ftp.lysator.liu.se
  595. description:    A development of Lars Pensj|'s language for MUD, with
  596.         script-running capability. LPC has a syntax similar to C,
  597.         but works internally like Perl or some one-cell Lisp.
  598. features:    mappings, dynamic arrays, binary strings (ie. they
  599.         can contain zeros) and socket communication functions
  600. restriction:    May currently not be used for monetary gain.
  601.         (Imposed by Lars Pensj|)
  602. requires:    yacc/byacc/bison
  603. ports:        dynix, hp-ux, Sunos4, Solaris, Linux
  604. portability:    Should work fine on most Unix.
  605. discussion:    lpc4-request@lysator.liu.se
  606. updated:    1994/06/04
  607.  
  608. language:    lua
  609. package:    lua
  610. version:    2.2
  611. parts:        bytecode compiler, grammar(yacc, lex), library, documentation,
  612.         examples, run-time, interpreter
  613. author:        TeCGraf, the Computer Graphics Technology Group of PUC-Rio,
  614.         the Catholic University of Rio de Janeiro, Brazil.
  615.         contact Luiz Henrique de Figueiredo <lhf@icad.puc-rio.br>
  616. location:    ftp://ftp.icad.puc-rio.br/pub/lua/lua-2.2.tar.gz
  617.         http://www.inf.puc-rio.br/~roberto/lua.html
  618. description:    Lua is a language for extending applications.
  619. features:    simple syntax, variables need no declaration.
  620.         associative arrays, user-controlled type constructors.
  621.         variable number of arguments and multiple return values in
  622.         functions.
  623. restriction:    Lua is not in the public domain;  TeCGraf keeps its copyright.
  624.         Nevertheless, Lua is freely available for academic purposes.
  625.         For commercial purposes, please contact TeCGraf.
  626. ports:        unix (Sun, AIX, dec), DOS, MacOS
  627. portability:    Lua is written in ANSI C and is completely portable.
  628. updated:    1995/11/28
  629.  
  630. language:    Perl (Practical Extraction and Report Language)
  631. package:    perl5
  632. version:    5.002
  633. parts:        interpreter, debugger, libraries, tests, documentation
  634. author:        Larry Wall <lwall@netlabs.com>
  635. location:    many!
  636.    Africa:    ftp://ftp.is.co.za:/programming/perl/CPAN/
  637.    Australia:    ftp://coombs.anu.edu.au:/pub/perl/CPAN/
  638.         ftp://ftp.mame.mu.oz.au:/pub/perl/CPAN/
  639.         ftp://ftp.tekotago.ac.nz:/pub/perl/CPAN/
  640.    Austria:    ftp://ftp.tuwien.ac.at:/pub/languages/perl/CPAN/
  641.    Canada:    ftp://mango.pinc.com:/pub/mirrors/CPAN/
  642.    Czech Rep.:    ftp://sunsite.mff.cuni.cz:/MIRRORS/ftp.funet.fi/pub/languages/perl/CPAN/
  643.    Denmark:    ftp://sunsite.auc.dk:/pub/languages/perl/CPAN/
  644.    Finland:    ftp://ftp.funet.fi:/pub/languages/perl/CPAN/
  645.    France:    ftp://ftp.ibp.fr:/pub/perl/CPAN/
  646.         ftp://ftp.pasteur.fr:/pub/computing/unix/perl/CPAN/
  647.    Germany:    ftp://ftp.leo.org:/pub/comp/programming/languages/perl/CPAN/
  648.         ftp://ftp.rz.ruhr-uni-bochum.de:/pub/CPAN/
  649.    Greece:    ftp://ftp.ntua.gr:/pub/lang/perl/
  650.    Hungary:    ftp://ftp.kfki.hu:/pub/packages/perl/
  651.    Japan:    ftp://ftp.lab.kdd.co.jp:/lang/perl/CPAN/
  652.    Netherlands:    ftp://http://www.cs.ruu.nl/pub/PERL/CPAN/
  653.    New Zealand:    ftp://ftp.tekotago.ac.nz:/pub/perl/CPAN/
  654.    Poland:    ftp://ftp.pk.edu.pl:/pub/lang/perl/CPAN/
  655.    Portugal:    ftp://ftp.ci.uminho.pt:/pub/lang/perl/
  656.    Slovenia:    ftp://ftp.arnes.si:/software/perl/CPAN/
  657.    Spain:    ftp://ftp.rediris.es:/mirror/CPAN/
  658.    Sweden:    ftp://ftp.sunet.se:/pub/lang/perl/CPAN/
  659.    Switzerland:    ftp://ftp.switch.ch:/mirror/CPAN/
  660.    Taiwan:    ftp://dongpo.math.ncu.edu.tw:/perl/CPAN/
  661.    UK:        ftp://ftp.demon.co.uk:/pub/mirrors/perl/CPAN/
  662.         ftp://unix.hensa.ac.uk:/mirrors/perl-CPAN/
  663.    USA:        ftp://ftp.cdrom.com:/pub/perl/CPAN/
  664.         ftp://ftp.cis.ufl.edu:/pub/perl/CPAN/
  665.         ftp://uiarchive.cso.uiuc.edu:/pub/lang/perl/CPAN/
  666.         ftp://ftp.delphi.com:/pub/mirrors/packages/perl/CPAN/
  667.         ftp://ftp.uoknor.edu:/mirrors/CPAN/
  668.         ftp://ftp.sedl.org:/pub/mirrors/CPAN/
  669.         ftp://ftp.metronet.com:/pub/perl/
  670.         ftp://ftp.sterling.com:/CPAN/
  671. description:    Perl5 is a major rewrite and enhancement to perl4.  It adds
  672.         real data structures (by way of "references"), un-adorned
  673.         subroutine calls, and method inheritance.  It is repackaged
  674.         with many extensions that can be dynamically loaded in the
  675.         interpreter at runtime.
  676. features:    + very-high semantic density becuase of powerful operators
  677.         like regular expression substitution
  678.         + no arbitrary limits
  679.         + exceptions
  680.         + variables can be tied to arbitrary code (like dbm)
  681.         + direct access to almost all system calls
  682.         + can access binary data 
  683.         + many powerful idioms for common tasks
  684.         + 8-bit clean, including nulls
  685.         + dynamic loading of extensions
  686.         + constructors, destructors, multiple inheritence, and
  687.           operator overloading
  688.         + support for writing secure systems
  689.         + many useful libraries and extensions
  690. references:    http://www.perl.com/perl/index.html.
  691.         "Programming Perl" by Larry Wall and Randal L. Schwartz,
  692.          O'Reilly & Associates, Inc.  Sebastopol, CA.
  693.          ISBN 0-93715-64-1
  694.         "Learning Perl" by Randal L. Schwartz, 
  695.          O'Reilly & Associates, Inc.  Sebastopol, CA.
  696.          ISBN 1-56592-042-2
  697. extensions:    + Tk - easy to use X11 interface
  698.         + tcl - dynamically load Tcl into perl
  699.         + Curses - sreen-based 
  700.         + CGI - easy web programming
  701.         + perlmenu - http://www.cc.iastate.edu/perlmenu/
  702.         + DDI - interfaces to many relational databases
  703.         + Safe - secure execution of untrusted code
  704.         + Penguin - distributed secure execution of untrusted code
  705. bugs:        Send bugs to <perl-bugs@perl.com>
  706. lref:        Tk
  707. lref:        Tcl
  708. ports:        Almost all unix systems, Amiga, Atari, LynxOS, Macintosh,
  709.         MPE, MS-DOS, MVS, Netware, OS/2, QNX, VMS, Windows 3.x,
  710.         Windows NT (http://info.hip.com/ntperl/PerlFaq.htm)
  711. portability:    Extreamly high.
  712. updated:    1996/02/29
  713.  
  714. language:    Perl (Practical Extraction and Report Language)
  715. package:    perl
  716. version:    4.0 patchlevel 36
  717. parts:        interpreter, debugger, libraries, tests, documentation
  718. author:        Larry Wall <lwall@netlabs.com>
  719. location:    ftp pub/perl.4.0/* from jpl-devvax.jpl.nasa.gov 
  720.     OS/2:    ftp pub/os2/all/unix/prog*/perl4019.zip from hobbes.nmsu.edu
  721.     Macintosh:    ftp software/mac/src/mpw_c/Mac_Perl_405_* from nic.switch.ch
  722.     Amiga:    ftp perl4.035.V010.* from wuarchive.wustl.edu
  723.     VMS:    ftp software/vms/perl/* from ftp.pitt.edu
  724.     Atari:    ftp amiga/Languages/perl* from atari.archive.umich.edu
  725.     MSDOS:    ftp pub/msdos/perl/* from ftp.ee.umanitoba.ca
  726.         ftp pub/msdos/perl/bperl* from oak.oakland.edu
  727.     Windows NT: ftp://ntperl.hip.com/ntperl/ntperl5.001.src.zip
  728.         ftp://ntperl.hip.com/ntperl/ntperl5.001.i86.zip
  729.     MVS:    ftp dist/perl-4036.tar.Z from oozelum.csi.cam.ac.uk
  730.     Netware:    contact Jack Thomasson <Jack_Thomasson@Novell.COM>
  731. description:    perl is an interpreted language optimized for scanning 
  732.         arbitrary text files, extracting information from those text
  733.         files, and printing reports based on that information.    It's
  734.         also a good language for many system management tasks.    
  735. reference:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  736.          O'Reilly & Associates, Inc.  Sebastopol, CA.
  737.          ISBN 0-93715-64-1
  738.         "Learning Perl" by Randal L. Schwartz, 
  739.          O'Reilly & Associates, Inc.  Sebastopol, CA.
  740.          ISBN 1-56592-042-2
  741.         The perl FAQ, ftp from rtfm.mit.edu
  742. features:    + very-high semantic density becuase of powerful operators
  743.         like regular expression substitution
  744.         + exceptions, provide/require
  745.         + associative array can be bound to dbm files
  746.         + no arbitrary limits
  747.         + direct access to almost all system calls
  748.         + can access binary data 
  749.         + many powerful idioms for common tasks
  750.         + 8-bit clean, including nulls
  751.         - three variable types: scalar, array, and hash table
  752.         - syntax requires variable and function prefix characters
  753. bugs:        comp.lang.perl; Larry Wall <lwall@netlabs.com>
  754. ports:        almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS, NT, MVS
  755. portability:    very high for unix, not so high for others
  756. discussion:    comp.lang.perl
  757.     Macintosh:    mpw-perl-request@iis.ee.ethz.ch
  758. updated:    1993/02/07
  759.  
  760. language:    perl, awk, sed, find
  761. package:    a2p, s2p, find2perl
  762. version:    ?
  763. parts:        translators(->perl)
  764. author:        Larry Wall
  765. location:    comes with perl
  766. description:    translators to turn awk, sed, and find programs into perl 
  767.         programs.
  768. updated:    ?
  769.  
  770. language:    Perl
  771. package:    perl profiler.
  772. version:    ? 1
  773. parts:        profiler
  774. author:        Anthony Iano-Fletcher <arf@maths.nott.ac.uk>
  775. location:    Source posted on comp.lang.perl in mid-June 1993
  776. description:    Profiles Perl scripts (mkpprof).
  777.         Collates data from Perl scripts (pprof)
  778. updated:    1993/06/17
  779.  
  780. language:    Proxy
  781. package:    Proxy
  782. version:    1.4
  783. parts:        interpreter, documentation
  784. author:        Burt Leavenworth <edlsoft@delphi.com>
  785. location:    ftp pub/scheme-repository/scm/proxy.zip from ftp.cs.indiana.edu
  786. description:    Proxy is an interpreter dor a rapid prototyping/specification
  787.         language with C/C++ like syntax based on modelling software
  788.         using data structures such as sets, maps, sequences, structures
  789.         and objectss. It allows the developer to make incremental
  790.         changes to a design and test them immediately. Proxy is written
  791.         in Scheme, provides a Scheme interface.
  792.         New in version 1.4 is a non-preemptive CSP-like multi-tasking facility.
  793. ports:        MS-DOS
  794. updated:    1994/09/23
  795.  
  796. language:    Python
  797. package:    Python
  798. version:    1.3
  799. parts:        interpeter, libraries, documentation, emacs macros
  800. author:        Guido van Rossum <guido@cwi.nl>
  801.         OS/2 port by:
  802.            Simon K Johnston <S.K.Johnston.bra0801@oasis.icl.co.uk>
  803. location:    ftp pub/python* from ftp.cwi.nl
  804.     N.America:    ftp pub/plan/python from gatekeeper.dec.com
  805.     N.America:    ftp languages/python from ftp.uu.net
  806.     Europe:    ftp pub/unix/languages/python from ftp.fu-berlin.de
  807.     Finland:    ftp pub/languages/python from ftp.funet.fi
  808.     UK:        ftp uunet/languages/python from unix.hensa.ac.uk
  809. description:    Python is a simple, yet powerful programming language
  810.         that bridges the gap between C and shell programming,
  811.         and is thus ideally suited for rapid prototyping.  Its
  812.         syntax is put together from constructs borrowed from a
  813.         variety of other languages; most prominent are
  814.         influences from ABC, C, Modula-3 and Icon.  Python is
  815.         object oriented and is suitable for fairly large programs.
  816.         + packages
  817.         + exceptions
  818.         + good C interface
  819.         + dynamic loading of C modules
  820.         + methods, inheritance
  821.         - arbitrary restrictions
  822.         + supports the native windowing system with most platforms
  823.         - does not support a common windowing api across platforms
  824.         A beta release of the X extension for Python release 1.3 is
  825.         now available by anonymous ftp from
  826.           ftp://ftp.cwi.nl/pub/sjoerd/python-X.tar.gz
  827.         Preformatted documentation is available from
  828.           ftp://ftp.cwi.nl/pub/sjoerd/python-X-doc.ps.gz
  829. reference:    Python documentation http://www.python.org/
  830. extensions:    tkinter (Tcl's Tk), termios, curses, syslog, sybase
  831. lref:        Tk
  832. ports:        unix, Macintosh, OS/2, Windows 3.1 (with Win32s), Windows NT
  833. discussion:    python-list-request@cwi.nl
  834. updated:    1995/04/10
  835.  
  836. language:    Python
  837. iref:        (BNF variant) kwParsing ?
  838.  
  839. language:    PILOT
  840. package:    pilot
  841. version:    1.6
  842. parts:        compiler(->C), interpreter, library, documentation, examples,
  843.         tutorial, test suite.
  844. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  845. location:    ftp locke.ccil.org:pub/retro/pilot-1.6.shar.gz
  846.         (in the Museum of Retrocomputing)
  847. description:    PILOT is a primitive CAI language first designed in 1962 on IBM
  848.         mainframes.  It is rather weak and has very odd lexical rules,
  849.         but is easy to learn and use.  I wrote this implementation
  850.         strictly as a hack, but it works and does include an
  851.         interactive tutorial written in PILOT itself which is also a
  852.         decent test load.  This implementation is both an interpreter
  853.         for the PILOT language and a compiler for it using C as an
  854.         intermediate language.
  855. conformance:    Reference implementation of the IEEE Standard for PILOT, 1154-1191
  856. bugs:        report to Eric S. Raymond <esr@snark.thyrsus.com>
  857. restrictions:    If you plan to make money from it, contact the author.
  858. portability:    Any ANSI C host.
  859. announcements:    comp.lang.misc,alt.lang.intercal
  860. updated:    1994/10/16
  861.  
  862. language:    Python
  863. package:    vpApp
  864. version:    0.2
  865. parts:        Class Library, User Reference
  866. author:        Per Spilling <per@cwi.nl>
  867.         Real Name <email@address>
  868. location:    ftp.cwi.nl in /pub/python/vpApp.tar.gz.
  869. description:    vpApp = visual-programming application.     It supports the
  870.         building of applications in Python.
  871. requires:    Python interpreter with built-in X support.
  872. updated:    1994/05/06
  873.  
  874. language:    Q (also small subsets of Common Lisp and Scheme)
  875. package:    Q
  876. version:    ? 1
  877. parts:        interpreter, compiler framework, libraries, documentation
  878. author:        Per Bothner <bothner@cygnus.com>
  879. location:    ftp pub/Q.* from ftp.cygnus.com
  880. description:    Q is a very high-level programming language, and a test-bed for
  881.         programming language ideas.  Where APL uses arrays to explicit
  882.         looping, Q uses generalized sequences (finite or infinite,
  883.         stored or calculated on demand).  It has lexical scoping, and
  884.         some support for logical and constraint programming.  The
  885.         syntax was designed for convenient interactive use.  A macro
  886.         facility together with primitives to run programs is used to
  887.         make an interactive command language with full shell features.
  888.         The Q system is written in C++, and its run-time code may be
  889.         useful to people implementing other languages.
  890. ports:        Linux and SUN 4
  891. portability:    Should work on 32-bit Unix-like systems
  892. updated:    1993/06/07
  893.  
  894. language:    REXX
  895. package:    The Regina Rexx Interpreter
  896. version:    0.05i
  897. parts:        interpreter, documentation, test programs
  898. author:        Anders Christensen <anders@pvv.unit.no>
  899. location:    ftp pub/rexx/regina-0.05g.tar.Z from flipper.pvv.unit.no
  900.     N.America:    ftp pub/freerexx/regina/regina-0.05d.tar.Z
  901.         from rexx.uwaterloo.ca
  902. description:    A Rexx interpreter.  The VMS version has an almost complete
  903.         set of DCL lexical functions in the interpreter.  Ports to
  904.         MS-DOS and OS/2 exist by lack special support for these
  905.         platforms.
  906. conformance:    Almost completely to Rexx Language Level 4.00 with some 
  907.         Rexx SAA API extensions.
  908. restriction:    GNU General Public License
  909. ports:        Unix, VMS, MS-DOS (partial), OS/2 (partial)
  910. discussion:    comp.lang.rexx
  911. updated:    1993/10/15
  912.  
  913. language:    REXX
  914. package:    ?
  915. version:    102
  916. parts:        interpreter
  917. author:        ? al ? 
  918. location:    ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  919.     USA:    ftp ? from tony.cat.syr.edu
  920. description:    ?
  921. requires:    C++
  922. ports:        unix
  923. discussion:    comp.lang.rexx
  924. contact:    ?
  925. updated:    1992/05/13
  926.  
  927. language:    REXX
  928. package:    REXX/imc
  929. version:    1.6
  930. parts:        Interpreter, documentation.
  931. author:        Ian Collier <imc@comlab.oxford.ac.uk>
  932. location:    ftp pub/freerexx/imc/rexx-imc-1.6.tar.Z from rexx.uwaterloo.ca
  933. description:    REXX for Unix.    A general-purpose programming language
  934.         designed by Mike Cowlishaw of IBM UK for readability and
  935.         ease of use.  Also useful as a control language for Unix
  936.         or for applications which make use of REXX's programming
  937.         interface (REXX/imc may be compiled as a dynamic C library
  938.         for applications to include on some systems).  REXX is an
  939.         official scripting language of VM/CMS, OS/2 and AmigaDOS.
  940. conformance:    REXX language level 4.00 (more or less), with some small
  941.         extensions.  The C programming interface is a subset of
  942.         the SAA interface exhibited by OS/2 REXX.
  943. reference:    "The REXX Language" 2nd edition, by M.F. Cowlishaw;
  944.         Prentice-Hall 1990.
  945. ports:        SunOS, AIX 3.2
  946. portability:    Requires Unix-domain sockets (restriction may be relaxed in
  947.         the future).  Dynamic link function dlopen() is useful but
  948.         not essential.
  949. status:        Under slow development.     Contact author for help/support.
  950. discussion:    comp.lang.rexx (general forum for all REXX-related products).
  951. announcements:    comp.lang.rexx
  952. updated:    1994/05/18
  953.  
  954. language:    sed
  955. package:    GNU sed 
  956. version:    2.04
  957. parts:        interpreter, documentation
  958. author:        Tom Lord <lord@cygnus.com>
  959. location:    ftp sed-* from a GNU archive site
  960. description:    A SED interpreter.  Sed is a stream editing filter language.
  961. features:    Modulo n line addressing.
  962. bugs:        bug-gnu-utils@prep.ai.mit.edu
  963. updated:    1994/04/30
  964.  
  965. language:    rc (Plan 9 shell)
  966. package:    rc
  967. version:    1.4
  968. parts:        interpretor
  969. author:        Byron Rakitzis <byron@netapp.com>
  970. location:    ftp pub/rc/* from ftp.white.toronto.edu
  971. description:    a free implementation of the Plan 9 shell.
  972. discussion:    rc-request@hawkwind.utcs.toronto.edu
  973. updated:    1992/05/26
  974.  
  975. language:    S-Lang
  976. package:    slang
  977. version:    0.94
  978. parts:        interpreter, documentation, examples
  979. author:        John E. Davis <davis@amy.tch.harvard.edu>
  980. location:    ftp pub/slang/* from amy.tch.harvard.edu
  981. description:    A small but highly functional embedded interpreter.  S-Lang was
  982.         a stack-based postfix language resembling Forth and BC/DC with
  983.         limited support for infix notation.   Now it has a C-like infix
  984.         syntax.     Arrays, Stings, Integers, Floating Point, and
  985.         Autoloading are all suported.  The editor JED embeds S-lang.
  986. restriction:    GNU Library General Public License
  987. ports:        MSDOS, Unix, VMS
  988. portability:    Must be compiled with large memory model on MSDOS.
  989. updated:    1993/06/12
  990.  
  991. language:    Snobol4
  992. package:    beta2
  993. version:    0.91
  994. parts:        compiler(->C)
  995. author:        Phil Budne <phil@cs.bu.edu>
  996. location:    ftp snobol4/budne/beta2.tar.Z from cs.arizona.edu
  997. description:    An implementation of Ralph Griswold's SNOBOL 4, a classic early
  998.         language design specialized for text and string manipulation
  999.         that (among other things) influenced UNIX rexexp syntax. See
  1000.         also Icon. This compiler is implemented as macro programs
  1001.         in SIL (SNOBOL Implementation Language); this is a SIL
  1002.         implementation plus macros with C as the target language.
  1003. features:    + supports loading of C library functions on BSD systems 
  1004. contact:    snobol4@arizona.edu
  1005. ports:        various UNIX flavors, including 'generic' and 'POSIX' APIs
  1006. updated:    1986/06/24
  1007.  
  1008. language:    Snobol4
  1009. package:    vanilla
  1010. version:    ?
  1011. parts:        compiler, documentation
  1012. author:        Catspaw, Inc.
  1013. location:    ftp snobol4/vanilla.arc from cs.arizona.edu
  1014. description:    An implementation of Ralph Griswold's SNOBOL 4, a classic early
  1015.         language design specialized for text and string manipulation
  1016.         that (among other things) influenced UNIX rexexp syntax. See
  1017.         also Icon. This implementation is closely related to Phil
  1018.         Budne's 'beta2' SNOBOL.
  1019. ports:        MSDOS
  1020. contact:    ?
  1021. updated:    1994/11/01
  1022.  
  1023. language:    ssh (Steve's Shell)
  1024. package:    ssh
  1025. version:    1.7
  1026. parts:        interpreter
  1027. author:        Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
  1028. location:    comp.sources.unix volume 26
  1029. description:    A unix shell with a lot of csh/ksh-like features.
  1030. ports:        sequent, sun, next, ultrix, bsdi
  1031. updated:    1993/04/15
  1032.  
  1033. language:    subscript
  1034. package:    sub (seismic unix basic)
  1035. version:    0.9
  1036. parts:        Embedded interpreter, demo application, User's Guide,
  1037.         example inputs for demo.
  1038. author:        Martin L. Smith (martin@ner.com)
  1039. location:    hilbert.mines.colorado.edu (138.67.12.63) in
  1040.         pub/cwpcodes/*sub*.tar
  1041. description:    subscript is a bytecode-compiled scripting language that
  1042.         provides a convenient way of manipulating binary stream
  1043.         data.  It is currently distributed embedded in a demo
  1044.         application (sub), which illustrates the processing of
  1045.         seismic data, but the interpreter/compiler core is
  1046.         portable to other applications.
  1047. features:    the interpreted language provides atomic manipulation
  1048.         of vectors of floating-point values.
  1049. requires:    yacc.
  1050. ports:        Unixware 1.x, SunOS 4.x, NextStep, Linux 0.99.
  1051. status:        Undergoing active development, with future inclusion into
  1052.         the Colorado School of Mines' Seismic Unix package.
  1053. updated:    ?
  1054.  
  1055. language:    Tcl (Tool Command Language)
  1056. package:    Tcl
  1057. version:    7.4
  1058. parts:        interpreter, libraries, tests, documentation
  1059. author:        John Ousterhout <ouster@cs.berkeley.edu>
  1060. location:    ftp://ftp.aud.alcatel.com/tcl
  1061.         http://www.sunlabs.com/research/tcl/
  1062.     MSDOS:    harbor.ecn.purdue.edu in /pub/tcl/distrib/mstcl73e.zip
  1063.     Macintosh:    ftp://ftp.smli.com/pub/tcl/mac/
  1064.     Examples:    ftp tcl/* from barkley.berkeley.edu
  1065.     Kanji:    ftp pub/lang/tcl/jp/tk3.2jp-patch.Z from srawgw.sra.co.jp
  1066.     OS/2:    ftp /os2/unix/tcl2-73c.zip from hobbes.nmsu.edu
  1067. description:    A small text-oriented embedded language similar to LISP with
  1068.         add-on extensions that allow it to also function more as a
  1069.         shell.    Tcl also allows algebraic expressions to be written
  1070.         for simplicity and convenience.     Its greatest strength lies
  1071.         in its uniform representation of everything as a string.
  1072.         This is also its weakness.
  1073.         + may be used as an embedded interpreter
  1074.         + exceptions, packages (called libraries)
  1075.         - only a single name-space
  1076.         + provide/require
  1077.         - no dynamic loading ability
  1078.         + 8-bit clean
  1079.         - only three variable types: strings, lists, associative arrays
  1080. bugs:        ?
  1081. requires:    DOS port requires Desqview/X.
  1082. ports:        MSDOS, others in progress (see comp.lang.tcl FAQ)
  1083. discussion:    comp.lang.tcl
  1084. updated:    1993/11/15
  1085.  
  1086. language:    Tcl, Tk
  1087. package:    Tk
  1088. version:    4.0
  1089. parts:        GUI library
  1090. author:        John Ousterhout <ouster@sprite.Berkeley.EDU>
  1091. location:    ftp://ftp.aud.alcatel.com/tcl
  1092.         http://www.sunlabs.com/research/tcl/
  1093. description:    Tk is a X11 gui library that is designed to interoperate
  1094.         with Tcl. It provides a very easy way to create sophisticated
  1095.         applications.  The appearance of Tk is very similar to Motif.
  1096. updated:    1993/11/15
  1097.  
  1098. language:    Tcl
  1099. package:    BOS (The Basic Object System)
  1100. version:    1.31
  1101. parts:        library
  1102. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  1103. location:    ftp tcl/? from barkley.berkeley.edu
  1104. description:    BOS is a C-callable library that implements the notion of
  1105.         object and which uses Tcl as its interpreter for interpreted
  1106.         methods (you can have "compiled" methods in C, and mix compiled
  1107.         and interpreted methods in the same object, plus lots more
  1108.         stuff).     I regularly (a) subclass and (b) mixin existing
  1109.         objects using BOS to extend, among other things, the set of tk
  1110.         widgets (I have all tk widgets wrapped with BOS "classes"). BOS
  1111.         is a class-free object system, also called a prototype-based
  1112.         object system; it is modeled loosely on the Self system from
  1113.         Stanford.
  1114. updated:    1992/08/21
  1115.  
  1116. language:    Tcl
  1117. package:    Tcl-DP
  1118. version:    3.3
  1119. parts:        library
  1120. author:        Brian Smith and Lawrence Rowe
  1121. location:    ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/Tcl-DP
  1122. description:    Tcl-DP extends the "send" by removing the restriction
  1123.         that you can only send to other clients of the same 
  1124.         X11 server.  [could someone give a better description? --ed]
  1125. contact:    tcl-dp@roger-rabbit.CS.Berkeley.EDU
  1126. bugs:        tcl-dp-bugs@roger-rabbit.CS.Berkeley.EDU
  1127. updated:    1995/06/20
  1128.  
  1129. language:    Tcl
  1130. package:    Tickle
  1131. version:    5.0v1
  1132. parts:        editor, file translator, interpreter
  1133. author:        time@ice.com
  1134. location:    /pub/vendor/ice/tickle/Tickle5.0v1.hqx from ftp.msen.com
  1135. description:    A Macintosh Tcl interprter and library.     It includes a 
  1136.         text editor (>32k); file translation utilities; support
  1137.         for tclX extensions; some unix-equivelent utilites; access
  1138.         to Macintosh functions (Resource Manager, Communications
  1139.         Toolbox, OSA Components, Editions, and Apple Events); OSA
  1140.         Script Support; and Drag and Drop.
  1141. bugs:        time@ice.com?
  1142. requires:    ?
  1143. ports:        Mac
  1144. portability:    Mac-specific package
  1145. updated:    1994/01/12
  1146. lref:        Tcl
  1147.  
  1148. language:    Tcl
  1149. package:    Wafe
  1150. version:    1.0
  1151. parts:        interface
  1152. author:        Gustaf Neumann <neumann@watson.ibm.com>
  1153. location:    ftp pub/src/X11/wafe/wafe-1.0.tar.gz from ftp.wu-wien.ac.at
  1154. description:    Wafe (Widget[Athena]front end) is a package that implements
  1155.         a symbolic interface to the Athena widgets (X11R5) and
  1156.         OSF/Motif.  A typical Wafe application consists of two
  1157.         parts: a front-end (Wafe) and an application program which
  1158.         runs typically as a separate process.  The distribution
  1159.         contains sample application programs in Perl, GAWK, Prolog,
  1160.         Tcl, C and Ada talking to the same Wafe binary.
  1161. portability:    very high, just needs X11R4 or X11R5.
  1162. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  1163. updated:    1994/06/26
  1164.  
  1165. language:    Tcl
  1166. package:    Extended Tcl (tclx)
  1167. version:    7.4a
  1168. parts:        library
  1169. author:        Mark Diekhans <markd@Grizzly.com>,
  1170.         Karl Lehenbauer <karl@NeoSoft.com>
  1171. location:    ftp://ftp.neosoft.com/pub/tcl/distrib/tclX7.4a.tar.gz
  1172.         ftp://ftp.aud.alcatel.com/tcl/extensions/tclX7.4a.tar.gz
  1173. description:    Extended Tcl adds statements to the Tcl language to provide
  1174.         high-level access unix system primitives.
  1175. contact:    tcl-project@NeoSoft.com
  1176. updated:    1994/07/17
  1177.  
  1178. language:    Tcl
  1179. package:    tcl-debug
  1180. version:    ?
  1181. parts:        debugger
  1182. author:        Don Libes <libes@cme.nist.gov>
  1183. location:    ftp pub/expect/tcl-debug.tar.Z from ftp.cme.nist.gov
  1184. description:    A debugger for Tcl that can be easily embedded in other
  1185.         applications.  It is included with many other Tcl libraries.
  1186. updated:    ?
  1187.  
  1188. language:    Tcl
  1189. package:    MTtcl - Multi-threaded Tcl
  1190. version:    0.9
  1191. parts:        interpreter, library
  1192. location:    ftp://ftp.csua.berkeley.edu/pub/mttcl/MTtcl0.9.tar.gz
  1193. description:    The MTtcl package gives Tcl/Tk programmers access to the
  1194.         multi-threading features of Solaris 2.    The package comes in
  1195.         two parts; a modified version of Tcl 7.4, and a Tcl threads
  1196.         extension.
  1197.         Modifications were necessary to enable Tcl to work "safely" in
  1198.         the presence of multiple threads.  The Tcl interpretter uses a
  1199.         number of static and global variables to execute scripts.  If
  1200.         two threads are using the same global, the behavior of the
  1201.         script may be unpredictable.  This "safe" Tcl is called
  1202.         MT-Sturdy Tcl.
  1203.         The threads extension brings multi-thread programming into the
  1204.         Tcl environment.  Multiple scripts can be interpretted
  1205.         simultaneously with communication and synchronization between
  1206.         scripts.  There is special support for using threads in Tk
  1207.         scripts.  Documentation for the threads commands are in the
  1208.         form of man pages.
  1209. requires:    Sparc, Solaris 2.3, Sparcworks 3.0 C compiler, Tcl 7.4, Tk 4.0
  1210. ports:        Sparc Solaris 2.3
  1211. updated:    1994/11/02
  1212.  
  1213. language:    Tcl
  1214. package:    Cygnus Tcl Tools
  1215. version:    Release-930124
  1216. parts:        ?
  1217. author:        david d 'zoo' zuhn <zoo@cygnus.com>
  1218. location:    ftp pub/tcltools-* from cygnus.com
  1219. description:    A rebundling of Tcl and Tk into the Cyngus GNU build 
  1220.         framework with 'configure'.
  1221. updated:    1993/01/24
  1222.  
  1223. language:    Tcl
  1224. package:    tclmidi
  1225. version:    2.0
  1226. parts:        ?? interpreter, documentation
  1227. author:        Mike Durian <durian@boogie.com>
  1228. location:    comp.sources.misc (v43i109)
  1229. description:    A language based on Tcl for creating/editing MIDI files.  With
  1230.         the proper driver interface it can play them too.  It supports
  1231.         function calls, recursion and conditionals (e.g. making the
  1232.         chorus of your song a function, using loops for repeats,
  1233.         etc.)  Device drivers supplied for BSD, Linux and SVR4.
  1234. requires:    Tcl-7.X
  1235. portability:    Should work on POSIX compliant systems.
  1236. updated:    1994/07/25
  1237.  
  1238. language:    Tcl
  1239. package:    narray
  1240. version:    0.10
  1241. author:        Sam Shen <sls@gainful.lbl.gov>
  1242. location:    ftp://overload.lbl.gov/pub/narray
  1243. description:    NArray is an extension to help Tcl cope with large in-memory
  1244.         numeric arrays.     NArray's require only a few more bytes than
  1245.         the storage required by the array.  In addition to providing
  1246.         array referencing and setting, narray allows functions to be
  1247.         mapped over each element of the array.    These functions are
  1248.         compiled into byte code for performance about 100x faster than
  1249.         straight tcl and only 5-10x slower than C.  (These numbers are
  1250.         ball-park figures, actual results depend on the situation.)
  1251.         If you have netCDF, then narray's can be saved to and loaded from
  1252.         netCDF files.
  1253. updated:    1994/09/24
  1254.  
  1255. language:    Tcl, Tk
  1256. package:    tknt
  1257. version:    3.6 release 6beta4
  1258. parts:        interpeter, libraries, documentation
  1259. author:        port by Gordon Chaffee <chaffee@bugs-bunny.CS.Berkeley.EDU> 
  1260.         and Lawrence A. Rowe <larry@cs.Berkeley.EDU> based on work by
  1261.         Ken Kubota of the University of Kentucky and Software Research 
  1262.         Associates, Inc. of Japan.
  1263. location:    ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/winnt/tknt36r6beta4
  1264.     Europe:    ftp://ftp.ibp.fr/pub/tcl/winnt/
  1265. description:    A port of Tcl/Tk and Tcl-DP to Windows NT.  It has run under
  1266.         Windows NT 3.1, Windows NT 3.5, and in part on Windows 95 final
  1267.         Beta. Small parts of this distribution were taken from the 
  1268.         tkwin package by Ken Kubota of the Mathematical Sciences 
  1269.         Computing Facility at the University of Kentucky.
  1270. bugs:        tknt@plateau.CS.Berkeley.EDU
  1271. updated:    1995/05/24
  1272.  
  1273. language:    Tcl 
  1274. package:    Object Tcl
  1275. version:    1.0
  1276. parts:        Tcl extension package including language reference, C++
  1277.         binding reference.
  1278. author:        Dean Sheehan <deans@x.co.uk>
  1279. location:    http://www.ixi.com/devt/ObjectTcl (source & doc)
  1280.     UK:        http://www.x.co.uk/devt/ObjectTcl (source & doc)
  1281.         ftp://ftp.aud.alcatel.com (source only)
  1282. description:    Object Tcl is a standard Tcl extension package that 
  1283.         supports object oriented programming within Tcl with a
  1284.         tight object oriented coupling to C++.
  1285. bugs:        otcl@x.co.uk
  1286. requires:    Tcl 7.?
  1287. contact:    otcl@x.co.uk
  1288. updated:    1995/08/29
  1289.  
  1290. language:    Marpa
  1291. package:    Marpa 
  1292. version:    2.8
  1293. parts:        parser-generator, examples, document
  1294. author:        Jeffrey Kegler <jeffrey@best.com>
  1295. location:    ftp /pub/jeffrey/marpa/v2.8/marpa.2.8.tar.gz
  1296.         from ftp.best.com
  1297. description:    Marpa is a TCL 7.3 extended with an ambiguous context-free
  1298.         parser which uses Earley's algorithm.  It is hacker friendly, 
  1299.         with a variety of handy features.  It is intended for use in 
  1300.         implementing parsers that use the same crude but effective 
  1301.         approaches to parsing that humans use, whether these humans 
  1302.         be reading natural language or computer code.  TCL code is 
  1303.         attached to every production, explicitly or by default, and 
  1304.         this is used to evaluate the result of the parse.  
  1305.         Speed is reasonable if not blinding, and Marpa is in use in 
  1306.         some applications.  Marpa is the outcome of the Milarepa 
  1307.         prototype which implemented a different general parsing 
  1308.         algorithm in Perl.
  1309. restriction:    GNU Public License Version 2
  1310. requires:    TCL 7.3, GNU C compiler, GNU Make
  1311. updated:    1995/04/19
  1312.  
  1313. language:    Expect
  1314. package:    Expect
  1315. version:    5.12
  1316. parts:        interpreter, library, debugger, examples, documentation
  1317. author:        Don Libes <libes@nist.gov>
  1318. location:    ftp pub/expect/expect.tar.gz from ftp.cme.host.gov
  1319. description:    Used to automate, test, or GUI-ize interactive programs
  1320.         without any changes to underlying programs.  Standalone
  1321.         version is driven with Tcl.  A library is provided for use
  1322.         with C, C++, or any language that can call C functions.
  1323. reference:    "Exploring Expect", ISBN 1-56592-090-2, publisher: O'Reilly.
  1324.         Man pages included with software distribution.
  1325.         Numerous technical papers in conferences and journals,
  1326.          some of which are available via anonymous ftp from
  1327.          ftp.cme.nist.gov:pub/expect/*.ps.Z
  1328. bugs:        expect@nist.gov
  1329. restriction:    Expect itself is public-domain.     Certain pieces such as Tcl
  1330.         are copyrighted but have unlimited availability.
  1331.         Nothing is GNU copylefted.
  1332. requires:    UNIX or something like it
  1333. ports:        ported to all UNIX systems and some non-UNIX systems
  1334. portability:    uses autoconf for automatic configuration
  1335. status:        stable, but certain extensions are being actively developed
  1336. discussion:    comp.lang.tcl
  1337. help:        author or comp.lang.tcl (or see next support field)
  1338. support:    official: Cygnus Support, unofficial: author, comp.lang.tcl, 
  1339. contributions:    Awards or thank-you letters gratefully accepted.
  1340. announcements:    comp.lang.tcl
  1341. contact:    author
  1342. updated:    1994/11/25
  1343.  
  1344. language:    Z-shell
  1345. package:    zsh
  1346. version:    2.5.0
  1347. parts:        interpreter
  1348. author:        Paul Falstad <pf@ttisms.com>
  1349. location:    ftp pub/bas/zsh/zsh-*.tar.z from carlo.phys.uva.nl
  1350.         comp.sources.misc (v43i089)
  1351.         http://mal9000.bevc.blacksburg.va.us/zsh/zsh_home.shtml
  1352. description:    zsh is most similar to ksh, while many of the additions are to
  1353.         please csh users.
  1354. features:    + multi-line commands editable as a single buffer,
  1355.         + variable editing (vared),
  1356.         + command buffer stack,
  1357.         + recursive globbing,
  1358.         + manipulation of arrays,
  1359.         + spelling correction.
  1360. ports:        Berkeley-based Unix, SVR4-based Unix 
  1361. discussion:    zsh-request@cs.uow.edu.au
  1362. contact:    zsh-list@cs.uow.edu.au
  1363. updated:    1994/07/13
  1364.  
  1365. functional languages
  1366. -------------------------------------------------------------------------------
  1367. category:    functional languages
  1368. description:    [someone have a good one-liner?     --ed]
  1369. lref:        es
  1370. lref:        LIFE
  1371. lref:        ALLOY
  1372.  
  1373. language:    Caml
  1374. package:    CAML
  1375. version:    3.1
  1376. parts:        compiler, interactive development environment
  1377. author:        Ascander Suarez, Pierre Weis, Michel Mauny, others (INRIA)
  1378. location:    ftp lang/caml/* from ftp.inria.fr
  1379. description:    Caml is a programming language from the ML/Standard ML family,
  1380.         with functions as first-class values, static type inference
  1381.         with polymorphic types, user-defined variant and product
  1382.         types, and pattern-matching. The CAML V3.1 implementation
  1383.         adds lazy and mutable data structures, a "grammar" mechanism
  1384.         for interfacing with the Yacc parser generator,
  1385.         pretty-printing tools, high-performance arbitrary-precision
  1386.         arithmetic, and a complete library.
  1387. bugs:        caml@margaux.inria.fr
  1388. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  1389. portability:    low (built on a proprietary runtime system)
  1390. status:        maintained but no longer developed
  1391. discussion:    caml-list@margaux.inria.fr, comp.lang.ml
  1392. contact:    Pierre Weis <Pierre.Weis@inria.fr>
  1393. updated:    1991/10/20
  1394.  
  1395. language:    Caml 
  1396. package:    Caml Light
  1397. version:    0.7
  1398. parts:        bytecode compiler, emacs mode, libraries, scanner generator, 
  1399.         parser generator, runtime, interactive development environment
  1400. author:        Xavier Leroy, Damien Doligez (INRIA)
  1401. location:    ftp lang/caml-light/* from ftp.inria.fr
  1402. description:    Caml is a programming language from the ML/Standard ML family,
  1403.         with functions as first-class values, static type inference
  1404.         with polymorphic types, user-defined variant and product
  1405.         types, and pattern-matching. The Caml Light implementation
  1406.         adds a Modula-2-like module system, separate compilation,
  1407.         lazy streams for parsing and printing, graphics primitives,
  1408.         and an interface with C.
  1409. features:    very small
  1410. bugs:        caml-light@margaux.inria.fr
  1411. ports:        most unix, Macintosh, MSDOS (16 and 32 bit modes), Windows, Atari ST
  1412. portability:    very high
  1413. status:        actively developed
  1414. discussion:    caml-list@margaux.inria.fr, comp.lang.ml
  1415. contact:    Xavier Leroy <Xavier.Leroy@inria.fr>
  1416. updated:    1995/07/06
  1417.  
  1418. language:    CAML, Bigloo
  1419. package:    Camloo
  1420. version:    0.2
  1421. parts:        ?
  1422. author:        ? Manuel.Serrano@inria.fr, Pierre.Weis@inria.fr
  1423. location:    ftp from ftp.inria.fr [192.93.2.54], in Camloo0.2
  1424. description:    An implementation of CAML in Bigloo.  It can be considered as
  1425.         an alternative to the regular camlc compiler.  In particular,
  1426.         it has successfully compiled many complex Caml Light programs,
  1427.         including camlc and the Coq system (the ``calculus of
  1428.         constructions'', a proof assistant).
  1429. conformance:    Full compliance with Caml Light 0.6 and Caml Light Libraries
  1430.         (including camlyacc and camllex).
  1431. requires:    Bigloo1.6c (available from same address).
  1432. contact:    Manuel.Serrano@inria.fr, Pierre.Weis@inria.fr.
  1433. updated:    1994/06/13
  1434.  
  1435. language:    Concurrent Clean
  1436. package:    The Concurrent Clean System
  1437. version:    1.0.2
  1438. parts:        development environment, documentation, compiler(byte-code),
  1439.         compiler(native), interpreter(byte-code), examples
  1440. author:        Research Group on Functional Languages,
  1441.         Research Institute for Declarative Systems,
  1442.         University of Nijmegen
  1443. location:    ftp pub/Clean/* from ftp.cs.kun.nl
  1444.         www www.cs.kun.nl/~clean
  1445. description:    The Concurrent Clean system is a programming environment for
  1446.         the lazy functional language Concurrent Clean, developed at the
  1447.         University of Nijmegen, The Netherlands. The system is one of
  1448.         the fastest implementations of functional languages available
  1449.         at the moment. Its I/O libraries make it possible to do modern,
  1450.         yet purely functional I/O (including windows, menus, dialogs
  1451.         etc.). 
  1452.         + lazy and purely functional
  1453.         + partial strict data types
  1454.         + strongly typed - based on Milner/Mycroft scheme
  1455.         + existential types
  1456.         + uniqueness types
  1457.         + type classes and type constructor classes
  1458.         + record types
  1459.         + module structure
  1460.         + modern I/O
  1461.         + programmer-infulenced evaluation order by annotations
  1462.         + parallel and distributed evaluation
  1463. ports:        Macintosh, PowerMac (native), Sun-4, Linux, OS2
  1464. contact:    clean@cs.kun.nl
  1465. updated:    1995/08/03
  1466.  
  1467. language:    FP
  1468. package:    funcproglang
  1469. version:    1.0
  1470. parts:        translator(C)
  1471. author:        E. S. Biagioni
  1472. location:    comp.sources.unix archive volume 13
  1473. description:    Backus FP languag
  1474. updated:    1987
  1475.  
  1476. language:    Gofer (Haskell derivative)
  1477. package:    Gofer
  1478. version:    2.30
  1479. parts:        interpreter, compiler(->C), documentation, examples
  1480. author:        Mark Jones <jones-mark@cs.yale.edu>
  1481. location:    ftp pub/haskell/gofer/* from nebula.cs.yale.edu
  1482.     UK:        ftp pub/haskell/gofer/* from ftp.dcs.glasgow.ac.uk
  1483.     Sweden:    ftp pub/haskell/gofer/* from ftp.cs.chalmers.se
  1484. description:    Gofer is based quite closely on the Haskell programming
  1485.         language, version 1.2.    It supports lazy evaluation, higher
  1486.         order functions, pattern matching, polymorphism, overloading
  1487.         etc and runs on a wide range of machines.
  1488. conformance:    Gofer does not implement all of Haskell, although it is 
  1489.         very close.
  1490. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1491. status:        maintained but not developed (for a while anyway)
  1492. updated:    1994/06/10
  1493.  
  1494. language:    Gofer
  1495. iref:        (BNF ?) Ratatosk
  1496.  
  1497. language:    Haskell
  1498. package:    Chalmers Haskell (aka Haskell B.)
  1499. version:    0.999.5
  1500. parts:        compiler, interpreter, library, documentation, examples
  1501. author:        Lennart Augustsson <augustss@cs.chalmers.se>
  1502. location:    ftp pub/haskell/chalmers/* from nebula.cs.yale.edu
  1503.     UK:        ftp pub/haskell/chalmers/* from ftp.dcs.glasgow.ac.uk
  1504.     Sweden:    ftp pub/haskell/chalmers/* from ftp.cs.chalmers.se
  1505. description:    Full-featured implementation of Haskell 1.2, 
  1506.         with quite a few "Haskell B" extensions
  1507. requires:    LML
  1508. ports:        many, including Sun, DEC, Sequent, PC, Symmetry
  1509.         (unsupported versions for NS32000, RT/PC, CRAY, SUN3, VAX,
  1510.         ARM, and RS6000.)
  1511. discussion:    haskell-request@cs.yale.edu
  1512.     Europe:    haskell-request@dcs.glasgow.ac.uk
  1513. contact:    hbc@cs.chalmers.se
  1514. updated:    1993/08/02
  1515.  
  1516. language:    Haskell
  1517. package:    Glasgow Haskell Compiler (GHC)
  1518. version:    0.26
  1519. parts:        translator (C, SPARC), profiler
  1520. author:        AQUA project, headed by Simon Peyton Jones
  1521.         <simonpj@dcs.glasgow.ac.uk>
  1522. location:    ftp pub/haskell/glasgow/* from nebula.cs.yale.edu
  1523.     UK:        ftp pub/haskell/glasgow/* from ftp.dcs.glasgow.ac.uk
  1524.     Sweden:    ftp pub/haskell/glasgow/* from ftp.cs.chalmers.se
  1525.         http://www.dcs.glasgow.ac.uk/fp/software/ghc.html
  1526. description:    A near complete subset of Haskell 1.2, with numerous
  1527.         extensions from 1.3.
  1528. conformance:    All of Haskell 1.2 and some 1.3 is implemented.
  1529. reference:    Papers at ftp.dcs.glasgow.ac.uk (only) in pub/glasgow-fp,
  1530.         "Imperative functional programming",
  1531.          Peyton Jones & Wadler, POPL '93
  1532.         "Unboxed data types as first-class citizens",
  1533.          Peyton Jones & Launchbury, FPCA '91
  1534.         "Profiling lazy functional languages",
  1535.          Sansom & Peyton Jones, Glasgow workshop '92
  1536.         "Implementing lazy functional languages on stock hardware",
  1537.          Peyton Jones, Journal of Functional Programming, Apr 1992
  1538. features:    + An extensible I/O system is provided, based on a "monad"
  1539.         + In-line C code
  1540.         + Fully fledged unboxed data types,
  1541.         + Incrementally-updatable arrays
  1542.         + Mutable reference types.
  1543.         + Generational garbage collector
  1544. bugs:        <glasgow-haskell-bugs@dcs.glasgow.ac.uk>
  1545. requires:    GNU C 2.1+, perl
  1546. ports:        solid: Sun4, Sun3; sort of: HP-PA, Alpha, DECstation
  1547. portability:    should be high
  1548. contact:    <glasgow-haskell-request@dcs.glasgow.ac.uk>
  1549. updated:    1994/07/27
  1550.  
  1551. language:    Haskell
  1552. package:    Yale Haskell
  1553. version:    2.1
  1554. parts:        compiler, documentation, reference manual (dvi format)
  1555. author:        Yale Haskell project <haskell-request@cs.yale.edu>
  1556. location:    ftp pub/haskell/yale/* from nebula.cs.yale.edu
  1557.     UK:        ftp pub/haskell/yale/* from ftp.dcs.glasgow.ac.uk
  1558.     Sweden:    ftp pub/haskell/yale/* from ftp.cs.chalmers.se
  1559. description:    ?
  1560. features:    X-window interface, available at the Haskell level too.
  1561. requires:    CMU Common Lisp, Lucid, Common Lisp, Allegro Common Lisp, or
  1562.         Harlequin LispWorks
  1563. ports:        SunOS 4.1.2, Sparc 10 (sun4m) 4.1.3
  1564. discussion:    haskell-request@cs.yale.edu
  1565.     Europe:    haskell-request@dcs.glasgow.ac.uk
  1566. contact:    haskell-request@cs.yale.edu
  1567. updated:    1994/07/29
  1568.  
  1569. language:    Hope
  1570. package:    ?
  1571. version:    ?
  1572. parts:        ?
  1573. author:        ?
  1574. location:    ftp://ftp-ala.doc.ic.ac.uk/pub/papers/R.Paterson/hope.tar.gz
  1575.         http://www-ala.doc.ic.ac.uk/~rap/Hope/
  1576. description:    It's a fairly old functional language, its predecessor NPL
  1577.         having grown out of Burstall and Darlington's work on program
  1578.         transformation in the late 70s.     Its key innovation, algebraic
  1579.         data types and pattern matching, has since become a fixture in
  1580.         all modern functional programming languages.  When it was
  1581.         created (around 1980) it had adopted the key innovation of 
  1582.         the  language ML (also developed at Edinburgh), namely
  1583.         polymorphic types, which are
  1584.         also now a standard feature in FPLs.
  1585.         In my [rap's --ed] opinion, Hope's advantage over most other 
  1586.         FPLs is its small size and simplicity.    I think that makes 
  1587.         it the ideal vehicle for learning functional programming.  
  1588.         I also find ithandy for prototyping various ideas, and
  1589.         sometimes I fiddle with the interpreter to add experimental 
  1590.         features.
  1591. references:    http://santos.doc.ic.ac.uk/~rap/Hope/
  1592. ports:        Unix, Mac, PC
  1593. contact:    Ross Paterson <rap@doc.ic.ac.uk>
  1594. updated:    1992/11/27
  1595.  
  1596. language:    IFP (Illinois Functional Programming)
  1597. package:    ifp
  1598. version:    0.5
  1599. parts:        interpreter
  1600. author:        Arch D. Robison <robison@shell.com>
  1601. location:    comp.sources.unix archive volume 10
  1602. description:    A variant of Backus' "Functional Programming" language
  1603.         with a syntax reminiscent of Modula-2.    The interpreter
  1604.         is written in portable C.
  1605. reference:    Arch D. Robison, "Illinois Functional Programming: A
  1606.          Tutorial," BYTE, (February 1987), pp. 115--125.
  1607.         Arch D. Robison, "The Illinois Functional
  1608.          Programming Interpreter," Proceedings of 1987 SIGPLAN
  1609.          Conference on Interpreters and Interpretive Techniques,
  1610.          (June 1987), pp. 64-73
  1611. ports:        Unix, MS-DOS, CTSS (Cray)
  1612. updated:    ?
  1613.  
  1614. language:    ML
  1615. package:    LML
  1616. version:    ?
  1617. parts:        compiler(?), interactive environment
  1618. author:        ?
  1619. location:    ftp pup/haskell/chalmers/* from animal.cs.chalmers.se
  1620. description:    lazy, completely functional variant of ML.
  1621. ports:        ?
  1622. contact:    ?
  1623. updated:    1992/07/06
  1624.  
  1625. language:    Standard ML
  1626. package:    SML/NJ (Standard ML of New Jersey)
  1627. version:    0.93
  1628. parts:        compiler, libraries, extensions, interfaces, documentation,
  1629.         build facility
  1630. author:        D. B. MacQueen <dbm@research.att.com>, Lal George 
  1631.         <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  1632.         A. W. Appel <appel@princeton.edu>
  1633. location:    ftp dist/ml/* from research.att.com
  1634. description:    Standard ML is a modern, polymorphically typed, (impure)
  1635.         functional language with a module system that supports flexible
  1636.         yet secure large-scale programming.  Standard ML of New Jersey
  1637.         is an optimizing native-code compiler for Standard ML that is
  1638.         written in Standard ML.     It runs on a wide range of
  1639.         architectures.    The distribution also contains:
  1640.         + an extensive library - The Standard ML of New Jersey Library,
  1641.         including detailed documentation.
  1642.         + CML - Concurrent ML
  1643.         + eXene - an elegant interface to X11 (based on CML)
  1644.         + SourceGroup - a separate compilation and "make" facility
  1645.         CML, eXene and SourceGroup not in the Macintosh port, but the
  1646.         Mac port has a built-in editor.
  1647. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486, Macintosh, OS/2
  1648. updated:    1993/02/18
  1649.  
  1650. language:    Concurrent ML
  1651. package:    Concurrent ML
  1652. version:    0.9.8
  1653. parts:        extension
  1654. author:        ?
  1655. location:    ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  1656. description:    Concurrent ML is a concurrent extension of SML/NJ, supporting
  1657.         dynamic thread creation, synchronous message passing on
  1658.         synchronous channels, and first-class synchronous operations.
  1659.         First-class synchronous operations allow users to tailor their
  1660.         synchronization abstractions for their application.  CML also
  1661.         supports both stream I/O and low-level I/O in an integrated
  1662.         fashion.
  1663. bugs:        sml-bugs@research.att.com
  1664. requires:    SML/NJ 0.75 (or later)
  1665. updated:    1993/02/18
  1666.  
  1667. language:    PFL (Persistant Functional Language)
  1668. package:    pfl
  1669. version:    0.1
  1670. parts:        ?, documentation, libraries
  1671. author:        Carol Small <carol@dcs.bbk.ac.uk>
  1672. location:    ftp pub/linux/? from ftp.demon.co.uk 
  1673. description:    PFL is a computationally complete database environment
  1674. restriction:    GNU General Public License
  1675. requires:    GNU C++
  1676. contact:    Tim Holmes <timh@psammead.demon.co.uk>
  1677. updated:    1994/06/01
  1678.  
  1679. language:    SASL
  1680. iref:        (SASL) Tim Budd's C++ implementation of Kamin's interpreters
  1681.  
  1682. language:    Standard ML
  1683. package:    sml2c
  1684. version:    ?
  1685. parts:        compiler(->C), documentation, tests
  1686. author:        School of Computer Science, Carnegie Mellon University 
  1687. location:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  1688.     Linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  1689. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  1690.         compiler and compiles only module-level declarations,
  1691.         i.e. signatures, structures and functors.  It provides
  1692.         the same pervasive environment for the compilation of
  1693.         these programs as SML/NJ.  As a result, module-level
  1694.         programs that run on SML/NJ can be compiled by sml2c
  1695.         without any changes.  Based on SML/NJ version 0.67 and shares
  1696.         front end and most of its runtime system, but does not support
  1697.         SML/NJ style debugging and profiling.
  1698. conformance:    superset
  1699.         + first-class continuations,
  1700.         + asynchronous signal handling
  1701.         + separate compilation 
  1702.         + freeze and restart programs
  1703. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  1704. portability:    easy, easier than SML/NJ
  1705. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  1706.         peter.lee@cs.cmu.edu
  1707. updated:    1991/06/27
  1708.  
  1709. language:    Standard ML
  1710. package:    The ML Kit
  1711. version:    1
  1712. parts:        interprter, documentation
  1713. author:        Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  1714.         and Lars Birkedal at Edinburgh and Copenhagen Universities.
  1715. location:    ftp diku/users/birkedal/* from ftp.diku.dk
  1716.     UK:        ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  1717. description:    The ML Kit is a straight translation of the Definition of
  1718.         Standard ML into a collection of Standard ML modules.  For
  1719.         example, every inference rule in the Definition is translated
  1720.         into a small piece of Standard ML code which implements it. The
  1721.         translation has been done with as little originality as
  1722.         possible - even variable conventions from the Definition are
  1723.         carried straight over to the Kit.  The Kit is intended as a
  1724.         tool box for those people in the programming language community
  1725.         who may want a self-contained parser or type checker for full
  1726.         Standard ML but do not want to understand the clever bits of a
  1727.         high-performance compiler. We have tried to write simple code
  1728.         and modular interfaces.
  1729. updated:    1993/03/12
  1730.  
  1731. language:    Standard ML
  1732. package:    Moscow ML
  1733. version:    1.30
  1734. parts:        bytecode compiler, runtime, libraries, documentation
  1735. author:        Sergei Romanenko <sergei-romanenko@refal.msk.su>
  1736. location:    ftp://ftp.dina.kvl.dk/pub/mosml/ 
  1737. description:    Moscow SML provides a light-weight implementation of the
  1738.         Standard ML Core language, a strict functional language widely
  1739.         used in teaching and research.
  1740.         Moscow SML is particularly suitable for teaching and 
  1741.         experimentation, where fast compilation and modest storage 
  1742.         consumption are more important than fast program execution.
  1743.         Thanks to the efficient run-time system of Caml Light, Moscow
  1744.         SML compiles fast and uses little memory.  Typically it uses
  1745.         5-10 times less memory than SML/NJ and 2-3 times less than
  1746.         Edinburgh ML.  Yet the bytecode is only 3 to 12 times slower
  1747.         than SML/NJ 0.93 compiled native code (fast on PCs, slower on
  1748.         RISCs).
  1749.         Moscow SML implements arithmetic exceptions, and thus deals 
  1750.         with the entire Core language.
  1751. requires:    Caml Light 0.61
  1752. ports:        anything Caml Light supports
  1753. updated:    1994/09/30
  1754.  
  1755. language:    SISAL 1.2
  1756. package:    The Optimizing SISAL Compiler
  1757. version:    12.9+
  1758. parts:        compiler, manuals, documentation, examples, debugger,
  1759.         user support
  1760. author:        Thomas M. DeBoni <deboni@sisal.llnl.gov>
  1761. location:    ftp pub/sisal from sisal.llnl.gov
  1762. description:    Sisal is a functional language aimed at parallel numerical and
  1763.         scientific programming. It provides Fortran-like performance
  1764.         (or better), automatic parallelism, and excellent portability.
  1765.         It is an easy language to learn and use; Sisal programs tend
  1766.         to be easier to read and understand than those in other
  1767.         functional or parallel languages. The Optimizing Sisal
  1768.         Compiler, OSC, allows efficient use of machine resources
  1769.         during serial or parallel execution, and guarantees
  1770.         determinate results under any execution environment.
  1771. ports:        Unix, Cray-2 Y-MP & C-90 and Convex Sequent and SGI,
  1772.         Sun/Sparc, Vax, HP, PC, Mac
  1773. portability:    Can run on many Unix machines, shared-memory machines,
  1774.         workstations or personal computers.
  1775. reference:    http://www.llnl.gov/sisal
  1776. updated:    1994/07/15
  1777.  
  1778. language:    OPAL
  1779. package:    ocs 
  1780. version:    2.1e
  1781. parts:        compiler(->C), interpreter, translator, 
  1782.         library, documentation, examples,
  1783.         tutorial, run-time.
  1784. author:        The OPAL Group at Technical Univ. of Berlin.
  1785.         <opal@cs.tu-berlin.de>
  1786. location:    ftp /pub/local/uebb/ocs/* from ftp.tu-berlin.de
  1787.       Europe:    ftp pub/unix/languages/opal/* from ftp.fu-berlin.de
  1788.       U.S.  :    ftp opal/* from ftp.isi.edu
  1789.         http://www.cs.tu-berlin.de/~opal/
  1790. description:    The language OPAL has been designed as a testbed
  1791.         for the development of functional programs. Opal
  1792.         molds concepts from Algebraic Specification and
  1793.         Functional Programming, which shall favor the
  1794.         (formal) development of (large) production-quality
  1795.         software that is written in a purely functional
  1796.         style.
  1797.         The core of OPAL is a strongly typed, higher-order,
  1798.         strict applicative language which belongs to the
  1799.         tradition of HOPE and ML. The algebraic flavour of
  1800.         OPAL shows up in the syntactical appearance and
  1801.         the preference of parameterization to polymorphism.
  1802. reference:    ftp.tu-berlin.de:pub/local/uebb/papers/DesignImplOpal.ps.gz
  1803. features:    In the latest "pseudoknot" benchmark, its performance falls 
  1804.         in the top group of the functional languages tested. Orders 
  1805.         of magnitude faster than the interpreted fps.
  1806. bugs:        Report bugs to opal-bugs@cs.tu-berlin.de
  1807. restriction:    Constructors cannot have more then 24 components.
  1808. requires:    gcc 2.x + gnu make 3.64 or better.
  1809. ports:        Most unix( SPARCs, DECstations, NeXTs, PC-Linux, 
  1810.         HP7xx).
  1811. portability:    Very portable,one just needs to find out which compiler
  1812.         switches are needed.
  1813. status:        active, supported.
  1814. discussion:    opal-discussion@cs.tu-berlin.de
  1815. help:        opal@cs.tu-berlin.de
  1816. support:    opal@cs.tu-berlin.de
  1817.         opal-bugs@cs.tu-berlin.de
  1818. announcements:    opal-announce@cs.tu-berlin.de
  1819. contact:    opal@cs.tu-berlin.de
  1820. updated:    1995/08/01
  1821.  
  1822.  
  1823. C variants
  1824. -------------------------------------------------------------------------------
  1825. category:    C variants
  1826. description:    These are languages that are closely based on C.  
  1827. lref:        C-Refine,C++-Refine&comma *-Refine            
  1828. iref:        (Duel) DUEL
  1829.  
  1830. language:    C, C++, Objective-C, RTL
  1831. package:    GNU CC (gcc)
  1832. version:    2.7.1
  1833. parts:        compiler, runtime, examples, documentation
  1834.         Library listed separately
  1835. author:        Richard Stallman and others
  1836. location:    ftp gcc-2.X.X.tar.gz from a GNU archive site
  1837.     MSDOS:    ftp pub/msdos/djgpp/* from oak.oakland.edu
  1838.     6811:    ftp pub/coactive/gcc-6811-beta.tar.gz from netcom.com
  1839.             (these are diffs from 2.5.8 distribution)
  1840. description:    A very high quality, very portable compiler for C, C++,
  1841.         Objective-C.  The compiler is designed to support multiple
  1842.         front-ends and multiple back-ends by translating first
  1843.         into RTL (Register Transfer Language) and from there into
  1844.         assembly for the target architecture.    Front ends for
  1845.         Ada, Pascal, and Fortran are all under development.
  1846.         There is a bounds checking port based on gcc 2.7.1.
  1847.         Patches for this port are available at:
  1848.           ftp://dse.doc.ic.ac.uk/pub/misc/bcc
  1849. conformance:    C: superset of K&R C and ANSI C.
  1850.         C++: supports most ARM features; exceptions supported 
  1851.         only on some platforms.     Supports "bool".  Alpha-level
  1852.         RTTI implementation included. Not yet supported: member 
  1853.         templates, namespaces.    Developers are tracking the draft 
  1854.         ANSI/ISO standard and are committee members.
  1855.         Objective-C: Complies with NeXT proposed (ANSI?) standard.
  1856. bugs:        gnu.gcc.bug (for C/Objective-C), gnu.g++.bug (for C++)
  1857. restriction:    GNU General Public License
  1858. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  1859.         crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  1860.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2},
  1861.         iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  1862.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  1863.         plexus, pyramid, romp, rs6000, sparc-sunos, 
  1864.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  1865.         umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}, 6811
  1866. portability:    very high
  1867. status:        actively developed
  1868. discussion:    gnu.gcc.help (for C/Objective-C), gnu.g++.help (for C++)
  1869. announcements:    gnu.gcc.announce (for C/Objective-C),
  1870.         gnu.g++.announce (for C++)
  1871. updated:    1995
  1872.  
  1873. language:    C, C++, Objective-C, RTL
  1874. package:    GNU CC (gcc) - unsupported Macintosh port
  1875. version:    1.37
  1876. parts:        compiler, runtime, examples, documentation
  1877.         Library listed separately
  1878. author:        ?
  1879. location:    ftp mpw-gcc-1.37.1r14 from ?
  1880. description:    This is an unsupported port of the GNU C compiler to the
  1881.         Macintosh environment.    The GNU project is actively
  1882.         supporting the League for Programming Freedom (LPF) boycott
  1883.         of Apple due to the "Look and Feel" lawsuit and chooses not
  1884.         to support this port. [Note: I have been told this is no
  1885.         longer in effect, can someone from LPF update me? - ed]
  1886. bugs:        ?
  1887. restriction:    GNU General Public License
  1888. ports:        Macintosh
  1889. portability:    very high
  1890. status:        ?
  1891. updated:    1993/11/27
  1892.  
  1893. language:    C, Fortran, SUIF
  1894. package:    Stanford SUIF Compiler
  1895. version:    1.0.1
  1896. parts:        compiler(->C, ->MIPS), run-time, documentation, examples
  1897. author:        "Stanford Compiler Group" <suif@hawg.stanford.edu>
  1898. location:    ftp pub/suif/suif-1.0.1.tar.Z from suif.stanford.edu
  1899.         http://suif.Stanford.EDU.
  1900.         (Patch to version 1.0 also available)
  1901. description:    SUIF is a framework for research in compiler algorithms.
  1902.         It contains a kernel, which supports the Stanford
  1903.         University Intermediate Format (file I/O, manipulation,
  1904.         etc.), and a toolkit consisting of passes and libraries
  1905.         for dependence analysis, loop transformations,
  1906.         scalar optimizations, code generation, etc.  Can generate
  1907.         parallel code from major benchmarks.
  1908. conformance:    C front end is ANSI-C compatible, FORTRAN front end mostly f77
  1909. reference:    Wide range of published papers available from ftp site
  1910. restriction:    Free for non-commercial use; redistribution prohibited
  1911. requires:    GNU g++ 2.5.8, GNU make
  1912. ports:        DECstation, SPARC/SunOS/Solaris, SGI, Linux
  1913. portability:    Very system independent - requires UNIX
  1914. status:        First public release; not supported, but we'll try to help
  1915. discussion:    Mailing list information included in distribution
  1916.         Archives available from http://suif.stanford.edu
  1917. updated:    1994/06/15
  1918.  
  1919. language:    C
  1920. package:    GNU C Library (glibc)
  1921. version:    1.09
  1922. parts:        library, documentation
  1923. author:        ?
  1924. location:    ftp glibc-1.09.1.tar.gz from a GNU archive site
  1925.         Source for "crypt" must be FTP'ed from non-USA site if you are
  1926.         outside the USA: ftp glibc-1.09-crypt.tar.z from ftp.uni-c.dk.
  1927. description:    The GNU C library is a complete drop-in replacement for libc.a
  1928.         on Unix.  It conforms to the ANSI C standard and POSIX.1, has
  1929.         most of the functions specified by POSIX.2, and is intended to
  1930.         be upward compatible with 4.3 and 4.4 BSD.  It also has several
  1931.         functions from System V and other systems, plus GNU
  1932.         extensions.
  1933. conformance:    ANSI and POSIX.1 superset.  Large subset of POSIX.2
  1934. bugs:        Reports sent to mailing list bug-glibc@prep.ai.mit.edu.
  1935. ports:        most os's on alpha, i386, m88k, mips, and sparc
  1936. updated:    1994/11/07
  1937.  
  1938. language:    C
  1939. package:    fdlibm
  1940. version:    ?
  1941. parts:        library
  1942. author:        Dr. K-C Ng
  1943. location:    ftp netlib/fdlibm.tar from netlib.att.com
  1944. description:    Dr. K-C Ng has developed a new version of libm that is the
  1945.         basis for the bundled /usr/lib/libm.so in Solaris 2.3 for SPARC
  1946.         and for future Solaris 2 releases for x86 and PowerPC.     It
  1947.         provides the standard functions necessary to pass the usual
  1948.         test suites.  This new libm can be configured to handle
  1949.         exceptions in accordance with various language standards or in
  1950.         the spirit of IEEE 754. The C source code should be portable to
  1951.         any IEEE 754 system with minimal difficulty.
  1952. conformance:    IEEE 754
  1953. bugs:        Send comments and bug reports to:
  1954.         fdlibm-comments@sunpro.eng.sun.com.
  1955. updated:    1993/12/18
  1956.  
  1957. language:    C
  1958. package:    c68/c386
  1959. version:    4.2a
  1960. parts:        compiler
  1961. author:        Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  1962. location:    ftp://archimedes.nosc.mil/pub/misc/c386-4.2b.tar.Z
  1963.         [Temporary location, looking for a permanent home. -ed]
  1964.         You can get an older, 68k-only version from 
  1965.         ftp motorola/m68k/cc68k.arc from bode.ee.ualberta.ca
  1966. description:    K&R C plus prototypes and other ANSI features.
  1967.         targetted to several 68k and i386 assemblers, incl. gas.
  1968.         floating point support by inline code or emulation.
  1969.         lots of available warnings.  better code generation than ACK.
  1970. ports:        386 and 68k Minix.  generic unix actually.
  1971. status:        actively worked on by the Walkers.
  1972. discussion:    comp.os.minix
  1973. updated:    ?
  1974.  
  1975. language:    C
  1976. package:    GNU superoptimizer
  1977. version:    2.5
  1978. parts:        exhaustive instruction sequence optimizer
  1979. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  1980. location:    ftp superopt-2.5.tar.Z from a GNU archive site
  1981. description:    GSO is a function sequence generator that uses an exhaustive
  1982.         generate-and-test approach to find the shortest instruction
  1983.         sequence for a given function.    You have to tell the
  1984.         superoptimizer which function and which CPU you want to get
  1985.         code for.
  1986.         This is useful for compiler writers.
  1987. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  1988. restriction:    GNU General Public License
  1989. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  1990. updated:    1995
  1991.  
  1992. language:    C
  1993. package:    xdbx
  1994. version:    2.1
  1995. parts:        X11 front end for dbx
  1996. author:        ?
  1997. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  1998. description:    ?
  1999. contact:    Po Cheung <cheung@sw.mcc.com>
  2000. updated:    1992/02/22
  2001.  
  2002. language:    C
  2003. package:    ups
  2004. version:    2.1
  2005. parts:        interpreter, symbolic debugger, tests, documentation
  2006. author:        Mark Russell <mtr@ukc.ac.uk>
  2007. location:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  2008.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  2009.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  2010. description:    Ups is a source level C debugger that runs under X11 or 
  2011.         SunView.  Ups includes a C interpreter which allows you to add 
  2012.         fragments of code simply by editing them into the source window
  2013. bugs:        Mark Russell <mtr@ukc.ac.uk>
  2014. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  2015. discussion:    ups-users-request@ukc.ac.uk
  2016. updated:    1991/05/20
  2017.  
  2018. language:    C
  2019. package:    C-Interp 
  2020. version:    ?
  2021. parts:        interpreter
  2022. author:        ?
  2023. location:    ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
  2024. description:    An interpreter for a small subset of C, originally part of a
  2025.         communications package.
  2026. contact:    ? Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu>
  2027. updated:    1993/05/14
  2028.  
  2029. language:    C
  2030. package:    ae (application executive)
  2031. version:    2
  2032. parts:        interpreter
  2033. author:        Brian Bliss <bliss@convex.com> 
  2034. location:    ftp://sp2.csrd.uiuc.edu/pub/CSRD_Software/APPL_EXEC/
  2035. description:    ae (the "application executive") is a C interpreter library
  2036.         which is compiled with an application; hence, the interpreter
  2037.         exists in the same process and address space.  it includes a
  2038.         dbx symbol table scanner to access compiled vars & routines, or
  2039.         you can enter them manually by providing a type/name
  2040.         declaration and the address.  when the interpreter is invoked,
  2041.         source code fragments are read from the input stream (or a
  2042.         string), parsed, and evaluated immediately.  The user can call
  2043.         compiled functions in addition to a few built-in intrinsics,
  2044.         declare new data types and data objects, etc.  Different input
  2045.         streams can be evaluated in parallel on alliant machines.
  2046.         Version 2 differs substantially in that the code
  2047.         fragments are read into an intermediate form before being 
  2048.         evaluated, and can be stored in this form and then called 
  2049.         from either user code or the interpreter. Version 2 also 
  2050.         handles looping constructs (and the full C language),
  2051.         unlike version 1.
  2052. ports:        SunOS (cc or gcc), Alliant FX, SGI (partial), 
  2053.         Cray YMP (partial)
  2054. updated:    1993/07/18
  2055.  
  2056. language:    C (ANSI), lcc intermediate format
  2057. package:    lcc
  2058. version:    3.4b
  2059. parts:        compiler, test suite, documentation
  2060. authors:    Chris Fraser <cwf@research.att.com>
  2061.         Dave Hanson <drh@cs.princeton.edu>
  2062. location:    ftp://ftp.cs.princeton.edu/pub/lcc/*
  2063. description:    + hand coded C parser (faster than yacc)
  2064.         + retargetable
  2065.         + code "nearly as good as GCC"
  2066. ports:        x86, MIPS, SPARC
  2067. status:        small-scale production use
  2068. discussion:    email "subscribe lcc" to majordomo@cs.princeton.edu
  2069. updated:    1995/02/01
  2070.  
  2071. language:    C, lcc intermediate format
  2072. package:    Chop
  2073. version:    0.6
  2074. parts:        code generator
  2075. author:        Alan L. Wendt <wendt@CS.ColoState.EDU>
  2076. location:    ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
  2077. description:    The current revision, 0.6, is interfaced with Fraser and
  2078.         Hanson's lcc front end.     The result is a highly fast C compiler
  2079.         with good code selection and no global optimization.
  2080.         Project Status: Chop compiles and runs a number of small test
  2081.         programs on the Vax.  I'm currently updating the NS32k and 68K
  2082.         retargets for lcc compatibility.  After I get them working,
  2083.         I'll work on getting the system to compile itself, get struct
  2084.         assignments working, improve the code quality and compile
  2085.         speed, and run the SPEC benchmarks.  That will be rev 1.0.
  2086. reference:    "Fast Code Generation Using Automatically-Generated Decision 
  2087.         Trees", ACM SIGPLAN '90 PLDI
  2088. updated:    1993/04/28
  2089.  
  2090. language:    C
  2091. package:    GCT
  2092. version:    1.4
  2093. parts:        test-coverage-preprocessor
  2094. author:        Brian Marick <marick@cs.uiuc.edu>
  2095. location:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  2096. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  2097.         measure how thoroughly a test suite exercises a program.
  2098. restriction:    CopyLeft
  2099. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  2100.         ultrix, convex, sco
  2101. discussion:    Gct-Request@cs.uiuc.edu
  2102. support:    commercial support available from author, (217) 351-7228
  2103. updated:    1993/02/12
  2104.  
  2105. language:    C
  2106. package:    Maspar MPL
  2107. version:    3.1
  2108. parts:        compiler
  2109. author:        Christopher Glaeser
  2110. location:    ftp pub/mpl-* from maspar.maspar.com
  2111. description:    MPL is based on ANSI C and includes SIMD language estensions.
  2112.         The new keyword "plural" is a type qualifier which is used 
  2113.         to declare variables on a parallel array.  For example, the 
  2114.         declaration "plural int i" declares an "i" on each of the 
  2115.         parallel processors.
  2116.         In addition, plural expressions can be used in IF, WHILE, 
  2117.         SWITCH, and other statements to support plural control flow.  
  2118.         The MPL compiler is based on the GNU compiler.
  2119. contact:    Christopher Glaeser cdg@nullstone.com
  2120. updated:    ?
  2121.  
  2122. language:    C
  2123. package:    gc
  2124. version:    3.4
  2125. parts:        library
  2126. author:        Hans-J. Boehm <boehm@parc.xerox.com>, Alan J. Demers
  2127. location:    ftp pub/russell/gc3.4.tar.Z from parcftp.xerox.com
  2128. description:    This is a garbage colecting storage allocator that is intended
  2129.         to be used as a plug-in replacement for C's malloc.  Since the
  2130.         collector does not require pointers to be tagged, it does not
  2131.         attempt to ensure that all inaccessible storage is reclaimed.
  2132.         However, in our experience, it is typically more successful at
  2133.         reclaiming unused memory than most C programs using explicit
  2134.         deallocation.  Unlike manually introduced leaks, the amount of
  2135.         unreclaimed memory typically stays bounded.
  2136. ports:        Sun-3, Sun-4 , Vax/BSD, Ultrix, i386/Unix, SGI, Alpha/OSF/1,
  2137.         Sequent (single threaded), Encore (single threaded),
  2138.         RS/600, HP-UX, Sony News, A/UX, Amiag, NeXT.  
  2139. updated:    1993/11/05
  2140.  
  2141. language:    C
  2142. package:    dsp56k-gcc
  2143. version:    ?
  2144. parts:        compiler
  2145. author:        ?
  2146. location:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  2147.     Australia:    ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  2148. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  2149.         Motorola
  2150. contact:    ?
  2151. updated:    ?
  2152.  
  2153. language:    C
  2154. package:    dsp56165-gcc
  2155. version:    ?
  2156. parts:        compiler
  2157. author:        Andrew Sterian <asterian@eecs.umich.edu>
  2158. location:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  2159. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  2160. updated:    ?
  2161.  
  2162. language:    C
  2163. package:    Harvest C
  2164. version:    1.3
  2165. parts:        compiler, assembler, linker.
  2166. author:        ?
  2167. location:    ftp mac/development/languages/harves* from archive.umich.edu
  2168. description:    The parts of the system are all integrated in a unique
  2169.         application, which manages a "project" composed by several C
  2170.         source files and resource files (which contain data).
  2171. ports:        Macintosh
  2172. contact:    Eric W. Sink
  2173. updated:    1992/05/26
  2174.  
  2175. language:    C, C++
  2176. package:    Cyclo - cyclomatic complexity tool
  2177. version:    the one and only version
  2178. parts:        code analysis tool
  2179. author:        Roger D Binns 
  2180. location:    alt.sources archive, 1993/06/28, <C9C2rH.EE@brunel.ac.uk>
  2181. description:    It measures cyclomatic complexity, shows function calls and 
  2182.         can draw flowgraphs of ANSI C and C++ code.
  2183. requires:    lex, C++
  2184. updated:    1993/06/28
  2185.  
  2186. language:    C
  2187. package:    cxref
  2188. version:    ?
  2189. parts:        code analysis tool
  2190. author:        Arnold Robbins <arnold@gatech.?>
  2191. location:    use archie
  2192. description:    A cross-reference genrator
  2193. updated:    ?
  2194.  
  2195. language:    C
  2196. package:    xref
  2197. version:    ?
  2198. parts:        code analysis tool
  2199. author:        Jim Leinweber
  2200. location:    use archie
  2201. description:    A cross-reference genrator
  2202. updated:    1985 ?
  2203.  
  2204. language:    C
  2205. package:    csize
  2206. version:    1.12
  2207. parts:        code analysis tool
  2208. author:        Christopher Lott <lott@informatik.uni-kl.de>
  2209. location:    comp.sources.reviewed volume 4
  2210. description:    A C language code counter
  2211. updated:    1994/10/17
  2212.  
  2213. language:    C, C++
  2214. package:    Xcoral
  2215. version:    2.5
  2216. parts:        editor
  2217. author:        ?
  2218. location:    ftp contrib/editors/xcoral* from ftp.x.org
  2219.     Europe: ftp X/contrib-R5/clients/xcoral* from ftp.inria.fr
  2220. description:    Xcoral is a multiwindow mouse-based text editor, for X Window
  2221.         System, with a built-in browser to navigate through C functions
  2222.         and C++ classes hierarchies...    Xcoral provides variables width
  2223.         fonts, menus, scrollbars, buttons, search, regions,
  2224.         kill-buffers and 3D look.  Commands are accessible from menus
  2225.         or standard key bindings. Xcoral is a direct Xlib client and
  2226.         run on color/bw X Display. Also includes HTML and Latex modes.
  2227. contact:    Lionel Fournigault <Lionel.Fournigault@aar.alcatel-alsthom.fr>
  2228. updated:    1995/12/21
  2229.  
  2230. language:    C++
  2231. package:    Lily (LIsp LibrarY)
  2232. version:    0.1
  2233. parts:        library
  2234. author:        Roger Sheldon <sheldon@kong.gsfc.nasa.gov>
  2235. location:    ftp packages/development/libraries/lily-0.1.tar.gz
  2236.            from sunsite.unc.edu
  2237. description:    Lilly is a C++ class library which gives C++ programmers the
  2238.         capability to write LISP-style code.  Lily's garbage collection
  2239.         mechanism is not sufficient for commercial use.     The
  2240.         documentation is incomplete.
  2241. restriction:    GNU Library General Public License
  2242. requires:    C++ (g++ or Turbo C++, but not cfront)
  2243. updated:    1993/11/08
  2244.  
  2245. language:    C++
  2246. package:    C++SIM
  2247. version:    1.0
  2248. parts:        library
  2249. author:        Mark Little <M.C.Little@newcastle.ac.uk>
  2250. location:    ftp ? from arjuna.ncl.ac.uk
  2251. description:    C++SIM is a class library that provides the same sort of
  2252.         features found in the simulation class libraries of SIMULA.
  2253. updated:    1993/06/14
  2254.  
  2255. language:    C++
  2256. package:    ? signatures for GCC 2.5.2. ?
  2257. version:    ?
  2258. parts:        patches to GNU CC, documentation
  2259. author:        Gerald Baumgartner <gb@cs.purdue.edu>
  2260. location:    ftp pub/gb/* from ftp.cs.purdue.edu
  2261. description:    Signatures are very similar to abstract base classes except
  2262.         that they have their own heirarchy and can be applied to
  2263.         compiled classes.  They provide a means of separating
  2264.         subtyping and inheritance.
  2265. requires:    GNU CC 2.5.2
  2266. updated:    1993/11/03
  2267.  
  2268. language:    C++
  2269. package:    aard ???
  2270. version:    ?
  2271. parts:        memory use tracer
  2272. author:        ?
  2273. location:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  2274. description:    We have a prototype implementation of a tool to do memory
  2275.         checking.  It works by keeping track of the typestate of each
  2276.         byte of memory in the heap and the stack.  The typestate can be
  2277.         one of Undefined, Uninitialized, Free or Set.  The program can
  2278.         detect invalid transitions (i.e. attempting to set or use
  2279.         undefined or free storage or attempting to access uninitialized
  2280.         storage).  In addition, the program keeps track of heap
  2281.         management through malloc and free and at the end of the run
  2282.         will report all memory blocks that were not freed and that are
  2283.         not accessible (i.e.  memory leaks).
  2284.         The tools works using a spliced-in shared library.
  2285. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  2286. contact:    Steve Reiss <spr@cs.brown.edu>
  2287. updated:    ?
  2288.  
  2289. language:    C++
  2290. package:    ET++
  2291. version:    3.0-alpha
  2292. parts:        class libraries, documentation
  2293. author:        ?
  2294. location:    ftp C++/ET++/* from iamsun.unibe.ch
  2295. description:    ?
  2296. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  2297. updated:    1992/10/26
  2298.  
  2299. language:    C++
  2300. package:    C++ grammar
  2301. version:    ?
  2302. parts:        parser (yacc)
  2303. author:        ?
  2304. location:    comp.sources.misc volume ?
  2305. description:    [is this a copy of the Roskind grammar or something else? --ed]
  2306. updated:    1991/10/23
  2307.  
  2308. language:    C++
  2309. package:    cppp
  2310. version:    1.14
  2311. parts:        parser (yacc)
  2312. author:        Tony Davis <ted@cs.brown.edu>
  2313. location:    wilma.cs.brown.edu:/pub/cppp.tar.Z
  2314. description:    A compiler front-end for C++, with complete semantic
  2315.         processing.  Outputs abstract syntax graph.
  2316. restriction:    Permission needed for incorporation into commercial software.
  2317. requires:    Native C++ compiler, lex, yacc, make, sed (or hand editing)
  2318. status:        Upgrading the back end.
  2319. updated:    1993/05/26
  2320.  
  2321. language:    C++
  2322. package:    C++ Object Oriented Library
  2323. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  2324. parts:        libraries, tests, documentation
  2325. author:        ?
  2326. location:    GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  2327.         COOL: ftp pub/COOL.tar.Z from csc.ti.com
  2328. description:    A C++ class library developed at Texas Instruments.  Cool
  2329.         contains a set of containers like Vectors, List, Hash_Table,
  2330.         etc.  It uses a shallow hierarchy with no common base class.
  2331.         The funtionality is close to Common Lisp data structures (like
  2332.         libg++).  The template syntax is very close to Cfront3.x and
  2333.         g++2.x.     Can build shared libraries on Suns.  JCOOL's main
  2334.         difference from COOL and GECOOL is that it uses real C++
  2335.         templates instead of a similar syntax that is preprocessed by
  2336.         a special 'cpp' distributed with COOL and GECOOL.
  2337. ports:        ?
  2338. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  2339. updated:    1992/08/05
  2340.  
  2341. language:    C++
  2342. package:    GNU C++ Library (libg++)
  2343. version:    2.6
  2344. parts:        library
  2345. author:        Per Bothner <bothner@cygnus.com> ?
  2346. location:    libg++-2.5.1.tar.gz from a GNU archive site
  2347. description:    The run-time library for the GNU C++ compiler.
  2348.         This package is separately maintained.
  2349. conformance:    ? ANSI and POSIX.1 superset
  2350. bugs:        bug-lib-g++@prep.ai.mit.edu
  2351. updated:    1994/07/19
  2352.  
  2353. language:    C++
  2354. package:    ??? A C++ Parser toolkit
  2355. version:    ?
  2356. parts:        library
  2357. author:        Mayan Moudgill <moudgill@cs.cornell.EDU>
  2358. location:    ftp pub/Parse.shar from ftp.cs.cornell.edu
  2359. description:    A collection of C++ classes that make building a 
  2360.         recursive descent parser/scanner very easy.
  2361. ports:        Sun 4 with cfront 3.0, 
  2362. portability:    uses mmap(); probably low.
  2363. updated:    1993/04/11
  2364.  
  2365. language:    C++, Extended C++
  2366. package:    EC++
  2367. version:    ?
  2368. parts:        translator(C++), documentation
  2369. author:        Glauco Masotti <masotti@lipari.usc.edu>
  2370. location:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  2371. description:    EC++ is a preprocessor that translates Extended C++
  2372.         into C++.  The extensions include:
  2373.         + preconditions, postconditions, and class invariants
  2374.         + parameterized classes
  2375.         + exception handling 
  2376.         + garbage collection
  2377. status:        ?
  2378. updated:    1989/10/10
  2379.  
  2380. language:    C++
  2381. package:    LEDA
  2382. version:    3.0
  2383. parts:        libraries
  2384. author:        ?
  2385. location:    ftp pub/LEDA/* from ftp.mpi-sb.mpg.de
  2386. description:    library of efficient data types and algorithms.
  2387.         New with 3.0: both template and non-template versions.
  2388. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  2389. updated:    1992/11/30
  2390.  
  2391. language:    E (a persistent C++ variant)
  2392. package:    GNU E
  2393. version:    2.3.3
  2394. parts:        compiler
  2395. author:        ?
  2396. location:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  2397. description:    GNU E is a persistent, object oriented programming language
  2398.         developed as part of the Exodus project.  GNU E extends C++
  2399.         with the notion of persistent data, program level data objects
  2400.         that can be transparently used across multiple executions of a
  2401.         program, or multiple programs, without explicit input and
  2402.         output operations.
  2403.         GNU E's form of persistence is based on extensions to the C++
  2404.         type system to distinguish potentially persistent data objects
  2405.         from objects that are always memory resident.  An object is
  2406.         made persistent either by its declaration (via a new
  2407.         "persistent" storage class qualifier) or by its method of
  2408.         allocation (via persistent dynamic allocation using a special
  2409.         overloading of the new operator).  The underlying object
  2410.         storage system is the Exodus storage manager, which provides
  2411.         concurrency control and recovery in addition to storage for
  2412.         persistent data.
  2413. restriction:    GNU General Public License; not all runtime sources are 
  2414.         available (yet)
  2415. requires:    release 2.1.1 of the Exodus storage manager
  2416. contact:    exodus@cs.wisc.edu
  2417. updated:    1993/01/20
  2418.  
  2419. language:    C (ANSI)
  2420. package:    ? 1984 ANSI C to K&R C preprocessor ?
  2421. version:    ?
  2422. parts:        translator(K&R C)
  2423. author:        ?
  2424. location:    from comp.sources.unix archive volume 1
  2425. description:    ?
  2426. status:        ?
  2427. updated:    ?
  2428.  
  2429. language:    C (ANSI)
  2430. package:    unproto ?
  2431. version:    ? 4 ? 1.6 ?
  2432. parts:        translator(K&R C)
  2433. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  2434. location:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  2435. description:    ?
  2436. contact:    ?
  2437. updated:    ?
  2438.  
  2439. language:    C (ANSI)
  2440. package:    LCLint
  2441. version:    1.4
  2442. parts:        code analysis tool
  2443. author:        David E Evans <evs@larch.lcs.mit.edu>
  2444. location:    ftp pub/Larch/lclint/ from larch.lcs.mit.edu
  2445. description:    LCLint is a lint-like tool for ANSI C.    It can be used like a
  2446.         traditional lint to detect certain classes of C errors
  2447.         statically; if formal specifications are also supplied, it can
  2448.         do more powerful checking to detect inconsistencies between
  2449.         specifications and code.
  2450. references:    http://larch-www.lcs.mit.edu:8001/larch/lclint.html
  2451. ports:        OSF/1, Ultrix, SunOS, Solaris, Linux, IRIX
  2452. updated:    1994/10/16
  2453.  
  2454. language:    C (ANSI)
  2455. package:    cproto
  2456. version:    4 patchlevel 0
  2457. parts:        translator(K&R C)
  2458. author:        Chin Huang <chin.huang@canrem.com>
  2459. location:    comp.sources.misc volume 29
  2460. description:    cproto generates function prototypes from function definitions.
  2461.         It can also translate function definition heads between K&R
  2462.         style and ANSI C style.
  2463. ports:        Unix, VMS, MS-DOS
  2464. updated:    1992/07/18
  2465.  
  2466. language:    C (ANSI)
  2467. package:    cextract
  2468. version:    1.7
  2469. parts:        translator(K&R C), header file generator
  2470. author:        Adam Bryant <adb@cs.bu.edu>
  2471. location:    ftp from any comp.sources.reviewed archive
  2472. description:    A C prototype extractor, it is ideal for generating
  2473.         header files for large multi-file C programs, and will
  2474.         provide an automated method for generating all of the
  2475.         prototypes for all of the functions in such a program.
  2476.         It may also function as a rudimentary documentation
  2477.         extractor, generating a sorted list of all functions
  2478.         and their locations
  2479. ports:        Unix, VMS
  2480. updated:    1992/11/03
  2481.  
  2482. language:    C (ANSI)
  2483. package:    cgram
  2484. version:    ?
  2485. parts:        grammar
  2486. author:        Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  2487. location:    ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
  2488. description:    An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  2489.         Scheme, so you need to have a Scheme interpreter to process 
  2490.         the grammar using a program (f-f-d.s) that extracts the 
  2491.         FIRST/FOLLOW/DIRECTOR sets.
  2492. requires:    Scheme
  2493. ports:        ?
  2494. updated:    ?
  2495.  
  2496. language:    C, ANSI C, C++
  2497. package:    The Roskind grammars
  2498. version:    cpp5 (cf2.0)
  2499. parts:        parser(yacc), documenation
  2500. author:        Jim Roskind <jar@netscape.com>
  2501. location:    ftp ftp/pub/c++grammar/* from ftp.infoseek.com
  2502.     Japan:    ftp://ftp.sra.co.jp/.a/pub/cmd/c++grammar2.0.tar.gz
  2503. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  2504.         has only one shift-reduce conflict.  The C++ grammar has
  2505.         a few conflicts.
  2506.         Also included is an extension to byacc that produces
  2507.         graphical parse trees automatically.
  2508. conformance:    the C grammar is true ANSI; the C++ grammar supports 
  2509.         cfront 2.0 constructs.
  2510. requires:    byacc 1.8 (for graphical parse trees)
  2511. status:        actively developed
  2512. updated:    1991/07/01
  2513.  
  2514. language:    C (ANSI/ISO)
  2515. package:    Metre
  2516. version:    2.3
  2517. parts:        grammar(yacc,lex), generated parser files, metrics examples,
  2518.         documentation (man pages).
  2519. author:        Paul Long <plong@perf.com>
  2520. location:    ftp pub/file/metre.tar.gz from iecc.com
  2521. description:    Metre is a freely-distributable ANSI/ISO Standard C parser 
  2522.         whose behavior is determined by a set of rules. Sets are 
  2523.         provided for a metrics tool and a call-tree tool. Written 
  2524.         in Standard C, lex, and yacc, it is source-code portable 
  2525.         across operating systems, Standard C compilers, and the 
  2526.         various flavors of lex and yacc.
  2527. conformance:    Intended to conform to ANSI and ISO standards.
  2528. updated:    1995/04/04
  2529.  
  2530. language:    C, C++
  2531. package:    xxgdb
  2532. version:    1.06
  2533. parts:        X11 front end for gdb
  2534. author:        ?
  2535. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  2536. description:    ?
  2537. contact:    Pierre Willard <pierre@la.tce.com>
  2538. updated:    1992/02/22
  2539.  
  2540. language:    C, C++
  2541. package:    gdb
  2542. version:    4.15.1
  2543. parts:        symbolic debugger, documentation
  2544. author:        many, but most recently Fred Fish <fnf@cygnus.com>,
  2545.         Stu Grossman <grossman@cygnus.com>, and 
  2546.         John Gilmore <gnu@cygnus.com>, all of Cygnus Support
  2547. location:    ftp gdb-*.tar.[zZ] from a GNU archive site
  2548. description:    gdb is a full-featured symbolic debugger.  It fills the
  2549.         same niche as dbx.  Programs must be compiled with debugging
  2550.         symbols.
  2551. bugs:        <bug-gdb@prep.ai.mit.edu>
  2552. restriction:    CopyLeft
  2553. ports:        most unix variants, vms, vxworks, amiga, msdos
  2554. updated:    1995/11/04
  2555.  
  2556. language:    C, C++, Objective-C
  2557. package:    emx programming environment for OS/2
  2558. version:    0.8g
  2559. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  2560. author:        Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  2561. location:    ftp os2/2_x/unix/gnu/emx0.8g from ftp-os2.cdrom.com
  2562.     Europe:    ftp soft/os2/emx-0.8g from ftp.uni-stuttgart.de
  2563. description:    ?
  2564. discussion:    subscribe to emx-list using listserv@ludd.luth.se
  2565. updated:    1992/09/21
  2566.  
  2567. language:    C
  2568. package:    Pthreads
  2569. version:    1.17
  2570. parts:        library
  2571. author:        PART (POSIX / Ada-Runtime Project)
  2572. location:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  2573. description:    As part of the PART project we have been designing and
  2574.         implementing a library package of preemptive threads which is
  2575.         compliant with POSIX 1003.4a Draft 6. A description of the
  2576.         interface for our Pthreads library is now available on ftp.
  2577. restriction:    GNU General Public License
  2578. ports:        Sun-4/SunOS 4.1.x
  2579. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  2580. contact:    pthreads-bugs@ada.cs.fsu.edu
  2581. updated:    1993/07/22
  2582.  
  2583. language:    C, nroff, texinfo, latex, html
  2584. package:    c2man
  2585. version:    2.0 patchlevel 34
  2586. parts:        documentation generator (C -> nroff -man, -> texinfo, -> latex,
  2587.         -> html)
  2588. author:        Graham Stoney <greyham@research.canon.oz.au>
  2589. location:    ftp from any comp.sources.misc archive, in volume42
  2590.         (the version in the comp.sources.reviewed archive is obsolete)
  2591.         ftp /pub/Unix/Util/c2man-2.0.*.tar.gz from dnpap.et.tudelft.nl
  2592.     Australia:    ftp /usenet/comp.sources.misc/volume42/c2man-2.0/*
  2593.         from archie.au
  2594.     N.America:    ftp /usenet/comp.sources.misc/volume42/c2man-2.0/*
  2595.         from ftp.wustl.edu
  2596.     Europe:    ftp /News/comp.sources.misc/volume42/c2man-2.0/*
  2597.         from ftp.irisa.fr
  2598.     Japan:    ftp /pub/NetNews/comp.sources.misc/volume42/c2man-2.0/*
  2599.         from ftp.iij.ad.jp
  2600.     Patches:    ftp pub/netnews/sources.bugs/volume93/sep/c2man* from lth.se
  2601. description:    c2man is an automatic documentation tool that extracts comments
  2602.         from C source code to generate functional interface
  2603.         documentation in the same format as sections 2 & 3 of the Unix
  2604.         Programmer's Manual. It requires minimal effort from the
  2605.         programmer by looking for comments in the usual places near the
  2606.         objects they document, rather than imposing a rigid
  2607.         function-comment syntax or requiring that the programmer learn
  2608.         and use a typesetting language. Acceptable documentation can
  2609.         often be generated from existing code with no modifications.
  2610. conformance:    supports both K&R and ISO/ANSI C coding styles
  2611. features:    + generates output in nroff -man, TeXinfo, LaTeX or HTML format
  2612.         + handles comments as part of the language grammar
  2613.         + automagically documents enum parameter & return values
  2614.         + handles C (/* */) and C++ (//) style comments
  2615.         - doesn't handle C++ grammar (yet)
  2616. requires:    yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX.
  2617. ports:        Unix, OS/2, MSDOS, VMS.
  2618. portability:    very high for unix, via Configure
  2619. status:        actively developed; contributions by users are encouraged.
  2620. discussion:    via a mailing list: send "subscribe c2man <Your Name>" (in the
  2621.         message body) to listserv@research.canon.oz.au
  2622. help:        from the author and other users on the mailing list:
  2623.         c2man@research.canon.oz.au
  2624. announcements:    patches appear first in comp.sources.bugs, and then in
  2625.         comp.sources.misc.
  2626. updated:    1995/03/02
  2627.  
  2628. language:    Small-C
  2629. package:    smallc
  2630. version:    ?
  2631. parts:        compiler
  2632. author:        ?
  2633. location:    ?, comp.sources.unix volume 5
  2634. description:    Small-C is a subset of the C programming language for which a
  2635.         number of public-domain compilers have been written.  The
  2636.         original compiler was written by Ron Cain and appeared in the
  2637.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  2638.         E.Hendrix has improved and extended the original Small-C
  2639.         compiler and published "The Small-C Handbook", ISBN
  2640.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  2641.         language, which is the most popular implementation of Small-C
  2642.         to-date.  The 6502 Small-C compiler for the BBC Micro is based
  2643.         on "RatC", a version of the original Ron Cain compiler
  2644.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  2645.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  2646.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  2647.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  2648.         compiler can be used to cross-compile 6502 code from an MSDOS
  2649.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  2650. conformance:    subset of C
  2651. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  2652. updated:    1989/01/05
  2653.  
  2654. language:    Maisie
  2655. package:    Maisie
  2656. version:    2.1
  2657. parts:        ?, user manual, examples
  2658. author:        Wen-Toh Liao <wentoh@may.CS.UCLA.EDU>
  2659. location:    ftp pub/maisie.2.1.1.3.tar.Z from cs.ucla.edu 
  2660. description:    C-based parallel programming language that uses asynchronous
  2661.         typed-message passing and supports light-weight processes.
  2662.         The language is C with enhancements to allow processes to be
  2663.         defined, created, and destroyed, to send and receive messages,
  2664.         and manipulate the system clock.
  2665. ports:        PVM/3.1, Cosmic Environment, and SUN Sockets.
  2666. updated:    1993/06/14
  2667.  
  2668. language:    MeldC (MELD, C)
  2669. package:    MeldC
  2670. version:    2.0
  2671. parts:        microkernel, compiler, debugger, manual, examples
  2672. author:        MELD Project, Programming Systems Laboratory at 
  2673.         Columbia University
  2674. location:    obtain license from <MeldC@cs.columbia.edu>
  2675. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  2676.         Programming Language MELDC is a C-based, concurrent,
  2677.         object-oriented language built on a reflective architecture.
  2678.         The core of the architecture is a micro-kernel (the MELDC
  2679.         kernel), which encapsulates a minimum set of entities that
  2680.         cannot be modeled as objects. All components outside of the
  2681.         kernel are implemented as objects in MELDC itself and are
  2682.         modularized in the MELDC libraries. MELDC is reflective in
  2683.         three dimensions: structural, computational and architectural.
  2684.         The structural reflection indicates that classes and
  2685.         meta-classes are objects, which are written in MELDC. The
  2686.         computational reflection means that object behaviors can be
  2687.         computed and extended at runtime. The architectural reflection
  2688.         indicates that new features/properties (e.g., persistency and
  2689.         remoteness) can be constructed in MELDC.
  2690. restriction:    must sign license, cannot use for commercial purposes
  2691. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  2692. contact:    <MeldC@cs.columbia.edu>
  2693. updated:    1992/12/15
  2694.  
  2695. language:    uC++
  2696. package:    uC++
  2697. version:    4.4
  2698. parts:        translator (uC++ to C++), concurrency library, documentation,
  2699.         examples
  2700. author:        Peter A. Buhr <pabuhr@uwaterloo.ca>
  2701. location:    ftp pub/uSystem/u++-4.4.tar.gz from plg.uwaterloo.ca
  2702. description:    An extended C++ with light-weight concurrency for Unix-like
  2703.         systems.  uC++ is pronounced "micro-C++".
  2704. reference:    Software--Practice and Experience, 22(2):137-172, February
  2705.         1992.
  2706. features:    1. true multiprocessor support on SUN, DEC, SGI, Sequent
  2707.         2. coroutine, monitor and task extensions to C++
  2708.         3. non-blocking I/O library
  2709.         4. mechanism to group tasks and virtual processors
  2710.         5. non-deterministic time slicing
  2711. bugs:        LINUX non-blocking sockets fail
  2712. requires:    dmake 4.0+ (ftp pub/dmake/dmake40.tar.gz from plg.uwaterloo.ca)
  2713.         GNU C++ 2.6.3+
  2714. ports:        Sequent (BSD), SUN Solaris (SPARC) & SunOS (SPARC, M68K), DEC
  2715.         OSF 3.2+ (Alpha), SGI IRIX 5.3+ (MIPS), IBM AIX 3.2+ (RS/6000),
  2716.         HP HP-UX 9.03+ (PA), LINUX 1.2.13+/1.3.20+ (i386+)
  2717. portability:    Needs "setitimer" and "sigcontext" from Unix-like systems.
  2718. updated:    1995/09/14
  2719.  
  2720. language:    Objective-C
  2721. package:    libcoll -- Collection Class Library for GNU Objective-C
  2722. version:    940510
  2723. parts:        class library
  2724. author:        Andrew McCallum <mccallum@cs.rochester.edu>
  2725. location:    ftp.cs.rochester.edu in pub/objc/libcoll-940510.tar.gz
  2726. description:    It's a library of Objective-C objects with similar
  2727.         functionality to Smalltalk's Collection objects.  It includes:
  2728.         Set, Bag, Array, LinkedList, LinkList, CircularArray, Queue,
  2729.         Stack, Heap, SortedArray, MappedCollector, GapArray and
  2730.         DelegateList.
  2731. updated:    1994/05/10
  2732.  
  2733. language:    Glenda
  2734. package:    Glenda parallel programming environment
  2735. version:    0.91
  2736. parts:        preprocessor,tuple server, and tuple functions
  2737. author:        Ray Seyfarth <seyfarth@whale.st.usm.edu>
  2738. location:    ftp pub/glenda.tar.Z from seabass.st.usm.edu
  2739. description:    Glenda is a programming environment for parallel programming
  2740.         implementing a variation of the Linda programming model
  2741.         defined by Carriero and Gelernter. It consists of a C
  2742.         preprocessor to allow reasonable syntax for the added
  2743.         operations, a tuple server process and a set of functions to
  2744.         connect an application to the tuple server.
  2745. ports:        RS6000, SUN4, LINUX
  2746. updated:    1993/06/01
  2747.  
  2748. compiled, imperative languages
  2749. -------------------------------------------------------------------------------
  2750. category:    compiled, imperative languages
  2751. description:    This is the set of traditional infix languages other than C 
  2752.         and Pascal which each have their own section.  
  2753. cref:        C variants
  2754. cref:        Wirth family languages
  2755. lref:        Simula
  2756. lref:        Fortran
  2757.  
  2758. language:    Ada
  2759. package:    Ada/Ed
  2760. version:    1.11.0a+
  2761. parts:        translator(?), interpreter, ?
  2762. author:        ?
  2763. location:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  2764. description:    Ada/Ed is a translator-interpreter for Ada. It is
  2765.         intended as a teaching tool, and does not have the
  2766.         capacity, performance,    or robustness of commercial
  2767.         Ada compilers. Ada/Ed was developed at New York
  2768.         University, as part of a long-range project in
  2769.         language definition and software prototyping.
  2770. conformance:    Ada 83.     Last validated with version 1.7 of the ACVC tests.
  2771.         being an interpreter, it does not implement most 
  2772.         representation clauses, and thus does not support systems 
  2773.         programming close to the machine level.
  2774. ports:        Unix, MSDOS, Amiga, Atari
  2775. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  2776. updated:    1992/05/08
  2777.  
  2778. language:    Ada
  2779. package:    GW-Ada
  2780. version:    ?
  2781. parts:        translator, interpreter, editor, runtime environment
  2782. author:        ?
  2783. location:    ftp languages/ada/compiler/adaed/gwu/9309/dos
  2784.         or languages/ada/compilers/adaed/gwu/mac from 
  2785.         wuarchive.wustl.edu
  2786. description:    Ada/Ed is a translator-interpreter for Ada. It is
  2787.         intended as a teaching tool, and does not have the
  2788.         capacity, performance,    or robustness of commercial
  2789.         Ada compilers. Ada/Ed was developed at New York
  2790.         University, as part of a long-range project in
  2791.         language definition and software prototyping.
  2792. conformance:    "Ada/Ed handles nearly all of Ada 83"
  2793. restriction:    For educational purposes only.
  2794. ports:        MSDOS and Mac
  2795. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  2796. updated:    1993/09/01
  2797.  
  2798. language:    Ada
  2799. package:    Ada grammar
  2800. version:    ?
  2801. parts:        scanner(lex), parser(yacc)
  2802. author:        ?
  2803. location:    ftp from primost.cs.wisc.edu or mail to
  2804.         compilers-server@iecc.cambridge.ma.us
  2805. description:    ?
  2806. contact:    masticol@dumas.rutgers.edu
  2807. updated:    1991/10/12
  2808.  
  2809. language:    Ada
  2810. package:    Compiler for Toy/Ada in SML/NJ
  2811. version:    ?
  2812. parts:        translator(?)
  2813. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  2814. location:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  2815. description:    ?
  2816. conformance:    subset
  2817. updated:    1992/04/08
  2818.  
  2819. language:    Ada
  2820. package:    NASA PrettyPrinter
  2821. version:    ?
  2822. parts:        Ada LR parser, ?
  2823. author:        ? Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  2824.         provided the initial reference to this package, he also has a
  2825.         yacc grammar for ada.
  2826. location:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  2827. description:    pretty-print program that contains an ada parser
  2828. requires:    Ada
  2829. updated:    1991/02/01
  2830.  
  2831. language:    Ada
  2832. package:    yacc grammar for Ada
  2833. version:    ?
  2834. parts:        parser(yacc)
  2835. author:        Herman Fischer
  2836. location:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  2837.         from wsmr-simtel20.army.mil
  2838. description:    ?
  2839. contact:    ?
  2840. updated:    1991/02/01
  2841.  
  2842. language:    Ada
  2843. package:    Paradise
  2844. version:    2.0
  2845. parts:        library
  2846. author:        ?
  2847. location:    ftp pub/Ada/Paradise from cnam.cnam.fr
  2848. description:    Paradise is a subsystem (a set of packages) developped
  2849.         to implement inter-processes, inter-tasks and
  2850.         inter-machines communication for Ada programs in
  2851.         the Unix world. This subsystem gives the user full
  2852.         access to files, pipes, sockets (both Unix and
  2853.         Internet), and pseudo-devices.
  2854. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  2855.         Alsys/Systeam compiler
  2856. contact:    paradise-info@cnam.cnam.fr
  2857. updated:    1992/09/30
  2858.  
  2859. language:    Ada
  2860. package:    Adamakegen
  2861. version:    2.6.3
  2862. parts:        makefile generator
  2863. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  2864. location:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  2865. description:    A program that generates makefiles for Ada programs 
  2866. requires:    Icon
  2867. ports:        Verdix, SunAda 
  2868. updated:    1993/03/02
  2869.  
  2870. language:    Ada 95
  2871. package:    GNAT
  2872. version:    3.01
  2873. parts:        Full compiler, standard environment, build tools, 
  2874.         cross-reference.
  2875. author:        The GNAT Project at New York University.
  2876.         Now maintained by Ada Core Technologies (report@gnat.com)
  2877.         See also http://www.gnat.com/
  2878. location:    ftp pub/gnat/* from cs.nyu.edu
  2879.         debugger at:
  2880.           ftp://helen.cs.berkeley.edu/pub/gdp/ 
  2881.         other mirror sites, see home page.
  2882. description:    full compiler for Ada95, uses GCC back-end technology. Current
  2883.         targets include SunOS, Sun/Solaris, OS/2, SGI/IRIX, Windows NT,
  2884.         Windows95, Linux, NetBSD, Alpha/Dec-Unix, DOS, others. 
  2885. conformance:    Fully validated on SGI/IRIX under version 2.0 of ACVC 
  2886.         validation suite. Other validations to follow 1Q 1996. 
  2887. requires:    gcc 2.7.1 or higher
  2888. status:        Complete, in active use.
  2889. updated:    1995/12/19
  2890.  
  2891. language:    Ada 9X
  2892. package:    grammar9x.y and lexer9x.l
  2893. version:    5.0 (June 1994)
  2894. parts:        Yacc grammar, Lex grammar with simple driver in C
  2895. author:        S. Tucker Taft <stt@inmet.com>
  2896. location:    ftp public/ada9x/rm9x/grammar9x.y from host ajpo.sei.cmu.edu
  2897.         ftp public/ada9x/rm9x/lexer9x.l from host ajpo.sei.cmu.edu
  2898. description:    YACC-based parser for Ada 9X, with simple Lexer and
  2899.         simple driver written in C.
  2900. conformance:    Grammar conforms to Ada 9X version 5.0 (DIS 8652-9X, June 1994); 
  2901.         Lexer does not support wide characters.
  2902. reference:    RM9X;5.0 
  2903.         (ftp://ajpo.sei.cmu.edu/public/ada9x/rm9x/v5.0/rm9x.doc)
  2904. bugs:        Grammar known to be somewhat liberal (to avoid
  2905.         ambiguity); Lexer does not support wide characters; 
  2906.         Report bugs to stt@inmet.com or comp.lang.ada
  2907. ports:        SunOS 4.X, others presumed
  2908. portability:    No known system dependencies
  2909. status:        active, though presumed "done"
  2910. discussion:    comp.lang.ada
  2911. contact:    stt@inmet.com
  2912. updated:    1994/06
  2913.  
  2914. language:    Ada 9X
  2915. package:    AVLAda9X
  2916. version:    191 prototype (Fall 1994)
  2917. parts:        compiler, editor, online help, example programs, doc files
  2918. author:        Dr. Arthur Vargas Lopes     <IN%"34U3IQN@CMUVM.BITNET">
  2919. location:    ftp languages/ada/compiler/avlada9x/ver_191/avlada9x.zip
  2920.      N.America: from host wuarchive.wstlu.edu or ftp.cdrom.com/pub
  2921.        Europe:    ftp.cnam.fr/pub/Ada/PAL or ftp.cdrom.com/pub
  2922.         Also available via NFS mounts on WUARCHIVE
  2923.         Gopher servers wuarchive.wustl.edu and gopher.wustl.edu
  2924.         email server ftpmail@decwrl.dec.com, CDROM
  2925. description:    Ada 9X student starter compiler/interpreter.
  2926.         AVLAda9X is a prototype Ada 9X student compiler/interpreter. 
  2927.         Its goal is to provide a small Ada 9x compiler/translator 
  2928.         that is easy to install and has good performance for 
  2929.         compilation and interpretation.
  2930. conformance:    Grammar conforms to Ada 9X version 5.0 
  2931.         (DIS 8652-9X, June 1994); 
  2932. reference:    RM9X;5.0 
  2933.         (ftp://ajpo.sei.cmu.edu/public/ada9x/rm9x/v5.0/rm9x.doc)
  2934. features:    The version being released allows separate compilation of 
  2935.         package specs and bodies. The tasking model is working with 
  2936.         simple tasking constructs including the use of protected 
  2937.         units and tasks with discriminants as shown within the
  2938.         enclosed example programs. 
  2939. bugs:        Some problems with generics.
  2940.         Future work will focus on OOP and generics.
  2941.         It is expected that the completed work will allow the use of 
  2942.         most of the Ada 9X constructs.
  2943. restriction:    Approved for Public Release; Distribution Unlimited
  2944.         This software can be freely distributed, provided:
  2945.         1) there is no distribution/usage fee charged,
  2946.         2) all the files which accommodate this software are 
  2947.            included, unmodified, and with their modification dates 
  2948.            preserved 
  2949.         This software cannot be
  2950.         1) distributed as a part of any other product without the 
  2951.            written permission from the author, or
  2952.         2) used in a commercial environment without the written 
  2953.            permission from the author.
  2954. requires:    DOS
  2955. ports:        DOS 
  2956. portability:    DOS, No other known system dependencies
  2957. status:        active, still undergoing development
  2958. discussion:    comp.lang.ada
  2959. help:        IN%"34U3IQN@CMUVM.BITNET"
  2960. announcements:    comp.lang.ada, listserv@wunet.wustl.edu
  2961. contact:    IN%"34U3IQN@CMUVM.BITNET"
  2962. updated:    Fall 1994
  2963.  
  2964. language:    BLISS-11
  2965. package:    BLISS-11
  2966. version:    ?? 1
  2967. parts:        compiler, minimal run-time support
  2968. author:        Wulf, et. al.
  2969. location:    iecc.com:/pub/file/bliss.tar.Z
  2970. description:    This is the BLISS compiler as described in the reference
  2971.         cited below.  It is written entirely in BLISS-10 and is the
  2972.         version submitted to the DEC user society (DECUS) back in
  2973.         1972.
  2974. conformance:    The defining implementation.
  2975. reference:    'The Design of an Optimizing Compiler' by Wulf, et. al.
  2976. portability:    *EXTREMELY* dependent upon the PDP-10 and its 36-bit
  2977.         architecture.
  2978. contact:    harding@ug.eds.com
  2979. updated:    ??
  2980.  
  2981. language:    FOOGOL (a subset of Algol-60)
  2982. package:    cfoogol
  2983. version:    5.0
  2984. parts:        compiler(->C)
  2985. author:        Per Lindberg, John Cowan <cowan@locke.ccil.org>
  2986. location:    ftp locke.ccil.org:pub/retro/cfoogol.shar.gz
  2987.         (in the Museum of Retrocomputing).  An earlier version
  2988.         was posted in comp.sources.misc in May 1994.
  2989. description:    This is a toy compiler for a subset of Algol-60, based on
  2990.         the VALGOL-1 compiler by G. A. Edgar published in the May
  2991.         1985 Dr. Dobb's Journal.  It is intended solely to demonstrate
  2992.         recursive-descent parsing and other elementary compiler-
  2993.         construction techniques.
  2994. conformance:    subset of Algol-60
  2995. portability:    portable pre-ANSI C
  2996. ports:        VAX
  2997. updated:    1994/05/08
  2998.  
  2999. language:    Algol
  3000. lref:        Simula
  3001.  
  3002. language:    BCPL
  3003. package:    ?
  3004. version:    ?
  3005. parts:        ?
  3006. author:        ?
  3007. location:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  3008.         from wuarchive.wustl.edu.
  3009. description:    The original INTCODE interpreter for BCPL.
  3010. ports:        Amiga, Unix, MSDOS
  3011. contact:    ?
  3012. updated:    ?
  3013.  
  3014. language:    BCPL
  3015. package:    ?
  3016. version:    ?
  3017. parts:        ?
  3018. author:        ?
  3019. location:    ftp ftp.syd.dit.csiro.au in pub/ken/bcpl.tar.gz.
  3020. description:    A BCPL* (Basic Combined Programming Language) compiler
  3021.         bootstrap kit with an INTCODE interpreter in C.
  3022. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  3023. updated:    ?
  3024.  
  3025. language:    E
  3026. package:    Amiga E
  3027. version:    2.1b
  3028. parts:        compiler, assembler, linker, utilities
  3029. author:        Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  3030. location:    ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
  3031. description:    An Amiga specific E compiler.  E is a powerful and flexible
  3032.         procedural programming language and Amiga E a very fast
  3033.         compiler for it, with features such as compilation speed of
  3034.         20000 lines/minute on a 7 Mhz amiga, inline assembler and
  3035.         linker integrated into compiler, large set of integrated
  3036.         functions, module concept with 2.04 includes as modules,
  3037.         flexible type-system, quoted expressions, immediate and typed
  3038.         lists, low level polymorphism, exception handling and much,
  3039.         much more.  Written in Assembly and E.
  3040. ports:        Amiga
  3041. portability:    not portable at all
  3042. status:        actively developed
  3043. discussion:    comp.sys.amiga.programmer (sometimes)
  3044. updated:    1993/03/01
  3045.  
  3046. language:    Eiffel
  3047. package:    ?
  3048. version:    ?
  3049. parts:        source checker
  3050. author:        Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  3051. location:    ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  3052. description:    A compiler front-end for Eiffel-3 is available. It has been
  3053.         generated automatically with the Karlsruhe toolbox for
  3054.         compiler construction according to the most recent public
  3055.         language definition. The parser derives an easy-to-use
  3056.         abstract syntax tree, supports elementary error recovery
  3057.         and provides a precise source code indication of errors. It
  3058.         performs a strict syntax check and analyses 4000 lines of
  3059.         source code per second on a Sun-SPARC workstation.
  3060. updated:    1992/12/14
  3061.  
  3062. language:    Sather
  3063. package:    Sather 1.0
  3064. version:    1.0.6
  3065. parts:        compiler(->C), library, examples, documentation
  3066. author:        International Computer Science Institute in Berkeley, CA
  3067. location:    ftp://ftp.icsi.berkeley.edu/pub/sather/Sather-1.0.6.tar.gz
  3068. description:    Sather is an object oriented language which aims to be simple,
  3069.         efficient, safe, and non-proprietary. One way of placing it in
  3070.         the "space of languages" is to say that it aims to be as
  3071.         efficient as C, C++, or Fortran, as elegant and safe as Eiffel
  3072.         or CLU, and support higher-order functions and iteration
  3073.         abstraction as well as Common Lisp, Scheme, or Smalltalk.
  3074.         Sather has parameterized classes, object-oriented dispatch,
  3075.         statically-checked strong (contravariant) typing, separate
  3076.         implementation and type inheritance, multiple inheritance,
  3077.         garbage collection, iteration abstraction, higher-order
  3078.         routines and iters, exception handling, assertions,
  3079.         preconditions, postconditions, and class invariants. Sather
  3080.         programs can be compiled into portable C code and can
  3081.         efficiently link with C object files.  Sather has a very
  3082.         unrestrictive license which allows its use in proprietary
  3083.         projects but encourages contribution to the public library.
  3084. conformance:    reference implementation
  3085. reference:    http://www.icsi.berkeley.edu/Sather
  3086. bugs:        Send email to sather-bugs@icsi.berkeley.edu
  3087. requires:    ANSI C compiler such as gcc.
  3088. ports:        SunOS 4.1.3, Ultrix 4.3, NetBSD 1.0_BETA, Linux 1.0.8s,
  3089.         IRIX 4.0.5H and 5.2, NEWSOS 4.1R MIPS RISC os 4.53C, SunOS 5.3, 
  3090.         DEC OSF/1 V2.0, FreeBSD 1.1.5.1, OS/2
  3091. portability:    high.
  3092. status:        actively developed
  3093. discussion:    comp.lang.sather
  3094. help:        sather-bugs@icsi.berkeley.edu
  3095. announcements:    comp.lang.sather, also a mailing list; send mail to
  3096.         sather-request@icsi.berkeley.edu
  3097. updated:    1994/10/31
  3098.  
  3099. language:    Simula 67
  3100. package:    cim
  3101. version:    1.62
  3102. parts:        compiler(->C)
  3103. author:        Sverre Hvammen Johansen <sj@ifi.uio.no>
  3104.         Stein Krogdahl <steink@ifi.uio.no> 
  3105.         Terje Mjoes.
  3106. location:    ftp pub/Linux/devel/simula/cim-1.??.tar.gz 
  3107.         from sunsite.unc.edu  
  3108.     Europe:    ftp pub/cim/cim-1.??.tar.gz from ftp.ifi.uio.no
  3109.         ftp pub/lang/simula/compilers/cim/cim-1.??.tar.gz
  3110.         from ftp.fenk.wau.nl
  3111. description:    A compiler that translates Simula to C, for further 
  3112.         compilation. 
  3113. conformance:    Does not include unspecified virtual procedures.
  3114. reference:    "Viderefoering og testing av  et  portabelt  Simula-system."
  3115.         Hovedoppgave   til  cand.scient.-graden     av  Terje  Mjoes.
  3116.         Institutt for informatikk,  Universitetet  i  Oslo,  April
  3117.         1989.
  3118.         "Et portabelt Simula-system bygget paa C."  Hovedoppgave til
  3119.         cand.scient-graden  av    Sverre    Johansen.   Institutt  for
  3120.         informatikk, Universitetet i Oslo, Mai 1987.
  3121. bugs:        Constant must be declared before reference/use.
  3122. restriction:    See bugs and conformance.
  3123. requires:    A C compiler.
  3124. ports:        Numerous.
  3125. portability:    Any UNIX system. (Uses GNU AutoConf.)
  3126. status:        Maintained by Sverre Johansen.
  3127. help:        E-mail: cim@ifi.uio.no
  3128. contact:    E-mail: cim@ifi.uio.no
  3129. updated:    1995/03/20.
  3130.  
  3131. language:    XPL (PL/I dialect)
  3132. package:    XPL optimizing Compiler
  3133. version:    1
  3134. parts:        compiler, documentation
  3135. author:        Robin Vowels <robin_vowels@rmit.edu.au>
  3136. location:    mail to author
  3137. description:    The compiler is a standard implementation of XPL and is based
  3138.         on McKeeman, Horning, and Wortman's improved XCOM (which
  3139.         employs hashed symbol table generation).  It includes the extra
  3140.         built-in function COREHALFWORD.
  3141.         The following areas have been optimized: procedures calls when
  3142.         the argument and corresponding parameter are of the same type,
  3143.         and when the argument is a constant; constant subscripts; use
  3144.         of CORELHALFWORD and COREWORD; string constants of length one;
  3145.         iterative DO statements by transferring code to the end of the
  3146.         loop.
  3147.         String constants of length one do not require a descriptor,
  3148.         hence more descriptors are available for string variables.
  3149.         Comparison operations are treated as commutative, and an
  3150.         improved Commute algorithm is used.  Halfword instructions are
  3151.         generated for BIT(16) variables.
  3152.         These areas have been improved or re-written: calls on OUTPUT,
  3153.         catenation, integer-to-string conversion, multiply, divide, and
  3154.         MOD.  An emitter for SS-type instructions has been added.
  3155.         The compiler achieves an 11% reduction in object code 
  3156.         compiling itself, an 11% increase in compilation rate, a 55%
  3157.         increase in compilation speed when the $E toggle is set.
  3158.         Special treatment for catenating a string to an integer
  3159.         substantially decreases consumption of the free string area,
  3160.         and decreases string moves.  The latter improvement is most 
  3161.         noticeable on small core machines.
  3162.         Core requirements: less than the improved XCOM on which it is
  3163.         based (approx. 98000 bytes).  Symbol table size is 468.
  3164. ports:        IBM System 370
  3165. portability:    The compiler is written in XPL.     The code generators are
  3166.         machine-specific.
  3167. updated:    1993/08/07
  3168.  
  3169. language:    PL/M grammar and parser
  3170. package:    plm-parse
  3171. version:    1.1
  3172. parts:        bison (GNU yacc) grammar description, flex (GNU lex)
  3173.         lexer description, and a scoped symbol table manager
  3174. author:        Kirk Hays <hays@ichips.intel.com>
  3175.         Gary Funck <gary@intrepid.com>
  3176. location:    ftp pub/file/plm.shar.gz from iecc.com to obtain
  3177.         a shar archive in compressed GNU zip format.  To access
  3178.         the mail server, mail "send plm.shar"
  3179.         to compilers-server@iecc.com.
  3180. description:    this is a skeleton parser for PL/M.  The grammar description
  3181.         and lexer description files were written for bison and flex.
  3182.         The grammar description closely follows the EBNF documented
  3183.         in the _PL/M Programmer's Guide_, Intel doc. 452161-003,
  3184.         Appendix C.  A symbol table manager is supplied,
  3185.         though there is no semantic checking.
  3186. conformance:    the grammar describes PL/M 386 and where possible, will
  3187.         accept various other dialects
  3188. reference:    _PL/M Programmer's Guide_, Intel doc. 452161-003
  3189. features:    has support for PL/M's "literally" macro definitions
  3190. bugs:        doesn't support $-directives (includes)
  3191. restriction:    freely available, use at you own risk
  3192. requires:    flex, bison, an ANSI compliant C compiler (gcc), and the
  3193.         avl-subs balanced binary tree library routines
  3194.         (comp.sources.unix Volume 27, Issue 34 ,'avl-subs')
  3195. ports:        SGI IRTIX 5.2, and a 486DX2 PC clone running Linux
  3196. help:        contact the authors
  3197. updated:    04/04/1994
  3198.  
  3199. object oriented languages
  3200. -------------------------------------------------------------------------------
  3201. category:    object oriented languages
  3202. description:    In general, object oriented languages were categorized 
  3203.         elsewhere.  Only those that were not anything but object-
  3204.         oriented are here.  (HTML version has 'em all here)
  3205. lref:        ABCL ???
  3206. lref:        ABCL/1
  3207. lref:        ALLOY
  3208. lref:        C++
  3209. lref:        CLU
  3210. lref:        Common Lisp
  3211. lref:        Dylan
  3212. lref:        MeldC
  3213. lref:        Objective-C
  3214. lref:        Oberon2
  3215. lref:        Perl
  3216. lref:        Proxy
  3217. lref:        Python
  3218. lref:        Sather
  3219. lref:        Simula
  3220. lref:        Simula 67
  3221. iref:        (Tcl) BOS
  3222. iref:        (Scheme) STk
  3223. iref:        (Scheme) SOS
  3224. iref:        (E) GNU E
  3225.  
  3226. language:    CooL (Combined object-oriented Language)
  3227. package:    CooL-SPE
  3228. version:    2.1pre45
  3229. parts:        compiler(->C), emacs mode, X libraries, container libraries,
  3230.         database access libraries, dialog editor, source debugger, 
  3231.         object test harness
  3232. author:        ITHACA project
  3233. location:    ftp pub/unix/languages/cool/cool-*.tar.Z from ftp.fu-berlin.de
  3234. description:    The CooL-SPE is a programming environment specially designed to
  3235.         support the professional development of large-scale
  3236.         object-oriented application systems.
  3237.         CooL offers all the basic features of the object-oriented
  3238.         paradigm, such as (single) inheritance, dynamic binding and
  3239.         polymorphism. Above that, CooL offers generic object types and
  3240.         abstract object types and last but not least supports modules
  3241.         in the tradition of Modula, thus allowing to really build large
  3242.         systems.  CooL is fully type-compliant with the C language type
  3243.         system and allows software written in C or in languages with a
  3244.         C interface to be integrated into CooL applications without any
  3245.         effort.
  3246.         CooL-SPE supports the development of application systems with
  3247.         graphical user interfaces based on X/Motif. These interfaces
  3248.         may be constructed using UIL or interactivly using a dialog
  3249.         editor. A dialog object class library, DIO, is available to
  3250.         facilitate integration of the application with the runtime
  3251.         system of X/Motif. This interface abstracts from the toolkit's
  3252.         primitives.
  3253.         The CooL language is extended by the CooL library system
  3254.         CoLibri.  CoLibri offers a BCD type and a number of functions
  3255.         for the CooL simple types (e.g. STRING).  As foundation object
  3256.         types, provides basic file I/O, time representation (including
  3257.         date, time, duration, interval etc.), and the basic container
  3258.         object types (e.g. set, list, sortedList, map and dictionary)
  3259.         as generic types.
  3260.         The SQL Object Interface (SOI) is provided to allow
  3261.         object-oriented applications to be integrated with a relational
  3262.         database system. This interface offers access to SQL tables via
  3263.         a generated object type interface.
  3264. requires:    INFORMIX
  3265. ports:        Linux, Solaris, Sinux 5.41
  3266. portability:    nothing prevents using a different database backend
  3267. status:        new
  3268. contact:    CooL@sietec.de
  3269. updated:    1994/10/25
  3270.  
  3271. language:    O'small
  3272. package:    O'small
  3273. version:    Initial release
  3274. parts:        compiler?, parser/scanner specification
  3275. author:        ? Andreas Hense <hense@sol.cs.uni-sb.de>
  3276. location:    FTP /pub/osmall/machine/* from cs.uni-sb.de (134.96.7.254)
  3277. description:    A concise, formally defined object-oriented language suited
  3278.         for teaching object oriented programming.
  3279. reference:    (Numerous references listed in software documentation)
  3280.         Christoph Boeschen.  Christmas - An abstract machine for
  3281.         O'small.  Master's thesis, Universit"at des Saarlandes, 
  3282.         Fachbereich 14, June 1993.
  3283. requires:    sml-yacc, sml-lex, sml-noshare (details in HowToGetML).
  3284. ports:        Sun 4, SPARC (binaries provided).
  3285. portability:    Probably portable to other Unix's.
  3286. updated:    1993/06/25
  3287.  
  3288. language:    O'small
  3289. package:    ?
  3290. version:    ?
  3291. parts:        interpreter
  3292. author:        ?
  3293. location:    ?
  3294. description:    ?
  3295. requires:    Miranda
  3296. ports:        ?
  3297. portability:    ?
  3298. updated:    ?
  3299.  
  3300. language:    Self
  3301. package:    Self
  3302. version:    3.0
  3303. parts:        compiler, debugger, browser
  3304. author:        The Self Group at Sun Microsystems & Stanford University
  3305. location:    ftp from self.stanford.edu or http://self.stanford.edu
  3306. description:    The Self Group at Sun Microsystems Laboratories, Inc., and
  3307.         Stanford University is pleased to announce Release 2.0 of the
  3308.         experimental object-oriented exploratory programming language
  3309.         Self.  Release 2.0 introduces full source-level debugging of
  3310.         optimized code, adaptive optimization to shorten compile
  3311.         pauses, lightweight threads within Self, support for
  3312.         dynamically linking foreign functions, changing programs within
  3313.         Self, and the ability to run the experimental Self graphical
  3314.         browser under OpenWindows.
  3315.         Designed for expressive power and malleability, Self combines a
  3316.         pure, prototype-based object model with uniform access to state
  3317.         and behavior. Unlike other languages, Self allows objects to
  3318.         inherit state and to change their patterns of inheritance
  3319.         dynamically. Self's customizing compiler can generate very
  3320.         efficient code compared to other dynamically-typed
  3321.         object-oriented languages.
  3322. ports:        Sun-4 (SPARC) only  [Sun-3 discontinued]
  3323. portability:    compiler back end and runtime system system-dependent
  3324.         (source available)
  3325. discussion:    mailing list -- self-interest@self.stanford.edu,
  3326.         send mail to self-request to be added.
  3327. contact:    self-request@self.stanford.edu
  3328. updated:    1992/08/13
  3329.  
  3330. language:    Smalltalk
  3331. package:    Little Smalltalk
  3332. version:    4.0
  3333. parts:        ?
  3334. author:        Tim Budd <budd@cs.orst.edu> ?
  3335. location:    ftp://ftp.cs.orst.edu/pub/budd/little/
  3336.         http://ftp.cs.orst.edu/pub/budd/little/ReadMe.html
  3337. description:    ?
  3338. ports:        unix, pc, atari, vms
  3339. status:        ?
  3340. updated:    ?
  3341.  
  3342. language:    Smalltalk
  3343. package:    GNU Smalltalk
  3344. version:    1.1.1
  3345. parts:        ?
  3346. author:        Steven Byrne <sbb@eng.sun.com>
  3347. location:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  3348. description:    ?
  3349. bugs:        gnu.smalltalk.bug
  3350. discussion:    ?
  3351. contact:    ?
  3352. updated:    1991/09/15
  3353.  
  3354. language:    Smalltalk
  3355. package:    msgGUI
  3356. version:    1.0
  3357. parts:        library
  3358. author:        Mark Bush <bush@ecs.ox.ac.uk>
  3359. location:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  3360. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  3361.         for creating window applications in the manner available in 
  3362.         other graphical based Smalltalk implementations.
  3363. updated:    1992/12/14
  3364.  
  3365. language:    Smalltalk
  3366. package:    Mei
  3367. version:    0.50
  3368. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  3369.         browser
  3370. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  3371. location:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  3372.     N.America:    ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  3373.     Japan:    ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  3374. description:    Mei is a set of class libraries for Objectworks Smalltalk
  3375.         Release 4.1.  it includes:   
  3376.         1. Grapher Library (useful for drawing diagrams);  
  3377.         2. Meta Grapher Library (grapher to develop grapher);  
  3378.         3. Drawing tools and painting tools (structured diagram 
  3379.         editors and drawing editors);  
  3380.         4. GUI editor (graphical user interface builder);  
  3381.         5. Lisp interpreter;    
  3382.         6. Prolog interpreter;    
  3383.         7. Pluggable gauges;  
  3384.         8. Extended browser; (package, history, recover, etc.)
  3385. restriction:    GNU General Public License
  3386. requires:    Objectworks Smalltalk Release 4.1
  3387. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  3388. updated:    1993/01/20
  3389.  
  3390. language:    Smalltalk
  3391. iref:        (Smalltalk) Tim Budd's C++ implementation of Kamin's interpreters
  3392.  
  3393. language:    Trellis
  3394. package:    TNT
  3395. version:    0.2 beta
  3396. parts:        compiler, library, run-time system
  3397. author:        ?
  3398. location:    ftp pub/tnt/tnt-0.1.tar.gz from tk.telematik.informatik.uni-karlsruhe.de
  3399. desciption:    Trellis is an object-oriented language developed within Digital
  3400.         Equipment Corp. The language features compile-time type
  3401.         checking, multiple inheritance, parametrized types, exception
  3402.         handling and iterators.
  3403.         Currently the run-time system does not support garbage collection
  3404.         or threads.
  3405. requires:    building from source: Cocktail V9208, GNU make V3.68, patch, makedepend
  3406. restriction:    may not be used for non-academic, non-research, non-internal 
  3407.         business purposes
  3408. ports:        OSF/1, HP-UX, Linux, Ultrix, SunOS
  3409. contact:    bruno@tk.uni-linz.ac.at
  3410. updated:    1994/10/27
  3411.  
  3412.  
  3413. lisp family
  3414. -------------------------------------------------------------------------------
  3415. category:    lisp family
  3416. description:    [The programming languages for those who like parenthesis --ed]
  3417.  
  3418. language:    Dylan
  3419. package:    Thomas
  3420. version:    1.1
  3421. parts:        translator(Scheme)
  3422. author:        Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller 
  3423.         <JMiller@crl.dec.com>, Ron Weiss <RWeiss@crl.dec.com>
  3424. location:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  3425.         ftp pub/dylan/Thomas from cambridge.apple.com
  3426. description:    Thomas, a compiler written at Digital Equipment
  3427.         Corporation's Cambridge Research Laboratory compiles
  3428.         a language compatible with the language described
  3429.         in the book "Dylan(TM) an object-oriented dynamic
  3430.         language" by Apple Computer Eastern Research and
  3431.         Technology, April 1992.     It does not perform well.
  3432.         Thomas is NOT Dylan(TM).
  3433. requires:    Scheme
  3434. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambit, Mac, PC, 
  3435.         Vax, MIPS, Alpha, 680x0
  3436. updated:    1994/04/18
  3437.  
  3438. language:    Dylan 
  3439. package:    Marlais
  3440. version:    0.5.11
  3441. parts:        interpreter
  3442. author:        Brent Benson <brent@ssd.csd.harris.com>
  3443. location:    ftp://ftp.cis.ufl.edu:/pub/src/Marlais
  3444.         http://www.cis.ufl.edu/~jnw/Marlais/
  3445. description:    Marlais is a simple-minded interpreter for a programming
  3446.         language strongly resembling Dylan [1].     It is not intended as
  3447.         a final release, but rather to fill a perceived void where
  3448.         Dylan implementations are concerned.  This is a "hackers
  3449.         release" and is intended as a vehicle for education,
  3450.         experimentation and also to encourage people to port it to
  3451.         different architectures, add features, and fix bugs.  Marlais
  3452.         is alpha software and should not be used by people desiring
  3453.         reliability!!!
  3454. ports:        Sun-3, Sun-4, VAX/BSD, OS/2, Linux, Sequent Symmetry,
  3455.         Encore, HP-UX, Ultrix, SGI, Sony News, A/UX
  3456. updated:    1994/07/13
  3457.  
  3458. language:    Dylan
  3459. package:    Mindy
  3460. version:    1.3
  3461. parts:        byte-code compiler and interpreter, documentation, libraries
  3462. author:        Bill Chiles <chiles@CS.CMU.EDU>
  3463. location:    http://legend.gwydion.cs.cmu.edu:8001/gwydion/
  3464.         ftp://legend.gwydion.cs.cmu.edu/afs/cs.cmu.edu/project/gwydion/release/mindy-1.3.tar.gz
  3465. description:    A partial implementation of Dylan developed by the Gwydion
  3466.         Project at CMU for internal purposed pending the further
  3467.         development of a full implementation of Dylan.    It is being
  3468.         released in the public domain as a vehicle for introducing the
  3469.         language to new users.
  3470. requires:    Gcc, Gmake, Flex, Bison
  3471. ports:        MACH on DECstation, HP-UX on HP 700, OSF1 on Alpha,
  3472.         Irix on SGI
  3473. updated:    1995/05/06
  3474.  
  3475. language:    EuLisp
  3476. package:    Feel (Free and Eventually Eulisp)
  3477. version:    0.75
  3478. parts:        interpreter, documentation
  3479. author:        Pete Broadbery <pab@maths.bath.ac.uk>
  3480. location:    ftp pub/eulisp from ftp.bath.ac.uk
  3481. description:    + integrated object system
  3482.         + a module system
  3483.         + parallelism
  3484.         + interfaces to PVM library, tcp/ip sockets, futures, 
  3485.         Linda, and CSP.
  3486. ports:        most unix
  3487. portability:    high, but can use shared memory and threads if available
  3488. updated:    1992/09/14
  3489.  
  3490. language:    Common Lisp
  3491. package:    CMU Common Lisp
  3492. version:    17c
  3493. parts:        incremental compiler, profiler, runtime, documentation, 
  3494.         editor, debugger
  3495. author:        ?
  3496. location:    ftp pub/* from lisp-sun1.slisp.cs.cmu.edu.
  3497. description:    CMU Common Lisp is public domain "industrial strength" Common
  3498.         Lisp programming environment.  Many of the X3j13 changes have
  3499.         been incorporated into CMU CL.    Wherever possible, this has
  3500.         been done so as to transparently allow use of either CLtL1 or
  3501.         proposed ANSI CL.  Probably the new features most interesting
  3502.         to users are SETF functions, LOOP and the 
  3503.         WITH-COMPILATION-UNIT macro.
  3504.         + The new CMU CL compiler (Python) is more sophisticated
  3505.           thatn other Common Lisp compilers.  It produces better code
  3506.           and is easier to use.
  3507.         + The programming environment based on the Hemlock editor
  3508.           is better integrated than gnu-emacs based environments.
  3509. conformance:    mostly X3J13 compatible.
  3510. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  3511. contact:    slisp@cs.cmu.edu
  3512. updated:    1993/11/18
  3513.  
  3514. language:    Common Lisp
  3515. package:    PCL (Portable Common Loops)
  3516. version:    8/28/92 PCL
  3517. parts:        library
  3518. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  3519. location:    ftp pcl/* from parcftp.xerox.com
  3520. description:    A portable CLOS implementation.     CLOS is the object oriented 
  3521.         programming standard for Common Lisp.  Based on Symbolics 
  3522.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  3523.         Lisp Object Oriented Programming System.
  3524. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  3525. status:        ?
  3526. updated:    1992/09/02
  3527.  
  3528. language:    Common Lisp
  3529. package:    WCL
  3530. version:    2.14
  3531. parts:        ?, shared library runtime, source debugger
  3532. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  3533. location:    ftp pub/wcl/* from sunrise.stanford.edu,
  3534.             miscellany/wcl from gummo.stanford.edu
  3535. description:    A common lisp implementation as a shared library.  WCL
  3536.         Is not a 100% complete Common Lisp, but it does have
  3537.         the full development environment including dynamic file
  3538.         loading and debugging.    A modified version of GDB provides
  3539.         mixed-language debugging.  A paper describing WCL was
  3540.         published in the proceedings of the 1992 Lisp and Functional
  3541.         Programming Conference. 
  3542. requires:    GNU C 2.1 (not 2.2.2)
  3543. ports:        Sparc/SunOS
  3544. discussion:    <wcl-request@sunrise.stanford.edu>
  3545. contact:    <wcl@sunrise.stanford.edu>
  3546. updated:    1992/10/28
  3547.  
  3548. language:    Common Lisp
  3549. package:    KCL (Kyoto Common Lisp)
  3550. version:    ?
  3551. parts:        compiler(->C), interpreter
  3552. author:        T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya 
  3553.         <hagiya@is.s.u-tokyo.ac.jp> 
  3554. location:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  3555. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  3556.         It is written in the language C to run under Un*x-like 
  3557.         operating systems.  KCL is very C-oriented; for example, 
  3558.         the compilation of Lisp functions in KCL involves a 
  3559.         subsidiary C compilation.
  3560. conformance:    conforms to the book ``Common Lisp: The Language,''
  3561.         G. Steele, et al., Digital Press, 1984.     
  3562. bugs:        kcl@cli.com
  3563. restriction:    must sign license agreement
  3564. discussion:    kcl-request@cli.com
  3565. updated:    1987/06
  3566.  
  3567. language:    Common Lisp
  3568. package:    AKCL (Austin Kyoto Common Lisp)
  3569. version:    1-615
  3570. parts:        improvements
  3571. author:        Bill Schelter <wfs@cli.com>, <wfs@rascal.ics.utexas.edu>
  3572. location:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  3573. description:    AKCL is a collection of ports, bug fixes, and
  3574.         performance improvements to KCL.
  3575. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  3576.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  3577.         VAX/bsd VAX/ultrix NeXT
  3578. updated:    1992/04/29
  3579.  
  3580. language:    Common Lisp
  3581. package:    CLX 
  3582. version:    5.01
  3583. parts:        library
  3584. author:        ?
  3585. location:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  3586. description:    Common Lisp binding for X
  3587. bugs:        bug-clx@expo.lcs.mit.edu
  3588. ports:        ?, CMU Common Lisp
  3589. contact:    ?
  3590. updated:    1992/08/26
  3591.  
  3592. language:    Common Lisp
  3593. package:    CLISP
  3594. version:    1994/07/12
  3595. parts:        interpreter, bytecode compiler, runtime library, editor
  3596. author:        Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
  3597.         Michael Stoll <michael@rhein.iam.uni-bonn.de>
  3598. location:    ftp /pub/lisp/clisp from ma2s2.mathematik.uni-karlsruhe.de
  3599.             /pub/Linux/development/lisp/ from sunsite.unc.edu
  3600.             /pub/linux/packages/lisp/ from tsx-11.mit.edu
  3601. description:    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
  3602.         of Karlsruhe University and Michael Stoll of Munich University,
  3603.         both in Germany.  It needs only 1.5 MB of RAM.    German and
  3604.         English versions are available, French coming soon.  Packages
  3605.         running in CLISP include PCL and, on Unix machines, CLX.  A
  3606.         native subset of CLOS is included.
  3607. conformance:    CLtL1 + parts of CLtL2
  3608. restriction:    GNU General Public License
  3609. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  3610.         and others
  3611. discussion:    send "subscribe clisp-list" to 
  3612.         listserv@ma2s2.mathematik.uni-karlsruhe.de
  3613. contact:    Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>
  3614. updated:    1994/07/12
  3615.  
  3616. language:    Common Lisp
  3617. package:    Cartier's Contribs
  3618. version:    1.2
  3619. parts:        libraries, documentation
  3620. author:        Guillaume Cartier <cartier@math.uqam.ca>
  3621. location:    ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
  3622. description:    libraries for MCL
  3623. requires:    Macintosh Common Lisp
  3624. discussion:    comp.lang.lisp.mcl
  3625. updated:    1994/04/18
  3626.  
  3627. language:    Common Lisp
  3628. package:    QT-OBJECTS
  3629. version:    ?
  3630. parts:        library
  3631. author:        Michael Travers <mt@media.mit.edu> and others
  3632. location:    ?
  3633. description:    interface between MCL and QuickTime
  3634. requires:    Macintosh Common Lisp
  3635. discussion:    comp.lang.lisp.mcl
  3636. updated:    1994/04/18
  3637.  
  3638. language:    Common Lisp
  3639. package:    Memoization ?
  3640. version:    ?
  3641. parts:        library
  3642. author:        Marty Hall <hall@aplcenmp.apl.jhu.edu>
  3643. location:    ftp pub/Memoization from archive.cs.umbc.edu
  3644. description:    Automatic memoization is a technique by which an existing 
  3645.         function can be transformed into one that "remembers" 
  3646.         previous arguments and their associated results
  3647. updated:    1992/11/30
  3648.  
  3649. language:    Common Lisp
  3650. package:    GINA (Generic Interactive Application) 
  3651. version:    2.2
  3652. parts:        language binding, class library, interface builder
  3653. author:        ?
  3654. location:    ftp /gmd/gina from ftp.gmd.de 
  3655.     N.America:    ftp contrib/? from export.lcs.mit.edu
  3656. description:    GINA is an application framework based on Common Lisp and 
  3657.         OSF/Motif to simplify the construction of graphical 
  3658.         interactive applications. It consists of:
  3659.         + CLM, a language binding for OSF/Motif in Common Lisp.
  3660.         + the GINA application framework, a class library in CLOS
  3661.         + the GINA interface builder, an interactive tool implemented 
  3662.         with GINA to design Motif windows.
  3663. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  3664.         processes.
  3665. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  3666. discussion:    gina-users-request@gmd.de
  3667. updated:    ?
  3668.  
  3669. language:    Common Lisp
  3670. package:    CLiCC
  3671. version:    0.6.4
  3672. parts:        compiler(->C), runtime library
  3673. author:        Heinz Knutzen <hk@informatik.uni-kiel.de>,
  3674.         Ulrich Hoffman <uho@informatik.uni-kiel.de>,
  3675.         Wolfgang Goerigk <wg@informatik.uni-kiel.de>
  3676. location:    ftp pub/kiel/apply/clicc*
  3677.            from ftp.informatik.uni-kiel.de (134.245.15.114)
  3678. description:    A Common Lisp to C compiler, meant to be used as a supplement
  3679.         to existing CLISP systems for generating portable applications.
  3680.         Target C code must be linked with CLiCC runtime library to
  3681.         produce executable.
  3682. conformance:    Subset of Common Lisp + CLOS (named: CL_0, or CommonLisp_0)
  3683.         CL_0 based on CLtL1.
  3684. restriction:    Freely distributable and modifiable
  3685. ports:        Runs in Lucid Lisp, AKCL, CLISP, ...
  3686. status:        Working towards CLtL2 and ANSI-CL conformance.
  3687. updated:    1994/06/25
  3688.  
  3689. language:    Common Lisp
  3690. package:    Hyperlisp
  3691. version:    2.1f
  3692. parts:        ?
  3693. author:        Joe Chung, MIT Media Laboratory
  3694. location:    ftp pub/mcl2/contrib/hyperlisp21f.sit.hqx 
  3695.             from cambridge.apple.com
  3696. description:    Hyperlisp is a real-time MIDI programming environment
  3697.         embedded in Macintosh Common Lisp. The environment 
  3698.         was developed specifically for the Hyperinstruments project 
  3699.         at the MIT Media Laboratory, and is optimized for interactive 
  3700.         systems which require fast response times. Hyperlisp 
  3701.         provides two main services for the music programmer: 
  3702.         routines for MIDI processing and primitives for scheduling 
  3703.         the application of functions. Programs written in Macintosh 
  3704.         Common Lisp can use these services for a wide variety of 
  3705.         real-time MIDI applications.
  3706. updated:    1994/04/18
  3707.  
  3708. language:    Franz Lisp
  3709. package:    Liszt?
  3710. version:    ?
  3711. parts:        compiler(->C)
  3712. author:        port to C by J W Dalton <jeff@festival.ed.ac.uk>
  3713. location:    ask author
  3714. description:    A version of Liszt that emits C
  3715. updated:    ?
  3716.  
  3717. language:    Lisp
  3718. package:    RefLisp
  3719. version:    2.67
  3720. parts:        interpreter, documentation, examples, profiler
  3721. author:        Bill Birch <bbirch@hemel.bull.co.uk>
  3722. location:    ftp implementations/reflisp/* from the directory 
  3723.         /afs/cs.cmu.edu/user/mkant/Public/Lisp on ftp.cs.cmu.edu
  3724. description:    The interpreter is a shallow-binding (i.e., everything has
  3725.         dynamic scope), reference counting design making it suitable
  3726.         for experimenting with real-time and graphic user interface
  3727.         programming. Common Lisp compatibility macros are provided, and
  3728.         most of the examples in "Lisp" by Winston & Horn have been run
  3729.         on RefLisp.  RefLisp makes no distinction between symbol-values
  3730.         and function-values, so a symbol can be either but not both.
  3731.         There are Lisp modules for lexical scope and for running
  3732.         indefinite extent Scheme programs.
  3733. ports:        MSDOS (CGA/EGA/VGA), Unix (AIX)
  3734. status:        "Last Update for a While," author is emigrating to Australia
  3735. updated:    1993/02/09
  3736.  
  3737. language:    Lisp
  3738. package:    xlisp
  3739. version:    2.1
  3740. parts:        interpreter
  3741. author:        David Micheal Betz <dbetz@apple.com>
  3742. location:    ftp pub/xlisp* from wasp.eng.ufl.edu
  3743.     US Mail:    contact Tom Almy <toma@sail.labs.tek.com>
  3744.     Windows:    ftp software/prog_lang/xlisp/xlisppc* from ftp.cs.orst.edu
  3745.     Version2.0: ftp pub/xlisp/* from cs.orst.edu
  3746.     Macintosh:    ftp pub/bskendig/? from netcom.com (source comming)
  3747. description:    XLISP is an experimental programming language
  3748.         combining some of the features of Common Lisp with an
  3749.         object-oriented extension capability.  It was
  3750.         implemented to allow experimentation with
  3751.         object-oriented programming on small computers.
  3752. conformance:    subset of Common Lisp with additions of Class and Object
  3753. restriction:    ? no commercial use ?
  3754. ports:        unix, amiga, atari, mac, MSDOS
  3755. portability:    very high: just needs a C compiler
  3756. discussion:    comp.lang.lisp.x
  3757. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  3758.  
  3759. language:    Lisp
  3760. package:    "LISP, Objects, and Symbolic Programming"
  3761. version:    ? 
  3762. parts:        book with compiler included
  3763. author:        Robert R. Kessler and Amy R. Petajan,
  3764.         published by Scott, Foresman and Company, Glenview, IL
  3765. location:    bookstore...
  3766. description:    ? (A short synopsis might help if anyone has one)
  3767. updated:    1988
  3768.  
  3769. language:    Lisp
  3770. package:    franz lisp opus
  3771. version:    38.92 and 38.93b
  3772. parts:        ?
  3773. author:        ?
  3774. location:    ftp://ftp.cs.cmu.edu/user/ai/lang/others/franzlsp/
  3775.         ftp://macbeth.cogsci.ed.ac.uk:/pub/franz-for-NetBSD/
  3776.         http://www.aiai.ed.ac.uk/~jeff/franz-for-386.html
  3777. description:    Franz Lisp is a dialect of Lisp that predates Common Lisp. 
  3778.         It is very similar to MacLisp. It lacks full lexical scoping.
  3779. discussion:    franz-friends-request@berkeley.edu
  3780. ports:        68K Suns, VAX 750s, and ICL Perqs running PNX. NetBSD
  3781. updated:    ?
  3782.  
  3783. language:    Lisp (WOOL - Window Object Oriented Language)
  3784. package:    GWM (Generic Window Manager)
  3785. version:    1.8c
  3786. parts:        interpreter, examples
  3787. author:        Colas Nahaboo
  3788. location:    ftp contrib/window_managers/gwm/gwm-1.8c.tar.gz from ftp.x.org
  3789.     France:    ftp pub/gwm/gwm-1.8c.tar.gz from koala.inria.fr
  3790. description:    Gwm is an extensible window manager for X11.  It is
  3791.         based on a WOOL kernel, an interpreted dialect of lisp 
  3792.         with specific window management primitives.
  3793. discussion:    <gwm-talk@sophia.inria.fr>
  3794. help:        <gwm@sophia.inria.fr>
  3795. contact:    <gwm@sophia.inria.fr>
  3796. updated:    1995/12/08
  3797.  
  3798. language:    elisp (Emacs Lisp)
  3799. package:    ILISP
  3800. version:    5.0
  3801. parts:        Emacs interface
  3802. author:        ?? Ivan Vazquez <ivan@haldane.bu.edu>
  3803. location:    ftp to haldane.bu.edu (128.197.54.25) in pub/ilisp/ilisp.tar.Z
  3804. description:    ILISP provides a somewhat lisp-machine like interface to lisp
  3805.         listeners from Emacs.
  3806. bugs:        ilisp-bug@darwin.bu.edu (or ilisp-bugs@darwin.bu.edu).
  3807. discussion:    ilisp@darwin.bu.edu
  3808. support:    Mailing list requests/deletions to ilisp-request@darwin.bu.edu
  3809. updated:    1993/06/28
  3810.  
  3811. language:    elisp (Emacs Lisp)
  3812. package:    GNU Emacs
  3813. version:    19.30
  3814. parts:        editor, interpreter, documentation, source debugger
  3815. author:        Richard Stallman and others
  3816. location:    pub/gnu/emacs-19.30.tar.gz from any GNU site.
  3817. description:    An editor that is almost an operating system.  Quite
  3818.         programmable.  And it even fits in your tackle box.
  3819. bugs:        gnu.emacs.bug, e-mail to bug-gnu-emacs@prep.ai.mit.edu
  3820. ports:        Unix, VMS, ?
  3821. discussion:    alt.religion.emacs, gnu.emacs.sources
  3822. help:        gnu.emacs.help
  3823. announcements:    gnu.emacs.announce
  3824. updated:    1995/11/29
  3825.  
  3826. language:    elisp (Emacs Lisp)
  3827. package:    Lucid Emacs (lemacs)
  3828. version:    19.10
  3829. parts:        ? interpreter
  3830. author:        kyle@crystal.wonderworks.com
  3831. location:    /pub/lemacs/* from LUCID.COM (192.43.175.3).
  3832. description:    A version of Emacs based on Emacs 19.
  3833.         Mirrored at other sites including:
  3834.            /pub/epoch-files/lemacs/ from cs.uiuc.edu
  3835.            /pub/lemacs-19.10/ from self.stanford.edu
  3836. bugs:        alt.lucid-emacs.bug, bug-lucid-emacs@lucid.com
  3837. discussion:    alt.lucid-emacs.help, help-lucid-emacs@lucid.com
  3838. updated:    1994/06/01
  3839.  
  3840. language:    ? Lisp, X
  3841. package:    winterp
  3842. version:    2.03
  3843. parts:        interpreter, documentation, examples
  3844. author:        Niels P. Mayer <mayer@eit.com> or <mayer@netcom.com>
  3845. location:    ftp.x.org in contrib/devel_tools/winterp-2.*.tar.gz
  3846. description:    An object-oriented rapid prototyping, development and delivery
  3847.         environment for building extensible applications with the
  3848.         OSF/Motif UI Toolkit and Xtango-based graphics/animation.
  3849. ports:        UNIX
  3850. discussion:    comp.lang.lisp.x.
  3851. announcements:    winterp@netcom.com
  3852. updated:    1994/06/24
  3853.  
  3854. language:    Lisp
  3855. iref:        (Lisp) Tim Budd's C++ implementation of Kamin's interpreters
  3856.  
  3857. language:    LISP, awk
  3858. package:    A Lisp interpreter in awk
  3859. version:    ?
  3860. parts:        Interpreter, library, reference, example (ELIZA,
  3861.         tail-recursive Scheme interpreter (with library and examples))
  3862. author:        Darius Bacon <djello@well.sf.ca.us>
  3863. location:    alt.sources (May 31, 1994)
  3864. description:    A relatively simple interpreter (no garbage collection or tail
  3865.         recursion) implemented in AWK.    Variables have dynamic scope,
  3866.         but with a single namespace.  Scheme names used for primitives
  3867.         and special forms.
  3868. updated:    1994/05/31
  3869.  
  3870. language:    lisp
  3871. package:    walk
  3872. version:    ?
  3873. parts:        interpreter, nroff document
  3874. author:        Roger Rohrbach
  3875. location:    alt.sources (May 31, 1994)
  3876. description:    A Lisp interpreter written in old awk.
  3877. reference:    McCarthy, J. Recursive Functions of Symbolic Expressions and
  3878.          their Computation by Machine, Part I.    Comm. ACM, 3, 4,
  3879.          pp. 185-195 April 1960
  3880.         Aho, A., Weinberger, P., & Kernighan, B.W.  The Awk
  3881.          Programming Language.    Addison-Wesley, Reading, MA 1988
  3882. updated:    1989/01/03
  3883.  
  3884. language:    Oaklisp
  3885. package:    oaklisp
  3886. version:    1.2
  3887. parts:        interface, bytecode compiler, runtime system, documentation
  3888. author:        Barak Pearlmutter, Kevin Lang
  3889. location:    ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
  3890. description:    Oaklisp is a Scheme where everything is an object.  It 
  3891.         provides multiple inheritence, a strong error system,
  3892.         setters and locators for operations, and a facility for
  3893.         dynamic binding.
  3894. status:        actively developed?
  3895. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  3896. updated:    1992/05 ?
  3897.  
  3898. language:    Logo
  3899. package:    logo
  3900. version:    4
  3901. parts:        interpreter
  3902. author:        ?
  3903. location:    comp.sources.unix archive volume 10
  3904. description:    ?
  3905. updated:    ?
  3906.  
  3907. language:    Logo
  3908. package:    Berkeley Logo
  3909. version:    3.3
  3910. parts:        interpreter
  3911. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  3912. location:    ftp pub/ucblogo/* from anarres.cs.berkeley.edu
  3913.         http://http.cs.berkeley.edu/~bh/
  3914. description:    + Logo programs are compatible among Unix, PC, and Mac.
  3915.         + "richer" than MswLogo?
  3916.         - pretty slow.
  3917.         - doesn't do anything fancy about graphics.  (One turtle.)
  3918. ports:        unix, pc, mac
  3919. updated:    1993/08/06
  3920.  
  3921. language:    Logo
  3922. package:    MswLogo
  3923. version:    4.2d
  3924. parts:        interpreter
  3925. author:        George Mills <mills@athena.lkg.dec.com>
  3926. location:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  3927.         Source may require emailing George Mills.
  3928. description:    A windows front-end for Berkeley Logo
  3929. bugs:        George Mills <mills@athena.lkg.dec.com>
  3930. ports:        MS Windows 3.x
  3931. status:        activly developed
  3932. updated:    1995/12/20
  3933.  
  3934. language:    Scheme
  3935. package:    Schematik
  3936. version:    1.1.5.2
  3937. parts:        programming environment
  3938. author:        Chris Kane, Max Hailperin <max@nic.gac.edu>
  3939. location:    ftp /pub/next/scheme/* from ftp.gac.edu
  3940.     Europe:    ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
  3941. description:    Schematik is a NeXT front-end to MIT Scheme for
  3942.         the NeXT.  It provides syntax-knowledgeable text
  3943.         editing, graphics windows, and user-interface to
  3944.         an underlying MIT Scheme process. It comes packaged
  3945.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  3946. ports:        NeXT, MIT Scheme 7.1.3
  3947. portability:    requires NeXTSTEP
  3948. contact:    schematik@gac.edu
  3949. updated:    1993/03/11
  3950.  
  3951. language:    Scheme
  3952. package:    T
  3953. version:    3.1
  3954. parts:        compiler (native machine code)
  3955. author:        Norman Adams, David Kranz, Richard Kelsey, James Philbin,
  3956.         and Jonathan Rees.
  3957. location:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  3958. description:    a Scheme-like language developed at Yale.  T is
  3959.         written in itself and compiles to efficient native
  3960.         code.  Includes a Scheme environment.
  3961.         (A multiprocessing version of T is available from
  3962.         masala.lcs.mit.edu:/pub/mult)
  3963. bugs:        kranz@lcs.mit.edu
  3964. ports:        Decstation, Sparc, Iris. Old m68k version.
  3965. contact:    David Andrew Kranz <kranz@lcs.mit.edu>
  3966. updated:    1991/11/26
  3967.  
  3968. language:    Scheme
  3969. package:    scm
  3970. version:    4e1
  3971. parts:        interpreter, conformance test, documentation
  3972. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3973. location:    altdorf.ai.mit.edu in archive/scm/scm*
  3974.         prep.ai.mit.edu in pub/gnu/jacal/scm*.tar.gz
  3975.         ftp.cs.indiana.edu in /pub/scheme-repository/imp/scm*.tar.gz
  3976.     Canada:    ftp pub/oz/scheme/new/* from nexus.yorku.ca
  3977.     Europe:    ftp pub/bosullvn/jacal/* from ftp.maths.tcd.ie
  3978. description:    Fast portable R4RS Scheme interpreter.
  3979. conformance:    Revised^4 Report on the Algorithmic Language Scheme,
  3980.         IEEE P1178 specification.
  3981. restriction:    GNU General Public License
  3982. requires:    SLIB (pointers to it in documentation)
  3983. ports:        Amiga, Atari-ST, MacOS, MS-DOS, OS/2, NOS/VE, Unicos, VMS,
  3984.         Unix. ASCII and EBCDIC both supported.
  3985. status:        actively developed
  3986. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  3987. updated:    1994/04/29
  3988.  
  3989. language:    Scheme
  3990. package:    Scheme Library (slib)
  3991. version:    2a1
  3992. parts:        library, documentation
  3993. author:        ?? Aubrey Jaffer <jaffer@ai.mit.edu>
  3994. location:    altdorf.ai.mit.edu in ftp archive/scm/slib*.tar.Z
  3995.         prep.ai.mit.edu in pub/gnu/jacal/slib*.tar.gz
  3996.         ftp.maths.tcd.ie in pub/bosullvn/jacal/slib*.tar.gz
  3997.         ftp.cs.indiana.edu in /pub/scheme-repository/imp/slib*.tar.gz
  3998. description:    SLIB is a portable scheme library meant to provide 
  3999.         compatibiliy and utility functions for all standard scheme 
  4000.         implementations.
  4001. ports:        Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C, 
  4002.         Scheme48, T3.1.
  4003. status:        actively developed
  4004. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  4005. updated:    1993/10/09
  4006.  
  4007. language:    Scheme
  4008. package:    Hobbit
  4009. version:    release 4b
  4010. parts:        compiler(->C), documentation
  4011. author:        Tanel Tammet <tammet@cs.chalmers.se>
  4012. location:    ftp://ftp.cs.chalmers.se/pub/users/tammet/hobbit4b.tar.gz
  4013.         It is more convenient to ftp the stuff, read the paper and 
  4014.         more by using the WWW URL -
  4015.         http://www.cs.chalmers.se/pub/users/tammet/home.html
  4016. description:    The main aim of hobbit is to produce maximally fast C programs
  4017.         which would retain most of the original Scheme program
  4018.         structure, making the output C program readable and modifiable.
  4019.         Hobbit is written in Scheme and is able to self-compile.
  4020.         Hobbit release 1 works together with the scm release scm4b3. 
  4021.         Future releases of scm and hobbit will be coordinated.
  4022. reference:    ftp://ftp.cs.chalmers.se/pub/users/tammet/hobbit.ps.gz
  4023. requires:    scm 4b3
  4024. updated:    1995/04/25
  4025.  
  4026. language:    Scheme
  4027. package:    siod (Scheme In One Day, or Scheme In One Defun)
  4028. version:    3.0
  4029. parts:        interpreter,library,documentation,sql interface
  4030. author:        George Carrette <gjc@world.std.com>
  4031. location:    ftp.std.com in pub/gjc
  4032.         ftp.cs.indiana.edu in scheme
  4033. description:    Small scheme implementation in C arranged as a set of
  4034.         subroutines that can be called from any main program
  4035.         for the purpose of introducing an interpreted extension
  4036.         language.  Compiles to 20K bytes of executable (VAX/VMS).
  4037.         Lisp calls C and C calls Lisp transparently.
  4038. features:    symbols,strings,arrays,hash tables, file i/o binary/text/seek,
  4039.         data save/restore in binary and text, interface to commercial
  4040.         databases such Oracle, Digital RDB.  Small executable (42k
  4041.         on VAX).
  4042. restriction:    none besides non-removal of copyright notice.
  4043. ports:        VAX/VMS, VAX Unix, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray,
  4044.         ALPHA/VMS, Windows NT/WIN32, OS/2.
  4045. portability:    Liked by ANSI C compilers and C++ compilers. e.g. gcc -Wall
  4046. status:        supported as benchmark/testbed at mitech.com
  4047. help:        the author will help anyone building something.
  4048. contributions:    antique/classic computer hardware, perhaps.
  4049. announcements:    comp.lang.scheme
  4050. updated:    1994/04/29
  4051.  
  4052. language:    Scheme
  4053. package:    MIT Scheme (aka C-Scheme)
  4054. version:    7.2
  4055. parts:        interpreter, large runtime library, emacs macros, 
  4056.         native-code compiler, emacs-like editor, source-level debugger
  4057. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  4058.         Bill Rozas, but also many others)
  4059. location:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu 
  4060.         DOS floppies ($95) and Unix tar tapes ($200) from 
  4061.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  4062.         545 Technology Sq. / Cambridge, MA 02139
  4063. description:    Scheme implementation with rich set of utilities.
  4064. conformance:    full compatibility with Revised^4 Report on Scheme, 
  4065.         one known incompatibility with IEEE Scheme standard
  4066. bugs:        bug-cscheme@zurich.ai.mit.edu
  4067. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI), 
  4068.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF), 
  4069.         i386 (DOS/Windows, various Unix)
  4070. status:        activly developed
  4071. discussion:    info-cscheme@zurich.ai.mit.edu 
  4072.         (cross-posted to comp.lang.scheme.c)
  4073. updated:    1992/08/24
  4074.  
  4075. language:    Scheme
  4076. package:    Scheme->C
  4077. version:    15mar93
  4078. parts:        compiler(->C)
  4079. author:        Digital Western Research Laboratory; Joel Bartlett
  4080. location:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  4081. description:    Translates Revised**4 Scheme to C that is then compiled
  4082.         by the native C compiler for the target machine.  This
  4083.         design results in a portable system that allows either
  4084.         stand-alone Scheme programs or programs written in both
  4085.         compiled and interpreted Scheme and other languages.
  4086. conformance:    superset of Revised**4
  4087.         + "expansion passing style" macros
  4088.         + foreign function call capability
  4089.         + interfaces to Xlib (ezd & Scix)
  4090.         + records
  4091. reference:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  4092.         for technical report.  Other documentation in
  4093.         Scheme-to-C directory on gatekeeper.
  4094. ports:        VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
  4095.         Microsoft Windows 3.1, NT, Apple Macintosh 7.1,
  4096.         HP 9000/300, HP 9000/700, Sony News, SGI Iris and
  4097.         Harris Nighthawk and other Unix-like m88k systems.
  4098.         The 01nov91 version is also available on Amiga, SunOS,
  4099.         NeXT, and Apollo systems.
  4100. status:        actively developed, contributed ports welcomed
  4101. updated:    1993/03/15
  4102.  
  4103. language:    Scheme, Tk
  4104. package:    STk
  4105. version:    1.00
  4106. parts:        interpreter
  4107. author:        Gallesio Erick <eg@unice.fr>
  4108. location:    ftp pub/STk-1.00.tar.gz from kaolin.unice.fr
  4109. description:    A Scheme interpreter blended with Ousterhout's Tk package.  
  4110.         STk expresses all of Tk as scheme objects.  STk includes
  4111.         a CLOS/Dylan-like OO extenstion, but the extension is slow.
  4112. conformance:    almost R4RS
  4113. ports:        SunOS 4.1.x, Ultrix/MIPS
  4114. updated:    1993/09/06
  4115.  
  4116. language:    Scheme
  4117. package:    PC-Scheme
  4118. version:    3.03
  4119. parts:        compiler, debugger, profiler, editor, libraries
  4120. author:        Texas Instruments
  4121. location:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  4122. description:    Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
  4123.         and compatibles.  Includes an optimizing compiler, an
  4124.         emacs-like editor, inspector, debugger, performance testing,
  4125.         foreign function interface, window system and an
  4126.         object-oriented subsystem.  Also supports the dialect used in
  4127.         Abelson and Sussman's SICP.  
  4128. conformance:    Revised^3 Report, also supports dialect used in SICP.
  4129. restriction:    official version is $95, contact rww@ibuki.com
  4130. ports:        MSDOS
  4131. updated:    1992/02/23
  4132.  
  4133. language:    Scheme
  4134. package:    PCS/Geneva
  4135. version:    4.02PL1
  4136. parts:        compiler, debugger, profiler, editor, libraries
  4137. author:        "a team at the u. of Geneva"
  4138. location:    send email to schemege@uni2a.unige.ch
  4139. description:    PCS/Geneva is a cleaned-up version of Texas Instrument's PC
  4140.         Scheme developed at the University of Geneva. The main
  4141.         extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
  4142.         pagination support, line editing, and assembly-level
  4143.         interfacing.
  4144. contact:    schemege@uni2a.unige.ch
  4145. updated:    1994/01/11
  4146.  
  4147. language:    Scheme
  4148. package:    Gambit Scheme System
  4149. version:    2.0
  4150. parts:        interpreter, compiler, linker, libraries
  4151. author:        Marc Feeley <feeley@iro.umontreal.ca>
  4152. location:    ftp pub/parallele/gambit/* from ftp.iro.umontreal.ca
  4153. description:    Gambit is an optimizing Scheme compiler/system.     The
  4154.         Macintosh port can run with Toolbox and has a built-in
  4155.         editor.
  4156. conformance:    IEEE Scheme standard and `future' construct.
  4157. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  4158. updated:    ?
  4159.  
  4160. language:    Scheme
  4161. package:    scsh
  4162. version:    0.4
  4163. parts:        parser, libraries
  4164. author:        Olin Shivers, Brian Carlstrom <bdc@blackjack.ai.mit.edu> 
  4165.         and David Albertz
  4166. location:    ftp://clark.lcs.mit.edu/pub/su/scsh/scsh.tar.z
  4167.         ftp://swiss-ftp.ai.mit.edu/pub/su/scsh/scsh.tar.z
  4168. description:    Scsh is a Unix shell that is embedded within R4RS Scheme.  It
  4169.         provides high-level shell notation and full access to the Unix
  4170.         system calls. The current implementation is built on top of
  4171.         Scheme 48, version 0.36.
  4172.         Real interactive use needs a parser for an sh-like syntax, job
  4173.         control, and the gnu readline library. If you're interested in
  4174.         hacking on these things, drop us a line at
  4175.         scheme-underground@ai.mit.edu.    We've got designs for most of
  4176.         this stuff; we're just short on time and bodies.
  4177. portability:    easy to port
  4178. ports:        SunOS, NetBSD, Linux, HP-UX, NeXTSTEP (on intel)
  4179. discussion:    <scsh@martigny.ai.mit.edu>
  4180. bugs:        <scsh-bugs@martigny.ai.mit.edu>
  4181. contact:    <scsh-request@martigny.ai.mit.edu>
  4182. updated:    1995/11/01
  4183.  
  4184. language:    Scheme
  4185. package:    Elk (Extension Language Kit)
  4186. version:    3.0
  4187. parts:        interpreter, dynamically-loadable libraries, run-time,
  4188.         documentation, examples.
  4189. author:        Oliver Laumann <net@cs.tu-berlin.de> 
  4190. location:    http://www.informatik.uni-bremen.de/~net/elk
  4191.         ftp://ftp.x.org/contrib/devel_tools/elk-3.0.tar.gz 
  4192.     Europe:    ftp://ftp.uni-bremen.de/pub/programming/languages/scheme/elk/elk-3.0.tar.gz
  4193. description:    Elk is a Scheme implementation designed as an embeddable,
  4194.         reusable extension language subsystem for applications
  4195.         written in C or C++.  Elk is also useful as a stand-alone
  4196.         Scheme implementation, in particular as a platform for rapid
  4197.         prototyping of X11-based Scheme programs.
  4198. conformance:    R^4RS
  4199. reference:    Oliver Laumann and Carsten Bormann, Elk: The Extension
  4200.         Language Kit, USENIX Computing Systems, vol 7, no 4, 1994.
  4201. features:    + Full incremental, dynamic loading on many platforms
  4202.         + Freezing of interpreter/application into executable file
  4203.         + C/C++ programmer's interface for language interoperability
  4204.         + Scheme bindings for X11 Xlib, Xt, Athena and Motif widgets
  4205.         + UNIX interface (not restricted to POSIX)
  4206.         + debugger, bitstrings, records, regular expressions
  4207.         + stop-and-copy and generational incremental garbage collector
  4208.         + 230+ pages of documentation (troff and PostScript)
  4209. ports:        numerous UNIX platforms (see MACHINES in the distribution).
  4210. status:        Elk was first published in 1989.
  4211. announcements:    comp.lang.scheme
  4212. updated:    1995/08
  4213.  
  4214. language:    Scheme
  4215. package:    libscheme
  4216. version:    0.5
  4217. parts:        embedded interpreter
  4218. author:        Brent Benson <Brent.Benson@mail.csd.harris.com>
  4219. location:    ftp.cs.indiana.edu in imp/libscheme-0.5.tar.gz
  4220. description:    An embedded interpreter for Scheme written in C, can be used
  4221.         as a command interpreter or extension language, and is easily
  4222.         extended in C with new primitive types, primitve functions and
  4223.         syntax.     Now supports linkage with C++.
  4224. conformance:    Revised^4 Report on the Algorithmic Language Scheme.
  4225. updated:    1994/10/21
  4226.  
  4227. language:    Scheme
  4228. package:    ezd (easy drawing for programs on X displays)
  4229. version:    15mar93
  4230. parts:        interpreter/server
  4231. author:        ?
  4232. location:    ftp pub/DEC/ezd/* from gatekeeper.dec.com
  4233. description:    Ezd is a graphics server that sits between an application
  4234.         program and the X server and allows both existing and new
  4235.         programs easy access to structured graphics.  Ezd users have
  4236.         been able to have their programs produce interactive drawings
  4237.         within hours of reading the man page.  Structured graphics:
  4238.         application defined graphical objects are ordered into drawings
  4239.         by the application.  Loose coupling to the application
  4240.         program:  unlike most X tools, ezd does not require any event
  4241.         handling by the application.  The ezd server mantains window
  4242.         contents.  When an event occurs on such an object, an
  4243.         application supplied Scheme expression is evaluated.
  4244. contact:    Joel Bartlett <bartlett@decwrl.dec.com> ?
  4245. updated:    1993/03/10
  4246.  
  4247. language:    Scheme
  4248. package:    XScheme
  4249. version:    0.28
  4250. parts:        ?
  4251. author:        David Betz <dbetz@apple.com>
  4252. location:    ftp pub/scheme/* from nexus.yorku.ca
  4253. description:    ?
  4254. discussion:    comp.lang.lisp.x
  4255. contact:    ?
  4256. updated:    1992/02/02
  4257.  
  4258. language:    Scheme
  4259. package:    Fools' Lisp
  4260. version:    1.3.2
  4261. parts:        ?
  4262. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  4263. location:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  4264. description:    a small Scheme interpreter that is R4RS conformant.
  4265. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  4266. updated:    1991/10/31
  4267.  
  4268. language:    Scheme
  4269. package:    Scheme88
  4270. version:    ?
  4271. parts:        ?
  4272. author:        ?
  4273. location:    ftp pub/scheme/* from nexus.yorku.ca
  4274. description:    ?
  4275. contact:    ?
  4276. updated:    ?
  4277.  
  4278. language:    Scheme
  4279. package:    UMB Scheme
  4280. version:    ?
  4281. parts:        ?, editor, debugger
  4282. author:        William Campbell <bill@cs.umb.edu>
  4283. location:    ftp pub/scheme/* from nexus.yorku.ca
  4284. description:    ?
  4285. conformance:    R4RS Scheme
  4286. ports:        ?
  4287. updated:    ?
  4288.  
  4289. language:    Scheme
  4290. package:    PseudoScheme
  4291. version:    2.8
  4292. parts:        translator(Common Lisp)
  4293. author:        Jonathan Rees <jar@cs.cornell.edu>
  4294. location:    ?
  4295. description:    ?
  4296. conformance:    R3RS except call/cc.
  4297. requires:    Common Lisp
  4298. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  4299. announcements:    info-clscheme-request@mc.lcs.mit.edu
  4300. updated:    ?
  4301.  
  4302. language:    Scheme
  4303. package:    SOS (Scheme Object System)
  4304. version:    ?
  4305. parts:        ?
  4306. author:        Chris Hanson ?
  4307. location:    ftp archive/cph/sos.tar.gz from altdorf.ai.mit.edu
  4308. description:    ?
  4309. updated:    ?
  4310.  
  4311. language:    Scheme
  4312. package:    Similix
  4313. version:    5.0
  4314. parts:        partial evaulator, debugger
  4315. author:        Anders Bondorf <anders@diku.dk>
  4316. location:    ftp pub/diku/dists/Similix.tar.Z from ftp.diku.dk
  4317. description:    Similix is an autoprojector (self-applicable partial 
  4318.         evaluator) for a higher order subset of the strict functional 
  4319.         language Scheme.  Similix handles programs with user defined 
  4320.         primitive abstract data type operators which may process 
  4321.         global variables (such as input/output operators).
  4322. conformance:    extension of large subset of R4RS Scheme.
  4323. requires:    Scheme
  4324. ports:        Scm, Chez Scheme
  4325. portability:    high
  4326. contact:    Anders Bondorf <anders@diku.dk>
  4327. updated:    1993/05/18
  4328.  
  4329. language:    Scheme
  4330. package:    syntax-case
  4331. version:    2.1
  4332. parts:        macro system, documentation
  4333. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  4334. location:    cs.indiana.edu in ftp pub/scheme/syntax-case.tar.Z
  4335.     Macintosh:    maya.dei.unipd.it in /pub/mac/gambit/
  4336. description:    We have designed and implemented a macro system that is
  4337.         vastly superior to the low-level system described in
  4338.         the Revised^4 Report; in fact, it essentially
  4339.         eliminates the low level altogether.  We also believe
  4340.         it to be superior to the other proposed low-level
  4341.         systems as well, but each of you can judge that for
  4342.         yourself.  We have accomplished this by "lowering the
  4343.         level" of the high-level system slightly, making
  4344.         pattern variables ordinary identifiers with essentially
  4345.         the same status as lexical variable names and macro
  4346.         keywords, and by making "syntax" recognize and handle
  4347.         references to pattern variables.
  4348. reference:    Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  4349.          Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  4350.         R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  4351.          Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  4352. ports:        Chez Scheme, Mac port runs under MacGambit 2.0
  4353. updated:    1992/07/06
  4354.  
  4355. language:    Scheme
  4356. package:    x-scm
  4357. version:    ?
  4358. parts:        ?
  4359. author:        Larry Campbell <campbell@redsox.bsw.com>
  4360. location:    alt.sources archive
  4361. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter 
  4362.         that provides a handy environment for building Motif and 
  4363.         OpenLook applications.    (There is some support as well for raw 
  4364.         Xlib applications, but not enough yet to be useful.)
  4365. requires:    scm, X
  4366. ports:        ?
  4367. updated:    1992/08/10
  4368.  
  4369. language:    Scheme, Prolog
  4370. package:    "Paradigms of AI Programming"
  4371. version:    ?
  4372. parts:        book with interpreters and compilers in Common Lisp
  4373. author:        Peter Norvig
  4374. location:    bookstore, and ftp pub/norvig/* from unix.sri.com
  4375. description:    ?
  4376. updated:    ?
  4377.  
  4378. language:    Scheme
  4379. package:    Psd (Portable Scheme Debugger)
  4380. version:    1.1
  4381. parts:        debugger
  4382. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  4383. location:    ftp pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  4384. description:    source code debugging from emacs
  4385. restriction:    GNU GPL
  4386. requires:    R4RS compliant Scheme, GNU Emacs.
  4387. ports:        scm, Elk, Scheme->C
  4388. updated:    1992/10/08
  4389.  
  4390. language:    Scheme
  4391. package:    Tiny Clos
  4392. version:    first release
  4393. parts:        ?
  4394. author:        ?
  4395. location:    ftp pub/mops/* from parcftp.xerox.com
  4396. description:    A core part of CLOS (Common Lisp Object System) ported to
  4397.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  4398.         This should be interesting to those who want to use MOPs
  4399.         without using a full Common Lisp or Dylan.
  4400. ports:        MIT Scheme 11.74
  4401. discussion:    mailing list: mops, administered by gregor@parc.xerox.com
  4402. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  4403. updated:    1992/12/14
  4404.  
  4405. language:    Scheme
  4406. package:    VSCM 
  4407. version:    V0r3
  4408. parts:        runtime, bytecode compiler, bytecode interpreter
  4409. author:        Matthias Blume <blume@cs.princeton.edu>
  4410. location:    ftp /pub/scheme-repository/imp/vscm*.tar.gz
  4411.         ftp.cs.indiana.edu
  4412.     Germany:    ftp pub/scheme/yorku/imp/vscm*
  4413.         from faui80.informatik.uni-erlangen.de
  4414.     UK:        ftp pub/uunet/languages/lisp/scheme/repository/imp/vscm*
  4415.         from unix.hensa.ac.uk
  4416. description:    VSCM is a highly portable implementation of Scheme, written in
  4417.         ANSI C and Scheme.  Portability is achieved by exlusive use of
  4418.         legal ANSI C features -- as opposed to a plethora of #ifdef's
  4419.         to adjust to various system peculiarities.  (Of course, in real
  4420.         life ANSI C doesn't guarantee portability per se, because there
  4421.         are too many systems with broken compilers or broken
  4422.         libraries.)
  4423. conformance:    R4RS, IEEE P1178
  4424. features:    exception and interrupt handling, executable portable memory 
  4425.         images, coroutines, continuations with multiple arguments
  4426. ports:        Unix, Macintosh
  4427. portability:    very high
  4428. status:        actively developed
  4429. discussion:    comp.lang.scheme
  4430. updated:    1993/11/09
  4431.  
  4432. language:    Scheme
  4433. package:    PSI
  4434. version:    pre-release
  4435. parts:        interpreter, virtual machine
  4436. author:        Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  4437. location:    from author
  4438. description:    I am looking for a few interested language hackers to play with
  4439.         and comment on a scheme interpreter. I would prefer those who
  4440.         have been hacking portable [non-scheme] interpreters for many
  4441.         years.    The interpreter is PSI, a portable scheme interpreter
  4442.         that includes a simple dag compiler and a virtual machine.  It
  4443.         can be used as an integrated extension interpreter in other
  4444.         systems, allows for easy addition of new primitives, and it
  4445.         embodies some other interesting ideas. There are some
  4446.         unique[2] code debug/trace facilities, as well, acceptable
  4447.         performance resulting from a fairly straight-forward
  4448.         implementation.     Continuations are fully and portably
  4449.         supported, and perform well.  PSI is based on the simple
  4450.         compilers/vm in Kent Dbyvig's thesis.
  4451. conformance:    R^4RS compatible with a number of useful extensions.
  4452. updated:    1993/02/19
  4453.  
  4454. language:    Scheme
  4455. package:    Bigloo
  4456. version:    1.4
  4457. parts:        interpreter, compiler(->ANSI C), runtime
  4458. author:        Manuel Serrano <Manuel.Serrano@inria.fr>
  4459. location:    ftp INRIA/Projects/icsla/Implementations/bigl* from ftp.inria.fr
  4460. description:    The main goal of Bigloo is to deliver small and fast stand 
  4461.         alone applications.
  4462. conformance:    IEEE Scheme standard with some extensions for regex handling
  4463. features:    Optimization supported.
  4464. ports:        sun, sony news, sgi, linux, hp-ux
  4465. portability:    very high for unix systems
  4466. updated:    1993/09/08
  4467.  
  4468. language:    Scheme
  4469. package:    Scheme84
  4470. version:    ?
  4471. parts:        ?
  4472. author:        ?
  4473. location:    Send a tape w/return postage to: Scheme84 Distribution /
  4474.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  4475.         Science / Indiana University / Bloomington, Indiana.  Call
  4476.         1-812-335-9770.
  4477. description:    ?
  4478. requires:    VAX, Franz Lisp, VMS or BSD
  4479. contact:    nlg@indiana.edu
  4480. updated:    ?
  4481.  
  4482. language:    C++/Scheme
  4483. package:    Header2Scheme
  4484. version:    1.1
  4485. parts:        Includes a modified Scheme (libscheme?) which is used
  4486.         to manipulate C++ objects described by ANSI
  4487.         C++-Compliant header files
  4488. author:        Kenneth B Russell: kbrussel@media.mit.edu 
  4489. location:    http://www-white.media.mit.edu/~kbrussel/Header2Scheme/
  4490. description:    Header2Scheme is an automatic C++ to Scheme (SCM) foreign
  4491.         function interface generator. It is a tool for
  4492.         creating a simple, consistent Scheme interface to a
  4493.         large number of C++ classes.
  4494.         Header2Scheme works by traversing a directory tree
  4495.         containing header files for a C++ class library and
  4496.         creates code which implements a backend for a Scheme
  4497.         interface to the public interfaces of the described
  4498.         classes. It has been successfully used to generate
  4499.         Ivy, a Scheme interface to the Open Inventor 3D
  4500.         graphics toolkit. 
  4501. updated:    1995/11/15
  4502.  
  4503. language:    Scheme
  4504. iref:        (Scheme) Tim Budd's C++ implementation of Kamin's interpreters
  4505.  
  4506. language:    Scheme
  4507. iref:        (Proxy) Proxy
  4508.  
  4509. document formatting languages
  4510. -------------------------------------------------------------------------------
  4511. category:    document formatting languages
  4512. description:    These are formatting languages.     Very application-specific.
  4513.         [Could someone make me an entry for TeX?  --ed]
  4514. iref:        (C) c2man
  4515.  
  4516. language:    CLiP
  4517. package:    CLiP
  4518. version:    2.1
  4519. parts:        documentation generator
  4520. author:        Eric W. van Ammers <AMMERS@RCL.WAU.NL>
  4521. location:    ftp clip/* from sun01.info.wau.nl
  4522. description:    CLiP does not use explicite commands to perform the extraction
  4523.         process.  It recognizes pseudostatemens written as comment of
  4524.         the programming language in question. CLiP distinguishes
  4525.         pseudostatments from ordinary comments because the former
  4526.         comply with a a particular style. This specific style can be
  4527.         adjusted to suit virtually any programming language.  The CLiP
  4528.         approach to LP makes the system extremely versatile. It is
  4529.         independent of programming language and text processing
  4530.         environment.  We designed CLiP to be compatible with hypertext
  4531.         systems as well but we have not yet experimented with this form
  4532.         of documentation.
  4533.         CLiP works with almost any target and almost any source
  4534.         language
  4535. ports:        MS-DOS, VAX/VMS, Unix
  4536. updated:    1993/11/18
  4537.  
  4538. language:    HP-GL, Postscript
  4539. package:    hp2ps
  4540. version:    1.9c
  4541. parts:        interpreter
  4542. author:        Alun Jones <alun@huey.wst.com>
  4543. location:    ftp pub/hp2ps/hp2ps19c.zip from ftp.wst.com
  4544. description:    hp2ps is an HP-GL interpreter that is written in Postscript.
  4545.         It runs on the printer itself.    
  4546. restriction:    If there is monetary benifit from using hp2ps, it is requested
  4547.         that money be set to Alun Jones.  Further, hp2ps may not be
  4548.         distributed as part of a commercial offering without prior
  4549.         agreement.
  4550. updated:    ?
  4551.  
  4552. language:    Lout
  4553. package:    Lout
  4554. version:    3.06
  4555. parts:        translator(Lout->Postscript), documentation
  4556. author:        Jeffrey H. Kingston <jeff@cs.su.oz.au>
  4557. location:    ftp://ftp.cs.su.oz.au/jeff/lout/
  4558.         ftp://ftp.sunet.se/pub/text-processing/lout/lout/
  4559. description:    Lout is a batch text formatting system.
  4560.         Lout offers an unprecedented range of advanced features,
  4561.         including equation formatting, tables, diagrams, rotation and
  4562.         scaling, sorted indexes, bibliographic databases, running
  4563.         headers and odd-even pages, automatic cross referencing, and
  4564.         much more, all ready to go.  Furthermore, Lout is easily
  4565.         extended with definitions which are very much easier to write
  4566.         than troff of TeX macros because Lout is a high-level language,
  4567.         the outcome of an eight-year research project that went back to
  4568.         the beginning.
  4569. ports:        unix
  4570. updated:    1993/07/30
  4571.  
  4572. language:    Postscript
  4573. package:    Ghostscript
  4574. version:    2.6.1
  4575. parts:        interpreter, ?
  4576. author:        L. Peter Deutsch <ghost@aladdin.com>
  4577. location:    ftp pub/GNU/ghostscript* from a GNU archive site
  4578.         ftp from ftp.cs.wisc.edu:/pub/X/ghostscript*2.6.1*
  4579. description:    A postscript interpreter with previewers for serval
  4580.         systems and many fonts.
  4581. updated:    1993/05/29
  4582.  
  4583. language:    Tps (Tiny/Transportable Postscript)
  4584. package:    Tps
  4585. version:    2.1
  4586. parts:        interpreter, documentation.
  4587. author:        Dennis Heimbigner <dennis@cs.colorado.edu>
  4588. location:    ftp://ftp.cs.colorado.edu/pub/cs/distribs/arcadia/tps.tar.Z
  4589. description:    Embedded, Transportable, Agent Language based on Postscript.
  4590. conformance:    N.A.
  4591. features:    + Safety.
  4592.         + State Accessibility.
  4593.         + Multiple Interpreters.
  4594.         + Extensible types.
  4595.         + Extensible execution stack frames.
  4596. bugs:        Send bug reports to author.
  4597. requires:    c++ compiler.
  4598. ports:        Variety of Unix platforms: Solaris(1,2), IRIX, HPUX, OSF1.
  4599. status:        active, supported.
  4600. help:        from author.
  4601. support:    from author.
  4602. announcements:    comp.lang.misc
  4603. updated:    ?
  4604. cref:        distributed
  4605. cref:        embeddable
  4606. cref:        scripting languages
  4607. cref:        Forth family languages
  4608. lref:        Postscript
  4609.  
  4610. language:    Postscript, Common Lisp
  4611. package:    PLisp
  4612. version:    ?
  4613. parts:        translator(Postscript), programming environment(Postscript)
  4614. author:        John Peterson <peterson-john@cs.yale.edu>
  4615. location:    ?
  4616. description:    ?
  4617. updated:    ?
  4618.  
  4619. language:    SGML (Standardized Generalized Markup Language)
  4620. package:    sgmls
  4621. version:    1.1
  4622. parts:        parser
  4623. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  4624. location:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  4625.     UK:        ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  4626. description:    SGML is a markup language standardized in ISO 8879.  Sgmls is
  4627.         an SGML parser derived from the ARCSGML parser materials which
  4628.         were written by Charles Goldfarb.  It outputs a simple, easily
  4629.         parsed, line oriented, ASCII representation of an SGML
  4630.         document's Element Structure Information Set (see pp 588-593 of
  4631.         ``The SGML Handbook'').     It is intended to be used as the front
  4632.         end for structure-controlled SGML applications.     SGML is an
  4633.         important move in the direction of separating information from
  4634.         its presentation, i.e. making different presentations possible
  4635.         for the same information.
  4636. bugs:        James Clark <jjc@jclark.com>
  4637. ports:        unix, msdos
  4638. updated:    1993/02/22
  4639.  
  4640. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  4641. package:    groff
  4642. version:    1.07
  4643. parts:        document formatter, documentation
  4644. author:        James Clark <jjc@jclark.com>
  4645. location:    ftp groff-1.07.tar.z from a GNU archive site
  4646. description:    [An absolutely fabulous troff! --ed]
  4647. restriction:    GNU General Public License
  4648. requires:    C++
  4649. updated:    1993/03/03
  4650.  
  4651. language:    Web
  4652. package:    CWeb
  4653. version:    3.1
  4654. parts:        translator(ANSI C and C++)
  4655. author:        Levy/Knuth?
  4656. location:    ?
  4657. description:    [Referred to in the CWeb 3.x announcement (below). I'll follow
  4658.          up on it in the next release of the list. -- Ed]
  4659. requires:    ANSI C and/or C++ Compiler?
  4660. contact:    ?
  4661. updated:    ?
  4662.  
  4663. language:    Web
  4664. package:    CWeb
  4665. version:    3.x
  4666. parts:        translator(ANSI C)
  4667. author:        Marc van Leeuwen
  4668. location:    ftp pub/cweb/? from ftp.cwi.nl
  4669. description:    An ANSI C implementation of the Web literate-programming
  4670.         concept (Both source and output are ANSI C). This version was
  4671.         developed in parallel with v3.1 referred to above.
  4672. requires:    ANSI C Compiler
  4673. contact:    M.van.Leeuwen@cwi.nl
  4674. updated:    1993/12/16
  4675.  
  4676. language:    Web
  4677. package:    web2c
  4678. version:    5-851d
  4679. parts:        translator(C)
  4680. author:        ?
  4681. location:    ftp TeX/web2c.tar.Z from ics.uci.edu
  4682.     Europe:    ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  4683. description:    
  4684. contact:    Karl Berry <karl@claude.cs.umb.edu>
  4685. updated:    1993/02/22
  4686.  
  4687. language:    Web
  4688. package:    Web
  4689. version:    ?
  4690. parts:        translator(Pascal)
  4691. author:        Donald Knuth
  4692. location:    ftp ? from labrea.stanford.edu
  4693. description:    Donald Knuth's programming language where you
  4694.         write the source and documentation together.
  4695. requires:    Pascal
  4696. contact:    ?
  4697. updated:    ?
  4698.  
  4699. language:    Web
  4700. package:    FunnelWeb
  4701. version:    ?
  4702. parts:        macro preprocessor, documentation, tests, ?
  4703. author:        Ross Williams <ross@spam.adelaide.edu.au>
  4704. location:    comp.sources.unix volume 26
  4705. description:    FunnelWeb is a production-quality literate-programming tool
  4706.         that emphasises simplicity and reliability. It provides a macro
  4707.         facility, and assists in the production of typeset
  4708.         documentation.    Input-programming-language independent
  4709. restriction:    CopyLeft
  4710. ports:        Sun, Vax, Mac, PC
  4711. updated:    1993/04/11
  4712.  
  4713. logic programming languages
  4714. -------------------------------------------------------------------------------
  4715. category:    logic programming languages
  4716. description:    languages designed to manipulate logic predicates.  Often
  4717.         used to build expert systems
  4718.  
  4719. language:    BABYLON
  4720. package:    BABYLON
  4721. version:    2.3
  4722. parts:        ai workbench (expert system development environment)
  4723. author:        members of GMD, FIT-KI
  4724. location:    ftp gmd/ai-research/Software/Babylon/* from ftp.gmd.de
  4725.            or in WWW from http://www.gmd.de/
  4726. description:    BABYLON is a development environment for expert systems. It
  4727.         includes frames, rules, constraints, a prolog-like logic
  4728.         formalism, and a description language for diagnostic
  4729.         applications (texi).
  4730. reference:    Christaller, T., Di Primio, F., Voss, A. (Hrsg.).
  4731.          Die KI-Werkbank Babylon.
  4732.          Eine offene und portable Entwicklungsumgebung fuer
  4733.          Expertensysteme. Addison-Wesley, 1989, ISBN 3-89319-155-0
  4734.         Christaller, T., Di Primio, F., Voss, A. (eds).
  4735.          The AI-Workbench BABYLON.
  4736.          An open and portable development environment for expert systems.
  4737.          Academic Press, London, 1992, ISBN 0-12-174235-0;
  4738.         Guesgen, H.-W.,
  4739.          CONSAT: A system for constraint satisfaction.
  4740.          Research Notes in Artificial Intelligence, Morgan Kaufman,
  4741.          San Mateo, 1989.
  4742. requires:    Common Lisp, works under:
  4743.            Macintosh Common Lisp, Franz Allegro, CLisp, CMU, AKCL etc.
  4744. contact:    juergen.walther@gmd.de
  4745. updated:    1994/06/22
  4746.  
  4747. language:    Goedel
  4748. package:    Goedel
  4749. version:    1.4
  4750. parts:        book, compiler, user manual, system modules, example programs
  4751. author:        Jiwei Wang <jiwei@lapu.bristol.ac.uk>
  4752. location:    ftp.cs.kuleuven.ac.be (134.58.41.2)
  4753.            /pub/logic-prgm/goedel/README
  4754.         ftp.cs.bris.ac.uk (137.222.102.102)
  4755.            /goedel/README
  4756.         both contain further pointers.
  4757. description:    An implementation of a significant subset of Goedel. Goedel is 
  4758.         a declarative, general-purpose strongly-typed logic programming
  4759.         language.  The type system is based on many-sorted logic with
  4760.         parametric polymorphism.  Modularity is supported, as well as
  4761.         infinite precision arithmetic, limited constraint satisfaction,
  4762.         and finite sets.
  4763. reference:    The Goedel Programming Language, P.M. Hill & J.W. Lloyd, 
  4764.         MIT Press, 1994, ISBN 0-262-08229-2.
  4765. requires:    SICStus Prolog version 2.1 #6 (or later).  Run time system for
  4766.         SPARCstation provided, though.
  4767. status:        underging continuing development
  4768. contact:    goedel@compsci.bristol.ac.uk
  4769. updated:    1994/05/16
  4770.  
  4771. language:    Mercury
  4772. package:    Mercury
  4773. version:    0.3
  4774. parts:        compiler(->C), library, run-time, documentation, examples
  4775. author:        Fergus Henderson <fjh@cs.mu.oz.au>
  4776.         Thomas Conway <conway@cs.mu.oz.au>
  4777.         Zoltan Somogyi <zs@cs.mu.oz.au>
  4778.         and others
  4779. location:    
  4780.      Australia: ftp://ftp.cs.mu.oz.au/pub/mercury
  4781.      USA:    ftp://ftp.cs.sunysb.edu/pub/XSB/mercury
  4782.      Europe:    ftp://ftp.csd.uu.se/pub/Mercury
  4783. description:    a new, purely declarative logic programming language
  4784.         designed for the development of large applications
  4785.         by teams of programmers
  4786. reference:    see <http://www.cs.mu.oz.au/~zs/mercury.html>
  4787. features:    + no non-logical side-effects (even I/O is purely declarative)
  4788.         + strong polymorphic types
  4789.         + strong modes
  4790.         + determinism system
  4791.         + module system
  4792.         + supports higher-order programming
  4793.         + very efficient
  4794. bugs:        <mercury-bugs@cs.mu.oz.au>
  4795. restriction:    GNU Public Licence
  4796. requires:    GNU C >= 2.6.3 and GNU Make.
  4797. ports:        IRIX 5, Solaris, Ultrix, Alpha/OSF, Linux, BSD
  4798. portability:    should port to any POSIX-like system without too much trouble
  4799. status:        undergoing active development
  4800. discussion:    comp.lang.misc/comp.lang.prolog
  4801. support:    <mercury@cs.mu.oz.au>
  4802. announcements:    Mailing list (contact <mercury@cs.mu.oz.au> to subscribe).
  4803. contact:    <mercury@cs.mu.oz.au>
  4804. updated:    1995/09
  4805.  
  4806. language:    Isabelle
  4807. package:    Issabelle-93
  4808. version:    ?
  4809. parts:        ?
  4810. author:        Written by Lawrence C Paulson and Tobias Nipkow?
  4811. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from
  4812.         ftp.cs.cmu.edu
  4813. description:    Isabelle is a generic theorem prover.  New logics are
  4814.         introduced by specifying their syntax and rules of inference.
  4815.         Proof procedures can be expressed using tactics and tacticals.
  4816.         The latest version, Isabelle-93, is significantly faster than
  4817.         Isabelle-92 and has several other improvements.
  4818. requires:    ?
  4819. contact:    Larry.Paulson@cl.cam.ac.uk
  4820.         Tobias.Nipkow@informatik.tu-muenchen.de?
  4821. updated:    1993/12/20
  4822.  
  4823. language:    Janus
  4824. package:    qdjanus
  4825. version:    1.3
  4826. parts:        translator(prolog)
  4827. author:        Saumya Debray <debray@cs.arizona.edu>
  4828. location:    ftp janus/qdjanus/* from cs.arizona.edu
  4829. description:    janus is a janus-to-prolog compiler meant to be used 
  4830.         with Sicstus Prolog
  4831. conformance:    mostly compliant with "Programming in Janus" by 
  4832.         Saraswat, Kahn, and Levy.
  4833. updated:    1992/05/18
  4834.  
  4835. language:    Janus
  4836. package:    jc
  4837. version:    1.50 alpha
  4838. parts:        compiler(->C)
  4839. author:        David Gudeman <gudeman@cs.arizona.edu>
  4840. location:    ftp janus/jc/* from cs.arizona.edu
  4841. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  4842.         jc is a _sequential_ implementation of a _concurrent_ language.
  4843. bugs:        jc-bugs@cs.arizona.edu
  4844. ports:        sun-4, sun-3, Sequent Symmetry
  4845. status:        jc is an experimental system, undergoing rapid development.  
  4846.         It is in alpha release currently.
  4847. discussion:    janusinterest-request@parc.xerox.com
  4848. updated:    1992/06/09
  4849.  
  4850. language:    LIFE (Logic, Inheritance, Functions, and Equations)
  4851. package:    Wild_LIFE
  4852. version:    first-release
  4853. parts:        interpreter, manual, tests, libraries, examples
  4854. author:        Paradise Project, DEC Paris Research Laboratory.
  4855. location:    ftp pub/plan/Life.tar.Z from gatekeeper.dec.com.
  4856. description:    LIFE is an experimental programming language with a
  4857.         powerful facility for structured type inheritance.  It
  4858.         reconciles styles from functional programming, logic
  4859.         programming, and object-oriented programming.  LIFE
  4860.         implements a constraint logic programming language with
  4861.         equality (unification) and entailment (matching)
  4862.         constraints over order-sorted feature terms.  The
  4863.         Wild_LIFE interpreter has a comfortable user interface
  4864.         with incremental query extension ability.  It contains
  4865.         an extensive set of built-in operations as well as an X
  4866.         Windows interface.
  4867. conformance:    semantic superset of LOGIN and LeFun.  Syntax is similar
  4868.         to prolog.
  4869. bugs:        life-bugs@prl.dec.com
  4870. ports:        MIPS-Ultrix
  4871. portability:    good in theory
  4872. discussion:    life-request@prl.dec.com
  4873. contact:    Peter Van Roy <vanroy@prl.dec.com>
  4874. updated:    1992/12/14
  4875.  
  4876. language:    Lolli (logic programming)
  4877. package:    Lolli
  4878. version:    ?
  4879. parts:        ?
  4880. author:        ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  4881. location:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  4882. description:    Lolli is an interpreter for logic programming based 
  4883.         on linear logic principles.
  4884.         Lolli can be viewed as a refinement of the the
  4885.         Hereditary Harrop formulas of Lambda-Prolog.  All the
  4886.         operators (though not the higher order unification) of
  4887.         Lambda-Prolog are supported, but with the addition of
  4888.         linear variations. Thus a Lolli program distinguishes
  4889.         between clauses which can be used as many, or as few,
  4890.         times as desired, and those that must be used exactly once.
  4891. requires:    ML
  4892. updated:    1992/11/08
  4893.  
  4894. language:    Parlog
  4895. package:    SPM System (Sequential Parlog Machine)
  4896. version:    ?
  4897. parts:        ?, documenation
  4898. author:        ?
  4899. location:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  4900. description:    a logic programming language ?
  4901. reference:    Steve Gregory, "Parallel Logic Programming in PARLOG", 
  4902.         Addison-Wesely, UK, 1987
  4903. restriction:    ? no source code ?
  4904. ports:        Sun-3 ?
  4905. updated:    ??
  4906.  
  4907. language:    Prolog
  4908. package:    SB-Prolog
  4909. version:    3.1 ?
  4910. parts:        ?
  4911. author:        interpreter
  4912. location:    ftp pub/sbprolog from sbcs.sunysb.edu
  4913. description:    ?
  4914. restriction:    GNU General Public License
  4915. contact:    ? warren@sbcs.sunysb.edu ?
  4916. updated:    ?
  4917.  
  4918. language:    Prolog
  4919. package:    XSB
  4920. version:    1.2
  4921. parts:        interpreter, preprocessor(HiLog), documentation
  4922. author:        XSB research group / SUNY at Stony Brook
  4923. location:    ftp pub/XSB/XSB.tar.Z from sbcs.sunysb.edu (130.245.1.15)
  4924. description:    XSB extends the standard functionality of Prolog (being a
  4925.         descendant of PSB- and SB-Prolog) to include implementations of
  4926.         OLDT (tabling) and HiLog terms.     OLDT resolution is extremely
  4927.         useful for recursive query computation, allowing programs to
  4928.         terminate correctly in many cases where Prolog does not.  HiLog
  4929.         supports a type of higher-order programming in which predicate
  4930.         symbols can be variable or structured.    This allows unification
  4931.         to be performed on the predicate symbols themselves in addition
  4932.         to the arguments of the predicates.  Of course, Tabling and
  4933.         HiLog can be used together.
  4934. ports:        Sun, Solaris, NeXT, Linux, 386 BSD, IRIX, HP-UX
  4935. portability:    Generally to 32-bit machines.
  4936. contact:    xsb-contact@cs.sunysb.edu
  4937. updated:    1993/07/28
  4938.  
  4939. language:    Prolog
  4940. package:    Modular SB-Prolog
  4941. version:    ?
  4942. parts:        interpreter
  4943. author:        ?
  4944. location:    ftp pub/dts/mod-prolog.tar.Z from ftp.dcs.ed.ac.uk
  4945. description:    SB-Prolog version 3.1 plus modules
  4946. restriction:    GNU General Public License
  4947. ports:        Sparc
  4948. contact:    Brian Paxton <mprolog@dcs.ed.ac.uk>
  4949. updated:    ?
  4950.  
  4951. language:    ALF [prolog variant]
  4952. package:    alf (Algebraic Logic Functional programming language) 
  4953. version:    ?
  4954. parts:        runtime, compiler(Warren Abstract Machine)
  4955. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  4956. location:    ftp pub/programming/languages/LogicFunctional from
  4957.         ftp.germany.eu.net
  4958. description:    ALF is a language which combines functional and
  4959.         logic programming techniques.  The foundation of
  4960.         ALF is Horn clause logic with equality which consists
  4961.         of predicates and Horn clauses for logic programming,
  4962.         and functions and equations for functional programming.
  4963.         Since ALF is an integration of both programming
  4964.         paradigms, any functional expression can be used
  4965.         in a goal literal and arbitrary predicates can
  4966.         occur in conditions of equations.
  4967. updated:    1992/10/08
  4968.  
  4969. language:    CLP (Constraint Logic Programming language) [Prolog variant]
  4970. package:    CLP(R)
  4971. version:    1.2
  4972. parts:        runtime, compiler(byte-code), contstraint solver
  4973. author:        IBM
  4974. location:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  4975. description:    CLP(R) is a constraint logic programming language
  4976.         with real-arithmetic constraints.  The implementation
  4977.         contains a built-in constraint solver which deals
  4978.         with linear arithmetic and contains a mechanism
  4979.         for delaying nonlinear constraints until they become
  4980.         linear.     Since CLP(R) subsumes PROLOG, the system
  4981.         is also usable as a general-purpose logic programming
  4982.         language.  There are also powerful facilities for
  4983.         meta programming with constraints.  Significant
  4984.         CLP(R) applications have been published in diverse
  4985.         areas such as molecular biology, finance, physical
  4986.         modelling, etc.     We are distributing CLP(R) in order 
  4987.         to help widen the use of constraint programming, and 
  4988.         to solicit feedback on the system
  4989. restriction:    free for academic and research purposes only
  4990. ports:        unix, msdos, OS/2
  4991. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  4992. updated:    1992/10/14
  4993.  
  4994. language:    Prolog + constraints over Finite Domains and Booleans
  4995. package:    clp(FD)
  4996. version:    2.2
  4997. parts:        compiler clp(FD)->C, FD solver, runtime, debugger.
  4998. author:        Daniel Diaz - INRIA Rocquencourt - FRANCE
  4999. location:    ftp ftp.inria.fr in the directory
  5000.         /INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/clp_fd
  5001. description:    clp(FD) is a constraint logic programming language
  5002.         over Finite Domains. clp(FD) is based on the wamcc
  5003.         Prolog compiler which translates Prolog to C. 
  5004.         clp(FD) provides several constraints "a la CHIP" on
  5005.         Finite Domains and Booleans and some facilities to
  5006.         build new constraints. clp(FD) is 4 times faster than
  5007.         CHIP v3.2 on average. 
  5008. restriction:    free (see COPYRIGHT notice)
  5009. requires:    GNU C (gcc) version 2.4.5 or higher
  5010. ports:        Sparc workstations, PC under linux, sony mews, dec ultrix
  5011. portability:    Generally to 32-bit machines with gcc.
  5012. contact:    Daniel Diaz (Daniel.Diaz@inria.fr)
  5013. updated:    1994/08/01
  5014.  
  5015. language:    Prolog
  5016. package:    wamcc
  5017. version:    2.2
  5018. parts:        compiler Prolog->C, runtime, Prolog debugger, WAM debugger.
  5019. author:        Daniel Diaz - INRIA Rocquencourt - FRANCE
  5020. location:    ftp ftp.inria.fr in the directory
  5021.         /INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/wamcc
  5022. description:    wamcc is a Prolog Compiler which translates Prolog to
  5023.         C via the WAM. wamcc has a syntax very close to the
  5024.         future ansi standard. wamcc offers the most usual
  5025.         built-in predicates, a top-level, a Prolog debugger and a
  5026.         WAM debugger. wamcc is designed to be easily extended
  5027.         (e.g. see clp(FD)).
  5028.         From an efficiency point of view, wamcc is between
  5029.         SICStus "emulated" and SICStus "native code" on Sparc
  5030.         machines (1.5 times faster than SICStus emulated, 1.5
  5031.         times slower than SICStus "native code").
  5032. restriction:    free (see COPYRIGHT notice)
  5033. requires:    GNU C (gcc) version 2.4.5 or higher
  5034. ports:        Sparc workstations, PC under linux, sony mews, dec ultrix
  5035. portability:    Generally to 32-bit machines with gcc.
  5036. contact:    Daniel Diaz (Daniel.Diaz@inria.fr)
  5037. updated:    1994/08/01
  5038.  
  5039. language:    Prolog (variant)
  5040. package:    Aditi
  5041. version:    Beta Release
  5042. parts:        interpreter, database
  5043. author:        Machine Intelligence Project, Univ. of Melbourne, Australia
  5044. location:    send email to aditi@cs.mu.oz.au
  5045. description:    The Aditi Deductive Database System is a multi-user
  5046.         deductive database system.  It supports base relations
  5047.         defined by facts (relations in the sense of relational
  5048.         databases) and derived relations defined by rules that
  5049.         specify how to compute new information from old
  5050.         information.  Both base relations and the rules
  5051.         defining derived relations are stored on disk and are
  5052.         accessed as required during query evaluation.  The
  5053.         rules defining derived relations are expressed in a
  5054.         Prolog-like language, which is also used for expressing
  5055.         queries.  Aditi supports the full structured data
  5056.         capability of Prolog.  Base relations can store
  5057.         arbitrarily nested terms, for example arbitrary length
  5058.         lists, and rules can directly manipulate such terms.
  5059.         Base relations can be indexed with B-trees or
  5060.         multi-level signature files.  Users can access the
  5061.         system through a Motif-based query and database
  5062.         administration tool, or through a command line
  5063.         interface.  There is also in interface that allows
  5064.         NU-Prolog programs to access Aditi in a transparent
  5065.         manner.     Proper transaction processing is not supported
  5066.         in this release.
  5067. ports:        Sparc/SunOS4.1.2 Mips/Irix4.0
  5068. contact:    <aditi@cs.mu.oz.au>
  5069. updated:    1992/12/17
  5070.  
  5071. language:    Lambda-Prolog
  5072. package:    Prolog/Mali (PM)
  5073. version:    ? 6/23/92 ?
  5074. parts:        compiler(->C), linker, libraries, runtime, documentation
  5075. author:        Pascal Brisset <brisset@irisa.fr>
  5076. location:    ftp pm/* from ftp.irisa.fr
  5077. description:    Lambda-Prolog, a logic programming language defined by
  5078.         Miller, is an extension of Prolog where terms are
  5079.         simply typed $\lambda$terms and clauses are higher
  5080.         order hereditary Harrop formulas. The main novelties
  5081.         are universal quantification on goals and implication.
  5082. reference:    Miller D.A. and Nadathur G. "Higher-order logic 
  5083.          programming", 3rd International Conference on Logic 
  5084.          Programming, pp 448-462, London 1986.
  5085.         Nadathur G. "A Higher-Order Logic as a Basis for Logic
  5086.          Programming", Thesis, University of Pennsylvania, 1987.     
  5087. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp 
  5088.         from ftp.irisa.fr
  5089. ports:        unix
  5090. discussion:    prolog-mali-request@irisa.fr
  5091. contact:    pm@irisa.fr
  5092. updated:    1992/07/06
  5093.  
  5094. language:    Prolog (variant)
  5095. package:    CORAL
  5096. version:    ?
  5097. parts:        interpreter, interface(C++), documentation
  5098. author:        ?
  5099. location:    ftp ? from ftp.cs.wisc.edu
  5100. description:    The CORAL deductive database/logic programming system was
  5101.         developed at the University of Wisconsin-Madison.  The CORAL
  5102.         declarative language is based on Horn-clause rules with
  5103.         extensions like SQL's group-by and aggregation operators, and
  5104.         uses a Prolog-like syntax.  * Many evaluation techniques are
  5105.         supported, including bottom-up fixpoint evaluation and top-down
  5106.         backtracking.  * A module mechanism is available.  Modules are
  5107.         separately compiled; different evaluation methods can be used
  5108.         in different modules within a single program.  * Disk-resident
  5109.         data is supported via an interface to the Exodus storage
  5110.         manager.  * There is an on-line help facility
  5111. requires:    AT&T C++ 2.0 (G++ soon)
  5112. ports:        Decstation, Sun4
  5113. updated:    1993/01/29
  5114.  
  5115. language:    Prolog
  5116. package:    BinProlog
  5117. version:    1.71
  5118. parts:        interpreter?, documentation
  5119. author:        ?
  5120. location:    ftp BinProlog/* from clement.info.umoncton.ca
  5121. description:    BinProlog 1.71 is at this time probably the
  5122.         fastest freely available C-emulated Prolog.
  5123. ports:        IBM-PC/386, Sun-4, Sun-3, NeXT
  5124. contact:    Paul Tarau <tarau@info.umoncton.ca>
  5125. updated:    1993/04/03
  5126.  
  5127. language:    Prolog
  5128. package:    SWI-Prolog
  5129. version:    1.7.2
  5130. parts:        ?
  5131. author:        Jan Wielemaker <jan@swi.psy.uva.nl>
  5132. location:    ftp pub/SWI-Prolog from swi.psy.uva.nl 
  5133.     OS/2:    ftp pub/toolw/SWI/* from mpii02999.ag2.mpi-sb.mpg.de
  5134. description:    ?
  5135. conformance:    superset
  5136. features:    "very nice Ed. style prolog, best free one I've seen"
  5137. restriction:    GNU General Public License
  5138. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but 
  5139.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  5140.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  5141.         MSDOS (status unknown), OS/2
  5142. status:        activly developed
  5143. discussion:    prolog-request@swi.psy.uva.nl
  5144. contact:    (OS/2) Andreas Toenne <atoenne@mpi-sb.mpg.de>
  5145. updated:    1993/07/23
  5146.  
  5147. language:    Prolog
  5148. package:    Beta-Prolog
  5149. version:    1.5
  5150. parts:        interpreter(?), libraries, debugger
  5151. author:        Neng-Fa Zhou <zhou@mse.kyutech.ac.jp>
  5152.         form "Real Name <email@address>".  Surface mail addresses
  5153.         are not used unless there is no email address.
  5154. location:    ftp pub/Language/prolog/* from ftp.kyutech.ac.jp
  5155. description:    ?
  5156. conformance:    Incorporates most built-in predicates in ISO-Prolog.
  5157. updated:    1995/04/05
  5158.  
  5159. language:    Prolog
  5160. package:    Frolic
  5161. version:    ?
  5162. parts:        ?
  5163. author:        ?
  5164. location:    ftp pub/frolic.tar.Z from cs.utah.edu
  5165. description:    ?
  5166. requires:    Common Lisp
  5167. contact:    ?
  5168. updated:    1991/11/23
  5169.  
  5170. language:    Prolog
  5171. package:    ? Prolog package from the University of Calgary ?
  5172. version:    ?
  5173. parts:        ?
  5174. author:        ?
  5175. location:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  5176. description:    + delayed goals
  5177.         + interval arithmetic
  5178. requires:    Scheme
  5179. portability:    relies on continuations
  5180. contact:    ?
  5181. updated:    ?
  5182.  
  5183. language:    Prolog
  5184. package:    ? slog ?
  5185. version:    ?
  5186. parts:        translator(Prolog->Scheme)
  5187. author:        dorai@cs.rice.edu
  5188. location:    ftp public/slog.sh from titan.rice.edu
  5189. description:    macros expand syntax for clauses, elations etc, into Scheme
  5190. ports:        Chez Scheme
  5191. portability:    reliese on continuations
  5192. updated:    ?
  5193.  
  5194. language:    Prolog
  5195. package:    LM-PROLOG
  5196. version:    ?
  5197. parts:        ?
  5198. author:        Ken Kahn and Mats Carlsson
  5199. location:    ftp archives/lm-prolog.tar.Z from sics.se
  5200. description:    ?
  5201. requires:    ZetaLisp
  5202. contact:    ?
  5203. updated:    ?
  5204.  
  5205. language:    Prolog
  5206. package:    Open Prolog
  5207. version:    1.0.3d22
  5208. parts:        interpreter, examples
  5209. author:        Michael Brady <beady@cs.tcd.ie>
  5210. location:    ftp /pub/languages/open-prolog/* from ftp.cs.tcd.ie
  5211. description:    Text-oriented Prolog system for the Macintosh (Edimburgh
  5212.         syntax), with a MPW-like worksheet as the main user 
  5213.         interface.
  5214. features:    + supports most the features of DEC Prolog or C-Prolog
  5215.           including Definite Clause Grammars
  5216.         + support disjunctive calls, negation, if-then and 
  5217.           if-then-else according to the draft ISO Prolog standard
  5218.         + supports program-originated catch-and-throw exception
  5219.           handling conforming to the ISO Draft
  5220.         - Real-number arithmetic and internal database predicates
  5221.           are not supported.
  5222.         + built-in predicates to manage Macintosh dialogs
  5223. ports:        Macintosh
  5224. contributions:    send a postcard
  5225. contact:    Michael Brady <brady@cs.tcd.ie>
  5226. updated:    1995/06/19
  5227.  
  5228. language:    Prolog
  5229. package:    UPMAIL Tricia Prolog
  5230. version:    ?
  5231. parts:        ?
  5232. author:        ?
  5233. location:    ftp pub/Tricia/README from ftp.csd.uu.se
  5234. description:    ?
  5235. contact:    <tricia-request@csd.uu.se>
  5236. updated:    ?
  5237.  
  5238. language:    Prolog
  5239. package:    ?; ? (two systems)
  5240. version:    ?; ?
  5241. parts:        ?; ?
  5242. author:        ?
  5243. location:    ftp ai.prolog/Contents from aisun1.ai.uga.edu
  5244. description:    ?; ?
  5245. ports:        MSDOS, Macintosh; MSDOS
  5246. contact:    Michael Covington <mcovingt@uga.cc.uga.edu>
  5247. updated:    ?; ?
  5248.  
  5249. language:    Prolog
  5250. package:    XWIP (X Window Interface for Prolog)
  5251. version:    0.6
  5252. parts:        library
  5253. author:        ?
  5254. location:    ftp contrib/xwip-0.6.tar.Z from export.lcs.mit.edu
  5255. description:    It is a package for Prologs following the Quintus foreign
  5256.         function interface (such as SICStus). It provides a (low-level)
  5257.         Xlib style interface to X. The current version was developed
  5258.         and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
  5259. portability:    It is adaptable to many other Unix configurations.
  5260. contact:    xwip@cs.ucla.edu
  5261. updated:    1993/02/25
  5262.  
  5263. language:    Prolog
  5264. package:    PI
  5265. version:    ?
  5266. parts:        library
  5267. author:        ?
  5268. location:    ftp pub/prolog/ytoolkit.tar.Z from ftp.ncc.up.pt
  5269. description:    PI is a interface between Prolog applications and XWindows that
  5270.         aims to be independent from the Prolog engine, provided that it
  5271.         has a Quintus foreign function interface (such as SICStus,
  5272.         YAP).  It is mostly written in Prolog and is divided in two
  5273.         libraries: Edipo - the lower level interface to the Xlib
  5274.         functions; and Ytoolkit - the higher level user interface
  5275.         toolkit
  5276. contact:    Ze' Paulo Leal <zp@ncc.up.pt>
  5277. updated:    1993/03/02
  5278.  
  5279. language:    Prolog
  5280. package:    ISO draft standard
  5281. version:    ? (What year??)
  5282. parts:        language definition
  5283. author:        ?
  5284. location:    ftp ? from ftp.th-darmstadt.de
  5285. description:    ?
  5286. updated:    1992/07/06
  5287.  
  5288. language:    Prolog
  5289. iref:        (Prolog) Tim Budd's C++ implementation of Kamin's interpreters
  5290.  
  5291. language:    OPS5
  5292. package:    PD OPS5
  5293. version:    ?
  5294. parts:        interpreter
  5295. author:        Written by Charles L. Forgy and ported to Common Lisp by 
  5296.         George Wood and Jim Kowalski. 
  5297. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from 
  5298.         ftp.cs.cmu.edu
  5299. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  5300.         a programming language for rule-based production systems.
  5301.         A rule consists of pre-condition(s) and the resulting
  5302.         action. The system as a whole acts first checking the
  5303.         status of system in its working memory and matches the
  5304.         rules to see if there are rules that are satisfied,
  5305.         and then the action in one selected satisfied rule is
  5306.         executed.
  5307.         There is a commercial version available called OPS83.
  5308.         Please contact the author for information.
  5309. requires:    Common Lisp
  5310. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  5311. updated:    1992/10/17
  5312.  
  5313.  
  5314. concurrent, parallel, and simulation languages
  5315. -------------------------------------------------------------------------------
  5316. category:    concurrent, parellel, and simulation languages
  5317. description:    This is a fairly broad category of languages.  Most of the
  5318.         implementations in this set are not good enough to be used in
  5319.         production systems.  Some are.    In addition to those listed
  5320.         below, see:
  5321. lref:        Concurrent Clean
  5322. lref:        Concurrent ML
  5323. lref:        EuLisp
  5324. lref:        Parallaxis
  5325. lref:        Maisie
  5326. lref:        uC++
  5327. lref:        MeldC
  5328. lref:        pm2
  5329. lref:        Simula 67
  5330. iref:        (Tcl) MTtcl - Multi-threaded Tcl
  5331.  
  5332. language:    ABCL/1 (An object-Based Concurrent Language)
  5333. package:    ABCL/1 
  5334. version:    ?
  5335. parts:        ?
  5336. author:        Akinori Yonezawa, ABCL Group now at Department of Information 
  5337.         Science, the University of Tokyo
  5338. location:    ftp pub/abcl1/* from camille.is.s.u-tokyo.ac.jp
  5339. description:    Asynchronous message passing to objects.  
  5340. reference:    "ABCL: An Object-Oriented Concurrent System", Edited by 
  5341.         Akinori Yonezawa, The MIT Press, 1990, (ISBN 0-262-24029-7)
  5342. restriction:    no commercial use, must return license agreement
  5343. requires:    Common Lisp
  5344. contact:    abcl@is.s.u-tokyo.ac.jp
  5345. updated:    1990/05/23
  5346.  
  5347. language:    ABCL ???
  5348. package:    ABCL/R2
  5349. version:    ?
  5350. parts:        ?
  5351. author:        masuhara@is.s.u-tokyo.ac.jp, matsu@is.s.u-tokyo.ac.jp,
  5352.         takuo@is.s.u-tokyo.ac.jp, yonezawa@is.s.u-tokyo.ac.jp
  5353. location:    ftp pub/abclr2/* from camille.is.s.u-tokyo.ac.jp
  5354. description:    ABCL/R2 is an object-oriented concurrent reflective language
  5355.         based on Hybrid Group Architecture.  As a reflective language,
  5356.         an ABCL/R2 program can dynamically control its own behavior,
  5357.         such as scheduling policy, from within user-program.  An an
  5358.         object-oriented concurrent language, this system has almost all
  5359.         functions of ABCL/1.
  5360. requires:    Common Lisp
  5361. updated:    1993/01/28
  5362.  
  5363. language:    ALLOY
  5364. package:    ALLOY
  5365. version:    2.0?
  5366. parts:        interpreter, documentation, examples
  5367. author:        Thanasis Mitsolides <mitsolid@cs.nyu.edu>
  5368. location:    ftp pub/local/alloy/* from cs.nyu.edu
  5369. description:    ALLOY is a higher level parallel programming language
  5370.         appropriate for programming massively parallel computing
  5371.         systems.  It is based on a combination of ideas from
  5372.         functional, object oriented and logic programming languages.
  5373.         The result is a language that can directly support
  5374.         functional, object oriented and logic programming styles
  5375.         in a unified and controlled framework.    Evaluating modes
  5376.         support serial or parallel execution, eager or lazy
  5377.         evaluation, non-determinism or multiple solutions etc.
  5378.         ALLOY is simple as it only requires 29 primitives in all
  5379.         (half of which for Object Oriented Programming support).
  5380. ports:        sparc, ?
  5381. updated:    1991/06/11
  5382.  
  5383. language:    Cellang (Cellular Automata)
  5384. package:    Cellular
  5385. version:    2.0
  5386. parts:        byte-code compiler, runtime, viewer
  5387. author:        J Dana Eckart <dana@rucs.faculty.cs.runet.edu>
  5388. location:    comp.sources.unix, volume 26
  5389. description:    A system for cellular automata programming.
  5390. updated:    1993/04/03
  5391.  
  5392. language:    Hermes
  5393. package:    IBM Watson prototype Hermes system
  5394. version:    0.8alpha patchlevel 01
  5395. parts:        bytecode compiler, compiler(bytecode->C), runtime
  5396. author:        Andy Lowry <lowry@watson.ibm.com>
  5397. location:    ftp pub/hermes/README from software.watson.ibm.com
  5398. description:    Hermes is a very-high-level integrated language and
  5399.         system for implementation of large systems and
  5400.         distributed applications, as well as for
  5401.         general-purpose programming.  It is an imperative,
  5402.         strongly typed, process-oriented language.  Hermes
  5403.         hides distribution and heterogeneity from the
  5404.         programmer.  The programmer sees a single abstract
  5405.         machine containing processes that communicate using
  5406.         calls or sends.     The compiler, not the programmer,
  5407.         deals with the complexity of data structure layout,
  5408.         local and remote communication, and interaction with
  5409.         the operating system.  As a result, Hermes programs are
  5410.         portable and easy to write.  Because the programming
  5411.         paradigm is simple and high level, there are many
  5412.         opportunities for optimization which are not present in
  5413.         languages which give the programmer more direct control
  5414.         over the machine.
  5415. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  5416.          Language for Distributed Computing. Prentice-Hall, Englewood
  5417.          Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  5418. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  5419. discussion:    comp.lang.hermes
  5420. updated:    1992/03/22
  5421.  
  5422. language:    ICC++ (Illinois Concert C++) and CA (Concurrent Aggregates)
  5423. package:    Illinois Concert System
  5424. version:    3.0
  5425. parts:        compiler(->C++), interpreter, symbolic debugger, parallel
  5426.         runtime simulator, parallel implementation on TMC CM5,
  5427.         Cray T3D
  5428. author:        Various, concert@red-herring.cs.uiuc.edu
  5429. location:    http://www-csag.cs.uiuc.edu/projects/concert.html
  5430. description:    The Concert System incorporates global analysis for
  5431.         parallel object-oriented languages, including
  5432.         aggressive concrete type inference.  In addition, it 
  5433.         include an extremely lightweight communication and 
  5434.         threading library (compiler-supported).     The
  5435.         implementation supports both a parallel C++ and 
  5436.         a simple parallel object-oriented language called 
  5437.         Concurrent aggregates.
  5438. conformance:    ICC++ and CA documentation available from the web site.
  5439. reference:    Andrew Chien, et. al. The Concert System -- Compiler and 
  5440.         Runtime Support for Efficient Fine-Grained Concurrent 
  5441.         Object-Oriented Programs, Department of Computer Science, 
  5442.         University of Illinois, Urbana, Illinois, Technical 
  5443.         Report UIUCDCS-R-93-1815, June 1993.
  5444.         (Others are available also)
  5445. bugs:        concert@red-herring.cs.uiuc.edu
  5446. restriction:    redistribution is restricted
  5447. announcements:    where new releases are announced
  5448. contact:    Andrew Chien   achien@cs.uiuc.edu
  5449. updated:    1995/05/07  Version 3.0
  5450. lref:        C++
  5451.  
  5452. language:    OCCAM 2 (A parallel, concurrent, distributed language)
  5453. package:    D7202-oc / TDS
  5454. version:    ?
  5455. parts:        compiler & full toolset system
  5456. author:        INMOS Ltd.
  5457. location:    ftp://unix.hensa.ac.uk/pub/parallel/occam/compilers/inmos
  5458.         http://www.hensa.ac.uk/parallel/occam/compilers/inmos/index.html
  5459. requires:    INMOS OCCAM compiler D7202 from: 
  5460.         ftp://unix.hensa.ac.uk/pub/parallel/occam/compilers/inmos/oc
  5461. ports:        Sun4 (DEC Alpha and Motorola PowerPC to follow)
  5462. portability:    Sparc processor only at present
  5463. status:        actively developed, supported
  5464. discussion:    comp.sys.transputer, <ofa-com-request@ukc.ac.uk>
  5465. contact:    Occam For All Team <ofa-bugs@ukc.ac.uk>
  5466. updated:    4-May-1995
  5467.  
  5468. language:    OCCAM 2 (A parallel, concurrent, distributed language)
  5469. package:    SPOC (Southampton Portable Occam Compiler)
  5470. version:    1.1
  5471. parts:        compiler(->C), run-time system, documentation, tools, examples
  5472. author:        Denis Nicole <dan@ecs.soton.ac.uk>, 
  5473.         Sean Wykes <smw@ecs.soton.ac.uk>, 
  5474.         Mark Debbage <md@pact.srf.ac.uk>, 
  5475.         Mark Hill <mbh@pact.srf.ac.uk>
  5476. location:    ftp://ftp.ecs.soton.ac.uk/pub/occam/spoc1.1
  5477.         ftp://unix.hensa.ac.uk/pub/parallel/occam/compilers/spoc
  5478.         http://www.hensa.ac.uk/parallel/occam/compilers/spoc/index.html
  5479. description:    supports the OCCAM 2 programming language.
  5480. conformance:    Full implementation of OCCAM 2
  5481. reference:    "OCCAM 2 reference manual", INMOS ltd, Prentice-Hall
  5482.         International, ISBN 0-13-629312-3
  5483. features:    The system generates ANSI-C code, implementing efficient
  5484.         portable concurrency running on a single target processor.
  5485.         Supports cross-linking with NAG Fortran-90 compiler.
  5486. restriction:    GPL'ed
  5487. requires:    C compiler, gmd compiler tools (available with compiler
  5488.         sources) (Sun4 binaries available)
  5489. ports:        Sun3, Sun4
  5490. portability:    ? Should work on most UNIXes
  5491. status:        actively developed, supported
  5492. discussion:    comp.sys.transputer
  5493. contact:    Dr Denis A Nicole <dan@ecs.soton.ac.uk>
  5494. updated:    1-March-1994
  5495.  
  5496. language:    PCN
  5497. package:    PCN
  5498. version:    2.0
  5499. parts:        compiler?, runtime, linker, libraries, tools, debugger, 
  5500.         profiler, tracer
  5501. author:        Ian Foster <foster@mcs.anl.gov>, Steve Tuecke
  5502.         <tuecke@mcs.anl.gov>, and others
  5503. location:    ftp pub/pcn/pcn_v2.0.tar.Z from info.mcs.anl.gov
  5504. description:    PCN is a parallel programming system designed to improve
  5505.         the productivity of scientists and engineers using parallel
  5506.         computers.  It provides a simple language for specifying
  5507.         concurrent algorithms, interfaces to Fortran and C, a
  5508.         portable toolkit that allows applications to be developed
  5509.         on a workstation or small parallel computer and run
  5510.         unchanged on supercomputers, and integrated debugging and
  5511.         performance analysis tools.  PCN was developed at Argonne
  5512.         National Laboratory and the California Institute of
  5513.         Technology.  It has been used to develop a wide variety of
  5514.         applications, in areas such as climate modeling, fluid
  5515.         dynamics, computational biology, chemistry, and circuit
  5516.         simulation.
  5517. ports:        (workstation nets): Sun4, NeXT, RS/6000, SGI
  5518.         (multicomputers): iPSC/860, Touchstone DELTA
  5519.         (shared memory multiprocessors): Symmetry/Dynix
  5520. contact:    <pcn@mcs.anl.gov>
  5521. updated:    1993/02/12
  5522.  
  5523. language:    LOOPN
  5524. package:    LOOPN
  5525. version:    ?
  5526. parts:        compiler?, simulator
  5527. author:        ?
  5528. location:    ftp departments/computer_sci*/loopn.tar.Z from ftp.utas.edu.au
  5529. description:    I wish to announce the availability of a compiler, simulator
  5530.         and associated source control for an object-oriented petri net
  5531.         language called LOOPN.    In LOOPN, a petri net is an extension
  5532.         of coloured timed petri nets.  The extension means firstly that
  5533.         token types are classes.  In other words, they consist of both
  5534.         data fields and functions, they can be declared by inheriting
  5535.         from other token types, and they can be used polymorphically.
  5536.         The object-oriented extensions also mean that module or subnet
  5537.         types are classes.  LOOPN has been developed over a period of
  5538.         about 5 years at the University of Tasmania, where it has been
  5539.         used in teaching computer simulation and the modelling of
  5540.         network protocols.  A petri net is a directed, bipartite graph;
  5541.         nodes are either places (represented by circles) or transitions
  5542.         (represented by rectangles).  A net is marked by placing tokens
  5543.         on places.  When all the places pointing to a transition (the
  5544.         input places) have a token, the net may be fired by removing a
  5545.         token from each input place and adding a token to each place
  5546.         pointed to by the transition (the output places).  Petri nets
  5547.         are used to model concurrent systems, particularly in the
  5548.         network protocol area.
  5549. contact:    Charles Lakos <charles@probitas.cs.utas.edu.au>
  5550. updated:    1992/12/20
  5551.  
  5552. language:    Simula
  5553. package:    Lund Simula
  5554. version:    4.07
  5555. parts:        ?
  5556. author:        ?
  5557. location:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  5558. description:    ?
  5559. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  5560. updated:    1992/05/22
  5561.  
  5562. language:    SR (Synchronizing Resources)
  5563. package:    sr
  5564. version:    2.0 
  5565. parts:        ?, documentation, tests
  5566. author:        ?
  5567. location:    ftp sr/sr.tar.Z from cs.arizona.edu
  5568. description:    SR is a language for writing concurrent programs.
  5569.         The main language constructs are resources and
  5570.         operations.  Resources encapsulate processes and
  5571.         variables they share; operations provide the primary
  5572.         mechanism for process interaction.  SR provides a novel
  5573.         integration of the mechanisms for invoking and
  5574.         servicing operations.  Consequently, all of local and
  5575.         remote procedure call, rendezvous, message passing,
  5576.         dynamic process creation, multicast, and semaphores are
  5577.         supported.
  5578. reference:    "The SR Programming Language: Concurrency in Practice", 
  5579.          by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
  5580.          Publishing Company, 1993, ISBN 0-8053-0088-0
  5581. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  5582.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  5583.         Apollo, and others.
  5584. discussion:    info-sr-request@cs.arizona.edu
  5585. contact:    sr-project@cs.arizona.edu
  5586. updated:    1992/09/01
  5587.  
  5588. language:    UNITY
  5589. package:    MasPar Unity
  5590. version:    1.0
  5591. parts:        translator(UNITY->MPL), documentation
  5592. author:        Martin Huber, University of Karlsruhe, Germany
  5593. location:    ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
  5594. description:    ?
  5595. contact:    Lutz Prechelt <prechelt@ira.uka.de>
  5596. updated:    ?
  5597.  
  5598. language:    UNITY
  5599. package:    HOL-UNITY
  5600. version:    2.1
  5601. parts:        verification tool
  5602. author:        ?
  5603. location:    ?
  5604. description:    ?
  5605. contact:    Flemming Andersen <fa@tfl.dk> ?
  5606. updated:    ?
  5607.  
  5608. Forth family languages
  5609. -------------------------------------------------------------------------------
  5610. category:    Forth family languages
  5611. description:    These are the stack-based postfix languages, usually
  5612.         interpreted, descended from the FORTH language originally
  5613.         developed for telescope control.
  5614. lref:        Postscript
  5615. iref:        (mc6809) 6809, E-Forth
  5616.  
  5617. language:    Forth
  5618. package:    TILE Forth
  5619. version:    2.1
  5620. parts:        interpreter
  5621. author:        Mikael Patel <mip@sectra.se>
  5622. location:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  5623. description:    Forth interpreter in C; many Forth libraries
  5624. conformance:    Forth83
  5625. restriction:    shareware/GPL
  5626. ports:        unix
  5627. updated:    1991/11/13
  5628.  
  5629. language:    Forth
  5630. package:    cforth
  5631. version:    ?
  5632. parts:        interpreter
  5633. author:        ?
  5634. location:    comp.sources.unix archive volume 1
  5635. description:    ?
  5636. updated:    ?
  5637.  
  5638. language:    Forth
  5639. package:    pfe (Portable Forth Environment)
  5640. version:    0.9.4
  5641. parts:        ?
  5642. author:        Dirk Zoller <duz@roxi.rz.fht-mannheim.de>
  5643. location:    ftp pub/unix/languages/pfe* from duz@roxi.rz.fht-mannheim.de
  5644. description:    A Forth development system that tries to be correct,
  5645.         complete, portable, usable and simple.    It doesn't try too
  5646.         hard to be fast.
  5647. conformance:    all dpANS word sets
  5648. ports:        Linux, RS/6000, HP-UX
  5649. portability:    high
  5650. updated:    1994/05/02
  5651.  
  5652. language:    Forth
  5653. package:    F68K
  5654. version:    ?
  5655. parts:        ?
  5656. author:        ?
  5657. location:    ftp atari/Languages/f68k.* from archive.umich.edu
  5658. description:    a portable Forth system for Motorola 68k computers
  5659. ports:        Atari ST/TT, Amiga, Sinclair QL and OS9
  5660. portability:    very high for 68000 based systems
  5661. contact:    Joerg Plewe <joerg.plewe@mpi-dortmund.mpg.de>
  5662. updated:    1992/12/14
  5663.  
  5664. language:    Forth
  5665. package:    51forth
  5666. version:    ?
  5667. parts:        ?
  5668. author:        Scott Gehmlich
  5669. location:    ftp giovanni/51forth.zip from [130.123.96.9]
  5670. description:    source and documentation for a 8051 subroutine-
  5671.         threaded forth
  5672. contact:    ?
  5673. updated:    1993/04/03
  5674.  
  5675. language:    Forth
  5676. package:    M4th
  5677. version:    ?
  5678. parts:        interpreter, kernel, editor, application (8086 assembler),
  5679.         hypertext-based documentation, decompiler
  5680. author:        Nils M. Holm <fs29@rummelplatz.uni-mannheim.de>
  5681. location:    ftp.uni-stuttgart.de:/pub/systems/pc/lang/forth/m4th10.zip
  5682. description:    A small Forth implementation
  5683. ports:        MSDOS.
  5684. updated:    1994/06/28
  5685.  
  5686. language:    Forth
  5687. package:    ThisForth
  5688. version:    ?
  5689. author:        ?
  5690. location:    ftp pub/wilbaden/this4th-00B01.MAC.sit.* from ftp.netcom.com
  5691. description:    ThisForth has been built for Macintosh and PowerMac.There is
  5692.         still a single source for all incarnations. For now there is
  5693.         just a console interface for the Mac and PowerMac.
  5694. ports:        Macintosh, PowerMac
  5695. updated:    1994/09/20
  5696.  
  5697. language:    Mops
  5698. package:    Mops
  5699. version:    2.6
  5700. parts:        compiler, assembler, documentation, editor
  5701. author:        Michael Hore <mikeh@zeta.org.au>
  5702. location:    ftp://taygeta.oc.nps.navy.mil/pub/Forth/Mops/Mops26s.sea
  5703.         ftp pub/MAC/Yerk from astro.uchicago.edu
  5704. description:    Like Yerk, Mops is descended from the ex-commercial
  5705.         object-oriented language Neon. Mops features an
  5706.         optimizing native-code compiler; it is much faster
  5707.         than Yerk, but less compatible with Neon. Mops
  5708.         includes extensions such as multiple inheritance.
  5709. conformance:    Includes a prologue for ANSI Forth.
  5710. features:    + classes for all the standard Mac interface items
  5711.         + can produce double-clickable applications
  5712.         + extremely fast edit-compile cycle
  5713.         + includes a PowerPC assembler
  5714. ports:        Macintosh
  5715. updated:    ?
  5716.  
  5717. language:    Kevo (Forth-like)
  5718. package:    kevo
  5719. version:    0.9b6
  5720. parts:        interpreter, demo programs, user's guide, papers
  5721. author:        Antero Taivalsaari <tsaari@cs.uta.fi>
  5722. location:    ftp /pub/kevo/* from cs.uta.fi
  5723. description:    Kevo is a prototype-based object-oriented language for
  5724.         Macintosh Kevo features a unique prototype-based object model
  5725.         (which is based neither on classes nor Self-style delegation),
  5726.         multitasking (both preemptive and cooperative), dynamic memory
  5727.         management, and an icon-based object browser and editor modeled
  5728.         loosely after Mac Finder. Kevo has been built around a portable
  5729.         threaded code interpreter, and is syntactically a close
  5730.         derivative of Forth.
  5731. ports:        Macintosh
  5732. contact:    kevo-interest@ursamajor.uvic.ca
  5733. updated:    1993/05/18
  5734.  
  5735. language:    Yerk
  5736. package:    Yerk
  5737. version:    3.62
  5738. parts:        ?
  5739. author:        ?
  5740. location:    ftp pub/Yerk/? from oddjob.uchicago.edu
  5741. description:    Yerk is an object oriented language based on a
  5742.         Forth Kernel with some major modifications.  It
  5743.         was originally known as Neon, developed and sold
  5744.         as a product by Kriya Systems from 1985 to 1989.
  5745.         Several of us at The University of Chicago have
  5746.         maintained Yerk since its demise as a product.
  5747.         Because of the possible trademark conflict that
  5748.         Kriya mentions, we picked the name Yerk, which is
  5749.         at least not an acronym for anything, but rather
  5750.         stands for Yerkes Observatory, part of the Department
  5751.         of Astronomy and Astrophysics at U of C.
  5752. updated:    ?
  5753.  
  5754. compiler generators and related tools
  5755. -------------------------------------------------------------------------------
  5756. category:    compiler generators and related tools
  5757. description:    Yacc, and the rest of its family
  5758.  
  5759. language:    ABC
  5760. package:    Grammar analysis tools
  5761. version:    1
  5762. parts:        analysis tools, samples, documentation
  5763. author:        Steven Pemberton <Steven.Pemberton@cwi.nl>
  5764. location:    ftp /pub/abc/examples/grammar/* from ftp.cwi.nl
  5765.         or http://www.cwi.nl/~steven/abc/examples/grammar
  5766. description:    Grammar analysis program written in ABC (q.v.) for
  5767.         answering such questions as "what are the start
  5768.         symbols of all rules", "what symbols can follow this
  5769.         symbol", "which rules are left recursive", and so on.
  5770.         Includes a grammar of ISO Pascal.
  5771. reference:    Ftp archive includes an article explaining the package.
  5772. ports:        unix, MSDOS, atari, mac 
  5773. contact:    Steven.Pemberton@cwi.nl
  5774. updated:    1993/07/05
  5775.  
  5776. language:    ? attribute grammar ?
  5777. package:    Alpha
  5778. version:    pre-release
  5779. parts:        semantic-analysis generator?, documentation(german)
  5780. author:        Andreas Koschinsky <koschins@cs.tu-berlin.de>
  5781. location:    from author
  5782. description:    I have written a compiler generator. The generator is called
  5783.         Alpha and uses attribute grammars as specification calculus.
  5784.         Alpha is the result of a thesis at Technische Universitaet
  5785.         Berlin. I am looking for someone who would like to test and use
  5786.         Alpha.    Alpha generates compilers from a compiler
  5787.         specification. This specification describes a compiler in
  5788.         terminology of attribute grammars. Parser and Scanner are
  5789.         generated by means of Bison and Flex.  Alpha generates an
  5790.         ASE-evaluator (Jazayeri and Walter).  The documentation is in
  5791.         german since it is a thesis at a german university.
  5792. updated:    1993/02/16
  5793.  
  5794. language:    attribute-grammar extension of Yacc and Lex
  5795. package:    Ox
  5796. version:    G1.01
  5797. parts:        Yacc/Lex/C preprocessor, tutorial, reference manual,
  5798.         man page, examples, Ox-ready parsers (C, C++, Pascal, Ada,
  5799.         Fortran)
  5800. author:        Kurt Bischoff <bischoff@cs.iastate.edu>
  5801. location:    ftp pub/ox/* from ftp.cs.iastate.edu
  5802. description:    Ox generalizes the function of Yacc in the way that attribute
  5803.         grammars generalize context-free grammars.  Ordinary Yacc and
  5804.         Lex specifications may be augmented with definitions of
  5805.         synthesized and inherited attributes written in C syntax.  Ox
  5806.         checks these specifications for consistency and completeness,
  5807.         and generates from them a program that builds and decorates
  5808.         attributed parse trees.     Ox accepts a most general class of
  5809.         attribute grammars.  The user may specify postdecoration
  5810.         traversals for easy ordering of side effects such as code
  5811.         generation.  Ox handles the tedious and error-prone details of
  5812.         writing code for parse-tree management, so its use eases
  5813.         problems of security and maintainability associated with that
  5814.         aspect of translator development.  Ox is a preprocessor,
  5815.         and extends the syntax and semantics of Yacc, Lex, and C.
  5816. reference:    Most compiler textbooks have descriptions of attribute
  5817.         grammars.
  5818. features:    LALR(1), semantic-analyzer generation.
  5819. bugs:        none known.  Report bugs to ox-project@cs.iastate.edu.
  5820. restriction:    Use of Ox is free.  Ox-generated code is the property of
  5821.         the Ox user.
  5822. ports:        Unix
  5823. contact:    ox-request@cs.iastate.edu
  5824. updated:    1993/11/14
  5825.  
  5826. language:    attribute grammar
  5827. package:    Rie
  5828. version:    1.0.6
  5829. parts:        compiler generator, attribute evaluator generator
  5830. author:        Masataka Sassa, Kazuhiro Kuroishi, Teruhisa Hirai and
  5831.         Yoshiki Ohshima
  5832. location:    ftp pub/Rie/* from ftp.is.titech.ac.jp
  5833. description:    Rie is a yet another compiler generator which is based on
  5834.         a one-pass attribute grammar called ECLR-attributed grammar.
  5835.         ECLR-attributed grammar is a superset of LR-attributed
  5836.         grammar, and the generated compiler can evaluate both
  5837.         inherited and synthesized attributes in parallel with LR
  5838.         parsing without creating a parse tree.  The style of the
  5839.         Rie description is derived from Yacc, but the semantic
  5840.         section of a production may contain attribution rules.
  5841.         Because the specification is based on attribute grammar,
  5842.         user can integrate syntax and semantics in one description.
  5843.         Rie also accepts shorthand notations, context conditions
  5844.         and `local' attributes, which are useful to write actual
  5845.         compilers.
  5846.         The generated compiler is only 1.8 times slower than a
  5847.         handwritten compiler.  Rie generates an attribute evaluator
  5848.         in C source.
  5849.         The package includes sample descriptions of PL/0 compiler
  5850.         and of a sample of simple semantic analyzer, and documentation.
  5851. reference:    Sassa, M., Ishizuka, H., and Nakata, I.:
  5852.         Rie, a Compiler Generator Based on a One-Pass
  5853.         Attribute Grammar, Res. Rep. C-107, Dept. of Inf.
  5854.         Sci., Tokyo Institute of Technology
  5855.         (Now, only a printed version is available.  Contact
  5856.         rie-info@is.titech.ac.jp.  Electric version will be
  5857.         available from ftp://ftp.is.titech.ac.jp/pub/Rie/Papers/* .)
  5858. bugs:        Bug reports are welcome to rie-comments@is.titech.ac.jp.
  5859. restriction:    Rie is implemented by modifying Bison, so Rie must be
  5860.         also covered by GNU General Public License version 2
  5861.         and Bison's restriction. 
  5862. requires:    C compiler
  5863. ports:        UNIX, DOS, etc. (same as bison) and Sharp X68000
  5864. status:        We hope that it is stable
  5865. contact:    rie-info@is.titech.ac.jp>
  5866. updated:    1995/09/20
  5867.  
  5868. language:    BNF (Extended, actually a regular right part grammar)
  5869. package:    Gray
  5870. version:    4
  5871. parts:        parser generator, documentation, examples
  5872. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  5873. how to get:    ftp://server.complang.tuwien.ac.at/pub/forth/gray4.tar.gz
  5874.         ftp://server.complang.tuwien.ac.at/pub/forth/gray4.zip
  5875. description:    Gray is a parser generator written in Forth.  It takes 
  5876.         grammars in an extended BNF and produces executable Forth 
  5877.         code for recursive descent parsers.
  5878. restrictions:    Copyleft
  5879. requires:    ANS Forth
  5880. conformance:    ANS Forth with some environmental dependences (see README)
  5881. status:        supported
  5882. ports:        Several ANS Forth Systems; mail author for old versions
  5883.         running on Tile.
  5884. updated:    1994/08/08
  5885.  
  5886. language:    BNF (??)
  5887. package:    ZUSE
  5888. version:    ?
  5889. parts:        parser generator(?)
  5890. author:        Arthur Pyster
  5891. location:    ? Univ Calif at Santa Barbara ?
  5892. description:    ll(1) paser generator
  5893. requires:    Pascal
  5894. updated:    1986/09/23
  5895.  
  5896. language:    BNF (??)
  5897. package:    FMQ
  5898. version:    ?
  5899. parts:        paser generator w/error corrector generator
  5900. author:        Jon Mauney
  5901. location:    ftp from csczar.ncsu.edu
  5902. description:    ?
  5903. status:        ?
  5904. contact:    ?
  5905. updated:    1990/03/31
  5906.  
  5907. language:    BNF (??)
  5908. package:    ATS (Attribute Translation System)
  5909. version:    ?
  5910. parts:        ?
  5911. author:        ? University of Saskatchewan ?
  5912. location:    ?
  5913. description:    generates table-driven LL(1) parsers with full insert-only
  5914.         error recovery.     It also handles full left-attribute semantic
  5915.         handling, which is a dream compared to using YACC's parser
  5916.         actions.
  5917. status:        ?
  5918. contact:    ? (suggested: Dave Bocking <bocking@cs.usask.ca>)
  5919. updated:    1988/11/29
  5920.  
  5921. language:    BNF (Extended)
  5922. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  5923. version:    1.33
  5924. parts:        scanner generator, parser generator (pred-LL(k)), 
  5925.         documentation, tutorial
  5926. author:        Terence J. Parr <parrt@parr-research.com>, 
  5927.         Will E. Cohen <cohenw@ecn.purdue.edu>, 
  5928.         Henry G. Dietz <hankd@ecn.purdue.edu>,
  5929.         Russell W. Quong <quong@ecn.purdue.edu>
  5930. location:    ftp://ftp.parr-research.com/pub/pccts/
  5931.     UK:        ftp://src.doc.ic.ac.uk/computing/programming/languages/tools/pccts/ 
  5932. description:    PCCTS is similar to a highly integrated version of 
  5933.         YACC and LEX; where ANTLR (ANother Tool for Language 
  5934.         Recognition) corresponds to YACC and DLG (DFA-based 
  5935.         Lexical analyzer Generator) functions like LEX.
  5936.         PCCTS grammars contain specifications for lexical and 
  5937.         syntactic analysis with selective backtracking 
  5938.         ("infinite lookahead"), semantic predicates,
  5939.         intermediate-form construction and sophisticated
  5940.         parser exception handling.  Rules may employ Extended BNF 
  5941.         (EBNF) grammar constructs and may define parameters, 
  5942.         return values and local variables. Languages described in 
  5943.         PCCTS are recognized via predicated-LL(k) parsers 
  5944.         constructed in pure, human-readable, C/C++ code; the C++ 
  5945.         programming interface is very good.  The documentation is 
  5946.         complete, but distributed over an original manual plus
  5947.         multiple release notes.     A book is in the works and should 
  5948.         be available 1Q 1996.
  5949.         A recently-developed PCCTS-based C++ parser is available 
  5950.         at the ftp site; it is an *initial* release and was 
  5951.         derived from the grammar built by NeXT, Inc..
  5952. restriction:    The tool is totally public domain--it has no legal 
  5953.         restrictions on its use or incorporation into commercial 
  5954.         applications.
  5955. ports:        Unix, DOS, Windows, OS/2, Macintosh, NeXT
  5956. portability:    very high
  5957. discussion:    comp.compilers.tools.pccts
  5958. contact:    Terence J. Parr <parrt@acm.org>
  5959. updated:    1995/10/05
  5960.  
  5961. language:    BNF (very extended), yacc
  5962. package:    PRE-CC Xtended
  5963. version:    2.30
  5964. parts:        library, parser generator (LL(oo)), translator(yacc->)
  5965. author:        Peter Breuer
  5966. location:    FTP: ftp.comlab.ox.ac.uk:/pub/Programs/preccx.tar.Z (Unix)
  5967.              ftp.comlab.ox.ac.uk:/pub/Programs/preccx.msdos (MS-DOS)
  5968.              ftp.comlab.ox.ac.uk:
  5969.             /pub/Documents/techpapers/Jonathan.Bowen/preccx-uug.ps.Z
  5970.         (more recent versions available by subscription)
  5971.         URL: http://www.comlab.ox.ac.uk/archive/redo/precc.html
  5972. description:    PRECCX is an infinite-lookahead compiler compiler for context
  5973.         dependent grammars.  The generated code is ANSI C.
  5974.         Specification scripts are in very EBNF with inherited and
  5975.         synthetic attributes allowed. Scripts can be compiled in
  5976.         separate modules, and linked together later.  Meta-production
  5977.         rules allowed.    The technology is essentially LL(oo) with
  5978.         optimizations. A converter for yacc scripts is available.
  5979. reference:    "The PRECC Compiler-Compiler" by P.T. Breuer and J.P. Bowen.
  5980.          In E. Davies and A. Findlay (eds.),
  5981.          Proc. UKUUG/SUKUG Joint New Year 1993 Conference,
  5982.          St. Cross Centre, Oxford, UK, 6-8 January 1993,
  5983.          ISBN 1 873611 06 4 (UKUUG), 0 9520700 0 6 (SUKUG)
  5984.          UKUUG/SUKUG Secretariat, Owles Hall, Buntingford,
  5985.          Herts SG9 9PL, UK, pp 167-182, 1993.
  5986.         "A PREttier Compiler-Compiler: Generating Higher Order
  5987.          Parsers in C"    P.T. Breuer and J.P. Bowen.
  5988.          Oxford University Computing Laboratory Technical Report
  5989.          PRG-TR-20-92, 25pp, November 1992. Accepted by
  5990.          Software - Practice and Experience, 1994.
  5991.          ftp pub/Documents/techreports/TR-20-92.ps.Z 
  5992.          from ftp.comlab.ox.ac.uk
  5993. ports:        unix, MS-DOS
  5994. contact:    Peter Breuer <ptb@comlab.ox.ac.uk>,
  5995.         Jonathan Bowen <bowen@comlab.ox.ac.uk>
  5996. updated:    1994/06/02
  5997.  
  5998. language:    BNF (??)
  5999. package:    LLGen
  6000. version:    ?
  6001. parts:        parser generator
  6002. author:        ? Fischer and LeBlanc ?
  6003. location:    ? ftp from csczar.ncsu.edu ?
  6004. description:    LL(1) parser generator
  6005. conformance:    subset of FMQ
  6006. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  6007. status:        ?
  6008. contact:    ?
  6009. updated:    1990/03/31
  6010.  
  6011. language:    BNF
  6012. package:    wacco
  6013. version:    1.1, July 91
  6014. parts:        parser generator
  6015. author:        Parag Patel (parag@netcom.com, parag@sde.hp.com)
  6016. location:    comp.sources.misc volume ?
  6017. description:    Wacco is a recursive descent LL(1) parser generator that
  6018.         generates C++ code.  Its syntax is similar to YACC
  6019.         with a lot of sugaring.     It can also do attribute-driven
  6020.         parsing.  The source is bootstrapped wacco code.
  6021. ports:        HP-UX s300 and s800, Sparc, and 4.3BSD (on HP)
  6022. portability:    Host machine must be 32 bits.
  6023. contact:    ?
  6024. updated:    ?
  6025.  
  6026. language:    BNF (Extended), BNF (yacc)
  6027. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  6028. version:    9209
  6029. parts:        lalr: parser generator (LALR(1) -> C, Modula-2),
  6030.         ell : parser generator (LL(1) -> C, Modula-2),
  6031.         rex : scanner generator (-> C, Modula-2),
  6032.         bnf : translator (Extended BNF -> BNF),
  6033.         y2l : translator (BNF (yacc) -> Extended BNF),
  6034.         ast : abstract syntax tree generator,
  6035.         ag  : attribute-evaluator generator,
  6036.         puma: transformation of abstract syntax tree using 
  6037.               pattern-matching
  6038.         documentation, examples
  6039. author:        Josef Grosch <grosch@cocolab.sub.com> and others
  6040. location:    ftp /gmd/cocktail from ftp.gmd.de           
  6041.         ftp /pub/unix/programming/compilerbau 
  6042.         from ftp.rus.uni-stuttgart.de
  6043.         ftp /pub/programming/languages/compiler-compiler/cocktail 
  6044.         from ftp.th-darmstadt.de     
  6045.         ftp /languages/tools/gmd from src.doc.ic.ac.uk          
  6046.         ftp /.3/plan/gmd from gatekeeper.dec.com      
  6047.     OS/2:    ftp.eb.ele.tue.nl/pub/src/cocktail/dos-os2.zoo 
  6048. description:    A huge set of compiler building tools. 
  6049. requires:    (MS-DOS and MS-Windows only) DJ Delorie's DOS extender (go32)
  6050.         (OS/2 only) emx programming environment for OS/2
  6051. ports:        Unix, Linux, MS-DOS, MS-Windows, OS/2
  6052. portability:    very high
  6053. status:        version 9209 is unsupported, Cocktail is actively developed,
  6054.         versions 9401 and higher are commercial
  6055. discussion:    subscribe to Cocktail using listserv@eb.ele.tue.nl
  6056. support:    Josef Grosch <grosch@cocolab.sub.com>
  6057. contact:    Josef Grosch <grosch@cocolab.sub.com>
  6058.     OS/2:    Willem Jan Withagen <wjw@eb.ele.tue.nl>
  6059. updated:    1992/10/01
  6060.  
  6061. language:    BNF (??)
  6062. package:    T-gen
  6063. version:    2.1
  6064. parts:        parser generator, documentation, ?
  6065. author:        Justin Graver <graver@comm.mot.com>
  6066. location:    ftp pub/st80_r41/T-gen2.1/* from st.cs.uiuc.edu
  6067. description:    T-gen is a general-purpose object-oriented tool for the 
  6068.         automatic generation of string-to-object translators. 
  6069.         It is written in Smalltalk and lives in the Smalltalk 
  6070.         programming environment.  T-gen supports the generation 
  6071.         of both top-down (LL) and bottom-up (LR) parsers, which 
  6072.         will automatically generate derivation trees, abstract 
  6073.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  6074.         specification syntax and graphical user interface are 
  6075.         intended to enhance the learning, comprehension, and 
  6076.         usefulness of T-gen.
  6077. requires:    Smalltalk-80
  6078. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  6079. updated:    1992/10/18
  6080.  
  6081. language:    BNF 
  6082. package:    Eli Compiler Construction System
  6083. version:    3.8
  6084. parts:        scanner generator(regular expressions->C, C++), documentation
  6085.         parser generator(LALR->C, C++), documentation
  6086.         attribute grammar generator(LIDO->C, C++), documentation
  6087.         definition table generator(PDL->C, C++), documentation
  6088.         tree pattern-matcher generator(OIL->C, C++), documentation
  6089.         unparser generator(PTG->C, C++), documentation
  6090. author:        ?
  6091. location:    ftp pub/cs/distribs/eli/* from ftp.cs.colorado.edu
  6092.     Europe:    ftp unix/eli from ftp.uni-paderborn.de
  6093.         or http://www.cs.colorado.edu/~eliuser
  6094. description:    Eli integrates off-the-shelf tools and libraries with
  6095.         specialized language processors to generate complete compilers
  6096.         quickly and reliably.  It simplifies the development of new
  6097.         special-purpose languages, implementation of existing languages
  6098.         on new hardware and extension of the constructs and features of
  6099.         existing languages.
  6100. ports:        Sun-4 (SunOS 4 & 5), Ultrix/MIPS, RS/6000, HP-UX, SGI, Linux
  6101. discussion:    <eli-request@cs.colorado.edu>
  6102. bugs:        <elibugs@cs.colorado.edu>
  6103. contact:    <compiler@cs.colorado.edu>, <compiler@uni-paderborn.de>
  6104. updated:    1993/11/01
  6105.  
  6106. language:    BNF
  6107. package:    tom (demo for Tomita Parsing algorithm)
  6108. version:    1
  6109. parts:        parser generator, parser interpreter, examples, documentation
  6110. author:        Mark Hopkins <mark@omnifest.uwm.edu>
  6111. location:    iecc.com in pub/files/tomita.tar.gz
  6112.         alt.sources archive from October 4, 1993.
  6113. description:    An implementation of the Tomita parsing algorithm using
  6114.         LR(0) tables and dynamic programming.
  6115. reference:    Kluwer '91, _Generalized LR Parsing_, Tomita ed., 0-7923-9201-9
  6116.         "The Tomita Parsing Algorithm ...", comp.compilers May 20, 1994
  6117. features:    Cyclic context free grammars are processed.
  6118. portability:    System independent
  6119. updated:    1994/10/03
  6120.  
  6121. language:    BNF (yacc)
  6122. package:    NewYacc
  6123. version:    1.0
  6124. parts:        parser generator, documenation
  6125. author:        Jack Callahan <callahan@mimsy.cs.umd.edu> 
  6126. location:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  6127. description:    [someone want to fill it in? --ed]
  6128. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  6129. updated:    1992/02/10
  6130.  
  6131. language:    BNF (yacc)
  6132. package:    bison
  6133. version:    1.22
  6134. parts:        parser generator, documentation
  6135. author:        Robert Corbett and Richard Stallman 
  6136. location:    ftp bison-1.16.tar.Z from a GNU archive site
  6137. description:    ?
  6138. bugs:        bug-gnu-utils@prep.ai.mit.edu
  6139. restriction:    !! will apply the GNU General Public License to *your* code !!
  6140. ports:        unix, atari, ?
  6141. updated:    1993/09/14
  6142.  
  6143. language:    BNF (yacc), Lex
  6144. package:    Bison++ and Flex++
  6145. version:    1.21-8 (bison), 2.3.8-7 (flex), 5 (flex++bison++misc)
  6146. parts:        translator, documentation, postscript, examples, DOS binary
  6147. author:        Alain Coetmeur <coetmeur@icdc.fr>
  6148. location:    cse.unl.edu in ~ftp/pub/nandy/c++/tools/LATEST/*
  6149.     Europe:    mirrored on ftp.th-darmstadt.de
  6150. description:    A retargeting of bison-1 and flex 2.3 to C++, able to
  6151.         generate classes.  As with Bison and Flex, these two tools
  6152.         are independent but designed for mutual compatibility.
  6153.         The version numbering has been changed for consistency with
  6154.         Flex and Bison, so versions of flex3.0.x and bison2.x of this
  6155.         package are are actually earlier versions, not later.
  6156.         Examples are provided to help in getting started.
  6157. conformance:    Mostly compatible with flex2.3 and bison 1 in C, apart
  6158.         from the ability to generate classes.
  6159. features:    Almost all symbol names can be redefined, parsers can be
  6160.         shared in C and C++ in the same headers... very extensible...
  6161.         flex++ support IOSTREAM and STDIO in C++.
  6162. bugs:        Contact coetmeur@icdc.fr (current author and maintainer).
  6163. restriction:    GNU License for bison++. Same as flex for flex++.
  6164. ports:        SUNOS4, DOS, and same ports as Flex/Bison, Windows NT (tested)
  6165. portability:    Larger memory model required on DOS (DOS binary supplied).
  6166. status:        active, supported, might not support flex 2.4
  6167. discussion:    coetmeur@icdc.fr, news: comp.compiler, or comp.lang.c++
  6168. help:        coetmeur@icdc.fr, news: comp.compiler, or comp.lang.c++
  6169.         for substantial problems.
  6170. support:    see help, no commercial support. (volunteer ?)
  6171. announcements:    mail list locally maintained by coetmeur@icdc.fr,
  6172.         news: comp.compiler comp.lang.c++
  6173. updated:    1994/02/07
  6174. lref:        C
  6175. lref:        C++
  6176. lref:        Lex
  6177. lref:        yacc
  6178.  
  6179. language:    BNF (yacc)
  6180. package:    bison-A2.3
  6181. version:    2.3 (corresponds to gnu bison 1.22)
  6182. parts:        parser generator, C-parser, C++parser, documentation
  6183. author:        Fred Hansen <wjh+@cmu.edu>
  6184. location:    ftp://ftp.andrew.cmu.edu/pub/AUIS/bison/bison-A2.2.tar.gz
  6185.         also in contrib/andrew on the XV11R6 distribution in 
  6186.         directories overhead/bison, overhead/mkparser (but not the 
  6187.         C++ version of the parser)
  6188. description:    This is the standard gnu bison with a number of improvments:
  6189.         license-free parsers for C and C++, only one external symbol
  6190.         for each grammar, permits multiple grammars per application,
  6191.         better error reports on the grammar.
  6192. conformance:    grammars are the same as bison and yacc; but run-time errors
  6193.         are handled differently, so semantic rules must be changed
  6194. features:    tokens in the grammar can be expressed as ">=" instead of GE
  6195. bugs:        send bugs to info-andrew-bugs@andrew.cmu.edu
  6196. restriction:    none (unless you use the native gnu-bison parser)
  6197. ports:        has been tested on most Unix platforms
  6198. portability:    generation of names for temp files is system dependent.
  6199. discussion:    info-andrew@andrew.cmu.edu   (mirrored to comp.soft-sys.andrew)
  6200. support:    supported by the Andrew Consortium
  6201. contributions:    your organization is invited to join the Andrew Consortium
  6202.         info-andrew-request@andrew.cmu.edu
  6203. updated:    1994/05/09
  6204.  
  6205. language:    BNF (yacc)
  6206. package:    ? jaccl ?
  6207. version:    ?
  6208. parts:        parser generator
  6209. author:        Dave Jones <djones@megatest.uucp>
  6210. location:    ?
  6211. description:    a LR(1) parser generator
  6212. updated:    1989/09/08
  6213.  
  6214. language:    BNF (yacc)
  6215. package:    byacc (Berkeley Yacc)
  6216. version:    1.9
  6217. parts:        parser generator
  6218. author:        Robert Corbett <Robert.Corbett@eng.sun.com>
  6219. location:    ftp pub/byacc.tar.1.9.Z from vangogh.CS.Berkeley.EDU
  6220. description:    probably the best yacc variant around.    Previously known as
  6221.         Zoo, and before that, as Zeus.
  6222. updated:    1993/02/22
  6223.  
  6224. language:    BNF (yacc), Lex
  6225. package:    Lex/Yacc for Turbo Pascal uploaded
  6226. version:    ?
  6227. parts:        parser generator, scanner generator, documentation?
  6228. author:        ?
  6229. location:    iecc.com (140.186.81.1) at pub/file/lyprg.zip.
  6230. description:    Lex and Yacc retargeted to Pascal.
  6231. contact:    ? dpoole@hydrogen.oscs.montana.edu (David Poole)
  6232. updated:    1993/07/02
  6233.  
  6234. language:    BNF (yacc), Ada
  6235. package:    aflex-ayacc
  6236. version:    1.2a
  6237. parts:        parser generator (Ada), scanner generator (Ada)
  6238. author:        IRUS (Irvine Research Unit in Software)
  6239. location:    ftp pub/irus/aflex-ayacc_1.2a.tar.Z from liege.ics.uci.edu
  6240. description:    Lex and Yacc equivalents that produce Ada output
  6241. announcements:    irus-software-request@ics.uci.edu
  6242. contact:    irus-software-request@ics.uci.edu
  6243. updated:    1993/01/06
  6244.  
  6245. language:    BNF (yacc), Perl
  6246. package:    perl-byacc
  6247. version:    1.8.2
  6248. parts:        parser-generator(perl)
  6249. author:        Rick Ohnemus <Rick_Ohnemus@Sterling.COM>
  6250. location:    ftp local/perl-byacc.tar.Z from ftp.sterling.com
  6251. description:    A modified version of byacc that generates perl code.  Has '-p'
  6252.         switch so multiple parsers can be used in one program (C or
  6253.         perl).
  6254. portability:    Should work on most (?) Unix systems.  Also works with 
  6255.         SAS/C 6.x on AMIGAs.
  6256. updated:    1993/01/24
  6257.  
  6258. language:    BNF (yacc), Standard ML
  6259. package:    New SML-Yacc and SML-Lex
  6260. version:    ??
  6261. parts:        ??
  6262. author:        Andrew Appel <appel@tyrolia.princeton.edu>
  6263. location:    princeton.edu in pub/ml, files mlyacc94.tar.Z, lexgen94.tar.Z.
  6264. description:    ??
  6265. updated:    1994/05/23
  6266.  
  6267. language:    BNF (variant), Icon
  6268. package:    Ibpag2 (Icon-Based Parser Generation System 2)
  6269. version:    1.2
  6270. parts:        parser generator (Icon, SLR(1))
  6271. author:        Richard L. Goerwitz <goer@midway.uchicago.edu>
  6272. location:    comp.sources.misc volume 44
  6273. description:    Ibpag2 is a parser generator for Icon.    It does most
  6274.         of what you would expect.  Latest version can handle both
  6275.         SLR(1) and even GLR (Tomita) grammars.
  6276. ports:        unix
  6277. portability:    ? (Unix dependencies?)
  6278. updated:    1994/09/25
  6279.  
  6280. language:    BNF ?, Gofer
  6281. package:    Ratatosk (?)
  6282. version:    ?
  6283. parts:        parser generatr (Gofer)
  6284. author:        Torben AEgidius Mogensen <torbenm@diku.dk>
  6285. location:    ftp pub/diku/dists/Ratatosk.tar.Z from ftp.diku.dk
  6286. description:    Ratatosk is a SLR parser generator in Gofer (a Haskell variant)
  6287.         that generates purely functional parsers (also in Gofer). Even
  6288.         though the sematic value of a production is a function of the
  6289.         attributes of its right-hand side (and thus apparently purely
  6290.         synthesized), inherited attributes are easily simulated by
  6291.         using higher order functions.
  6292. ports:        ?
  6293. updated:    ?
  6294.  
  6295. language:    BNF
  6296. package:    lalr.ss - An LALR(1) parser generator
  6297. version:    0.9 
  6298. parts:        parser generator (->Scheme)
  6299. author:        Mark Johnson <mj@cs.brown.edu>
  6300. location:    ftp new/lalr.shar from the Scheme Repository
  6301. description:    A LALR(1) parser generator in and for Scheme.
  6302. requires:    Scheme
  6303. updated:    1993/05/24
  6304.  
  6305. language:    BURS ?
  6306. package:    Iburg
  6307. version:    ?
  6308. parts:        parser generator?
  6309. author:        Christopher W. Fraser <cwf@research.att.com>, David R. Hanson
  6310.         <drh@princeton.edu>, Todd A. Proebsting <todd@cs.arizona.edu>
  6311. location:    ftp pub/iburg.tar.Z from ftp.cs.princeton.edu
  6312. description:    Iburg is a program that generates a fast tree parser.  It is
  6313.         compatible with Burg. Both programs accept a cost-augmented
  6314.         tree grammar and emit a C program that discovers an optimal
  6315.         parse of trees in the language described by the grammar. They
  6316.         have been used to construct fast optimal instruction selectors
  6317.         for use in code generation.  Burg uses BURS; Iburg's matchers
  6318.         do dynamic programming at compile time.
  6319. updated:    1993/02/10
  6320.  
  6321. language:    BNF variant, Python
  6322. package:    kwParsing ?
  6323. version:    ?
  6324. parts:        parser generator
  6325. author:        Aaron Watters <aaron@vienna.njit.edu>
  6326. location:    ftp pub/python/kwParsing.* from ftp.markv.com
  6327. description:    A parser generator written in Python for Python.  This package
  6328.         may be appropriate for experimental translators, code
  6329.         generators, interpreters, or compilers; for instructinal
  6330.         purposes; among other possibility.  The documentation gives a
  6331.         brief introduction to the conventions and basic ideas of
  6332.         parsing.
  6333. updated:    1994/09/24
  6334.  
  6335. language:    Candle, IDL (Interface Description Language)
  6336. package:    Scorpion System
  6337. version:    6.0
  6338. parts:        software development environment for developing
  6339.         software development environments, documentation
  6340. author:        University of Arizona
  6341. location:    ftp scorpion/* from cs.arizona.edu
  6342. description:    20 tools that can be used to construct specialized
  6343.         programming environments.
  6344.         The Scorpion Project was started by Prof. Richard
  6345.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  6346.         duced the IDL Toolkit) that he started when he was at the
  6347.         University of North Carolina.  The Scorpion Project is
  6348.         directed by him at the University of Arizona and by Karen
  6349.         Shannon at the University of North Carolina at Chapel Hill.
  6350. reference:    "The Interface Description Language: Definition and Use," 
  6351.         by Richard Snodgrass, Computer Science Press, 1989,
  6352.         ISBN 0-7167-8198-0
  6353. ports:        Sun-3, Sun-4, Vax, Decstation, Iris, Sequent, HP9000
  6354. discussion:    info-scorpion-request@cs.arizona.edu
  6355. contact:    scorpion-project@cs.arizona.edu
  6356. updated:    1993/11/04
  6357.  
  6358. language:    COCOL (EBNF variant)
  6359. package:    COCO/R
  6360. version:    1.39 (Modula, Pascal, Oberon)
  6361. parts:        parser generator(LL(1))
  6362. author:        Hanspeter Moessenboeck <moessenboeck@ssw.uni-linz.ac.at>
  6363.         Port to Modula-2 done by Marc Brandis, Christof Brass 
  6364.         and Pat Terry <cspt@cs.ru.ac.za>
  6365.         Port to Turbo Pascal done by Pat Terry and Volker Pohlers
  6366.         <pohlers@escher.hrz.fh-stralsund.de>
  6367. location:    ftp.inf.ethz.ch:/pub/software/Coco
  6368.         ftp.psg.com:/pub/modula-2/coco
  6369.         cs.ru.ac.za:/pub/coco
  6370.         ftp.fit.qut.edu.au:/pub/coco
  6371. description:    Coco/R generates recursive descent parsers and their
  6372.         associated scanners from attributed grammars.  Coco/R can
  6373.         bootstrap itself to generate its own driver, parser, scanner,
  6374.         and semantic evaluator from the attributed grammar CR.ATG.
  6375.         This grammar thus serves as an an example of how to write
  6376.         compiler descriptions for Coco.     There are also other simpler
  6377.         examples showing its use.
  6378. reference:    _A compiler generator for microcomputers_, by Rechenberg 
  6379.         and Moessenboeck (Prentice Hall, 1989, 0-13-155136-1)
  6380. bugs:        MS-DOS related versions: Pat Terry <cspt@cs.ru.ac.za>
  6381.         Other: Hanspeter Moessenboeck 
  6382.                <moessenboeck@ssw.uni-linz.ac.at>
  6383. requires:    Oberon, Modula-2, or Turbo Pascal
  6384. ports:        MS-DOS: TopSpeed Modula-2; FST 2.0; FST 3.1 - 3.5;
  6385.         StonyBrook QuickMod 2.2; Logitech 3.03; Turbo Pascal.
  6386.         Macintosh: Apple MacMeth.
  6387.         Unix/Linux/FreeBSD: Mocka, Gardens Point.
  6388. status:        Oberon version is freely available.  Modula-2 version is
  6389.         free to academic sites; commercial use requires a license
  6390. updated:    1995/11/01
  6391.  
  6392. language:    COCOL (EBNF variant)
  6393. package:    Coco/R for C
  6394. version:    1.05
  6395. author:        Francisco Arzu <farzu@uvg.edu.gt>
  6396. location:    cs.ru.ac.za:/pub/coco/cocorc05.zip
  6397. description:    This is a C version of Professor Moessenboeck's Coco/R. 
  6398.         Coco/R generates recursive descent parsers and their 
  6399.         associated scanners from attributed grammars. Semantic
  6400.         attributes and semantic actions are a dream compared to 
  6401.         YACC's and Lex's ones. There are many examples showing
  6402.         its use, including itself (it can bootstrap itself to 
  6403.         generate its own driver, parser, scanner, and semantic
  6404.         evaluator from the attributed grammar CR.ATG) and a 
  6405.         simple C like language which uses Iburg to generate 
  6406.         intel 80x86 assemble language.
  6407. parts:        parser generator(LL(1)), scanner generator, documentation,
  6408. examples
  6409. bugs:        Francisco Arzu <farzu@uvg.edu.gt>
  6410. requires:    Standard C compiler
  6411. ports:        Many UNIX systems(Linux, UnixWare, SunOS, IBM AIX, HP-UX, etc) 
  6412.         MS-DOS and OS/2
  6413. restrictions:    Next release will be under the GNU General Public License
  6414. updated:    1995/11/01
  6415. lref:        C
  6416.  
  6417. language:    EAG (Extended Affix Grammar)
  6418. package:    EAG
  6419. version:    first public release
  6420. parts:        recognizer generator, transduccer generator, 
  6421.         translator generator, editor generator, documentation
  6422. author:        Marc Seutter <marcs@cs.kun.nl>
  6423. location:    ftp pub/eag/* from hades.cs.kun.nl
  6424. description:    The Extended Affix Grammar formalism, or EAG for short, is a
  6425.         formalism for describing both the context free and the context
  6426.         sensitive syntax of languages.    EAG is a member of the family
  6427.         of two-level grammars. They are very closely related to
  6428.         two-level van Wijngaarden grammars.  The EAG compiler will
  6429.         generate either a recognizer or a transducer or a translator
  6430.         or a syntax directed editor for a language described in the EAG
  6431.         formalism.
  6432. updated:    1993/09/14
  6433.  
  6434. language:    EBNF
  6435. package:    ETO
  6436. version:    test version
  6437. parts:        parser, postscript document, examples
  6438. author:        Lin Li <china@bernina.ethz.ch>
  6439. location:    FTP: fi.ethz.ch under /pub/ETO/eto-09.*
  6440. description:    ETO is an object oriented universal syntax checker.  It takes
  6441.         an EBNF specification for a language and then uses it on an
  6442.         input file to check its syntax.
  6443. updated:    1994/06/03
  6444.  
  6445. language:    lex
  6446. package:    flex
  6447. version:    2.5.2
  6448. parts:        scanner generator
  6449. author:        Vern Paxson <vern@ee.lbl.gov>
  6450. location:    ftp flex-2.5.2.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  6451. description:    A POSIX-compliant "lex" scanner generator.
  6452. bugs:        vern@ee.lbl.gov or bug-gnu-utils@prep.ai.mit.edu
  6453. updated:    1995/04/28
  6454.  
  6455. language:    Regular Expressions
  6456. package:    re2c
  6457. version:    alpha
  6458. parts:        translator (re->c)
  6459. author:        ?? peter@csg.uwaterloo.ca
  6460. location:    csg.uwaterloo.ca in /pub/peter/re2c.0.5.tar.gz
  6461. description:    A regular expression to C converter.
  6462. updated:    ?? 1994/04/29
  6463.  
  6464. language:    Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
  6465. package:    Tim Budd's C++ implementation of Kamin's interpreters
  6466. version:    ?
  6467. parts:        interpretors, documentation
  6468. author:        Tim Budd <budd@cs.orst.edu>
  6469. location:    ? ftp pub/budd/kamin/*.shar from cs.orst.edu ?
  6470. description:    a set of interpretors written as subclasses based on
  6471.         "Programming Languages, An Interpreter-Based Approach",
  6472.         by Samuel Kamin.
  6473. requires:    C++
  6474. status:        ? 
  6475. contact:    Tim Budd <budd@fog.cs.orst.edu>
  6476. updated:    1991/09/12
  6477.  
  6478. language:    Relation Grammar
  6479. package:    rl
  6480. version:    ?
  6481. parts:        ?
  6482. author:        Kent Wittenburg <kentw@bellcore.com>
  6483. location:    fto rl/* from flash.bellcore.com
  6484. description:    The RL files contain code for defining Relational Grammars and
  6485.         using them in a bottom-up parser to recognize and/or parse
  6486.         expressions in Relational Languages.  The approach is a
  6487.         simplification of that described in Wittenburg, Weitzman, and
  6488.         Talley (1991), Unification-Based Grammars and Tabular Parsing
  6489.         for Graphical Languages, Journal of Visual Languages and
  6490.         Computing 2:347-370.
  6491.         This code is designed to support the definition and parsing of
  6492.         Relational Languages, which are characterized as sets of
  6493.         objects standing in user-defined relations.  Correctness and
  6494.         completeness is independent of the order in which the input is
  6495.         given to the parser.  Data to be parsed can be in many forms as
  6496.         long as an interface is supported for queries and predicates
  6497.         for the relations used in grammar productions.    To date, this
  6498.         software has been used to parse recursive pen-based input such
  6499.         as math expressions and flowcharts; to check for data
  6500.         integrity and design conformance in databases; to
  6501.         automatically generate constraints in drag-and-drop style
  6502.         graphical interfaces; and to generate graphical displays by
  6503.         parsing relational data and generating output code.
  6504. requires:    Common Lisp
  6505. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  6506. updated:    1992/10/31
  6507.  
  6508. language:    S/SL (Syntax Semantic Language)
  6509. package:    ssl
  6510. version:    ?
  6511. parts:        parser bytecode compiler, runtime
  6512. author:        Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language),
  6513.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  6514. location:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  6515. description:    A better characterization is that S/SL is a language
  6516.         explicitly designed for making efficient recusive-descent
  6517.         parsers.  Unlike most other languages, practicially the
  6518.         LEAST expensive thing you can do in S/SL is recur.  A
  6519.         small language that defines input/output/error token
  6520.         names (& values), semantic operations (which are really
  6521.         escapes to a programming language but allow good
  6522.         abstration in the pseudo-code), and a pseudo-code
  6523.         program that defines a grammar by the token stream the
  6524.         program accepts.  Alternation, control flow, and
  6525.         1-symbol lookahead constructs are part of the
  6526.         language.  What I call an S/SL "implementation", is a
  6527.         program that compiles this S/SL pseudo-code into a
  6528.         table (think byte-codes) that is interpreted by the
  6529.         S/SL table-walker (interpreter).  I think the pseudo-code
  6530.         language is LR(1), and that the semantic mechanisms turn it
  6531.         into LR(N) relatively easily.
  6532.         + more powerful and cleaner than yac
  6533.         - slower than yacc
  6534. reference:    Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  6535.          Syntax/Semantic Language, Computer Systems Research
  6536.          Institute, University of Toronto.
  6537.         "An Introduction to S/SL: Syntax/Semantic Language" by
  6538.          R.C. Holt, J.R. Cordy, and D.B. Wortman, in ACM Transactions
  6539.          on Programming Languages and Systems (TOPLAS), Vol 4, No.
  6540.         2, April 1982, Pages 149-178.
  6541. updated:    1989/09/25
  6542.  
  6543. language:    TXL
  6544. package:    TXL: Tree Transformation Language
  6545. version:    7.4
  6546. parts:        translator, documentation, tutorial, examples
  6547. author:        Jim Cordy <cordy@qucis.queensu.ca>
  6548. location:    ftp pub/txl/* from ftp.qucis.queensu.ca
  6549. description:    TXL is a language for performing source to source
  6550.         transformations and is well suited for rapidly prototyping
  6551.         new languages and language processors.    It has also been used to
  6552.         prototype specification languages, command languages, and more
  6553.         traditional program transformation tasks such as constant
  6554.         folding, type inference, source optimization and reverse
  6555.         engineering.  TXL takes as input an arbitrary context-free
  6556.         grammar in extended BNF-like notation, and a set of
  6557.         show-by-example transformation rules to be applied to inputs
  6558.         parsed using the grammar.  TXL is a functional/rule-based
  6559.         hybrid programming language, using the paradigm of structural
  6560.         transformation.
  6561. reference:    Several listed in software documentation
  6562. updated:    1993/08/04
  6563.  
  6564. language:    BNF (extended)
  6565. package:    SORCERER: A Simple Tree Parser and Rewrite Generator
  6566. version:    1.00B15
  6567. parts:        translator, documentation, tutorial, examples
  6568. author:        Terence Parr <parrt@parr-research.com>, 
  6569.         Aaron Sawdey <sawdey@lcse.umn.edu>, 
  6570.         Gary Funck <gary@intrepid.com>
  6571. location:    ftp://ftp.parr-research.com/pub/pccts/sorcerer/
  6572.         ftp://ftp.uu.net/languages/tools/pccts/
  6573.     UK:    ftp://src.doc.ic.ac.uk/computing/programming/languages/tools/pccts/
  6574.     Europe: ftp://ftp.th-darmstadt.de/pub/programming/languages/compiler-compiler/pccts/
  6575. description:    SORCERER is more suitable for the class of translation problems
  6576.         lying between those solved by code-generator generators and by
  6577.         full source-to-source translator generators.  SORCERER
  6578.         generates simple, flexible, top-down, tree parsers that, in
  6579.         contrast to code-generators, may execute actions at any point
  6580.         during a tree walk.  SORCERER accepts extended BNF notation,
  6581.         allows predicates to direct the tree walk with semantic and
  6582.         syntactic context information, and does not rely on any
  6583.         particular intermediate form, parser generator, or other
  6584.         pre-existing application. Both C and C++ based tree
  6585.         walkers can be generated. SORCERER is well integrated
  6586.         with PCCTS (soon SORCERER will be distributed with PCCTS). 
  6587. reference:    Several listed in software documentation.
  6588.         A book will available first quarter 1996; a pre-release 
  6589.         version is available at the ftp site.
  6590. discussion:    Usenet newsgroup comp.compilers.tools.pccts
  6591. help:        newsgroup
  6592. support:    actively supported, from newsgroup and Parr Research 
  6593.         Corporation <parrt@parr-research.com>.
  6594. updated:    1995/09/01
  6595.  
  6596. language:    Attribute Grammars
  6597. package:    The FNC-2 Attribute Grammar System
  6598. version:    1.14
  6599. parts:        FNC-2:
  6600.           the Olga compiler and attribute evaluator generator;
  6601.         ATC:
  6602.           a generator of abstract tree constructors driven by 
  6603.           bottom-up parsers, with two flavours, one on top of 
  6604.           SYNTAX, and one on top of Lex and Yacc;
  6605.         PPAT:
  6606.           a generator of unparsers of attributed abstract
  6607.           trees, based on the TeX-like notion of nested boxes 
  6608.           of text.
  6609. author:        Martin Jourdan, Didier Parigot and students
  6610. location:    http://www-rocq.inria.fr/charme/FNC-2/index.html 
  6611.         ftp://ftp.inria.fr/INRIA/Projects/ChLoE/FNC-2/
  6612. description:    The FNC-2 system is a modern AG-processing system that
  6613.         aims at production-quality by providing the following 
  6614.         qualities:
  6615.         Efficiency:
  6616.          The generated evaluators, based on the visit-sequence
  6617.          paradigm, are completely deterministic; furthermore, 
  6618.          this paradigm allows to apply very effective space 
  6619.          optimization techniques. The evaluators are hence 
  6620.          basically as efficient in time and space as hand-written 
  6621.          programs using a tree as internal data structure.
  6622.         Expressive power:
  6623.          This efficiency is not achieved at the expense of 
  6624.          expressive power since FNC-2 accepts AGs in the very 
  6625.          broad class of strongly non-circular AGs.
  6626.         Easiness of use:
  6627.          Olga, the input language of FNC-2, enforces a high degree 
  6628.          of programming safety, reliability and productivity.
  6629.          It provides powerful constructions for modularity and
  6630.          reusability. 
  6631.          It contains the following sub-languages: 
  6632.           attributed abstract syntaxes ASX; 
  6633.           attribute grammars; 
  6634.           declaration and definition modules.
  6635.         Versatility:
  6636.          The generated evaluators can be interfaced with many
  6637.          other tools and produced in many variations: 
  6638.          Several modes of attribute evaluation:
  6639.           exhaustive; incremental; concurrent (on shared-memory 
  6640.           multiprocessor machines).
  6641.          Several implementation languages:
  6642.           C (standalone);  
  6643.           Lisp    (on top of the <A HREF="http://www-rocq.inria.fr/charme/FNC-2/centaurfnc2.html">Centaur </A> system); 
  6644.           C/fSDL (for the <A HREF="http://www-rocq.inria.fr/charme/FNC-2/cosyfnc2.html"> CoSy </A>
  6645. compilation platform); 
  6646.           ML (Caml). 
  6647.         In addition, FNC-2 is the testbed for an active research team.
  6648. ports:        Unix
  6649. status:        active
  6650. contact:    <Didier.Parigot@inria.fr> or <Martin.Jourdan@inria.fr>
  6651. updated:    1995
  6652.  
  6653.  
  6654.  
  6655. mathematical tools and languages
  6656. -------------------------------------------------------------------------------
  6657. category:    mathematical tools and languages
  6658. description:    These are either special-purpose languages and tools, or
  6659.         general purpose languages and tools that have traditionally
  6660.         been used for mathematical and scientific computing task.
  6661. lref:        Fortran
  6662. lref:        PCN
  6663. lref:        CLP
  6664. lref:        SISAL 1.2
  6665.  
  6666. language:    APL
  6667. package:    I-APL
  6668. version:    ?
  6669. parts:        ?
  6670. author:        ?
  6671. location:    ftp languages/apl/* from watserv1.waterloo.edu
  6672. description:    ?
  6673. updated:    1992/07/06
  6674.  
  6675. language:    APL
  6676. package:    APLWEB
  6677. version:    ?
  6678. parts:        translator(web->apl), translator(web->TeX)
  6679. author:        Dr. Christoph von Basum <CvB@erasmus.hrz.uni-bielefeld.de>
  6680. location:    ftp languages/apl/aplweb/* from watserv1.uwaterloo.ca
  6681. description:    [Should this be listed with the Web entries? -- Ed.]
  6682. updated:    1992/12/07
  6683.  
  6684. language:    APL
  6685. iref:        (APL) Tim Budd's C++ implementation of Kamin's interpreters
  6686.  
  6687. language:    J
  6688. package:    J-mode
  6689. version:    ?
  6690. parts:        emacs macros
  6691. author:        ?
  6692. location:    ftp pub/j/gmacs/j-interaction-mode.el from think.com
  6693. description:    add on to J
  6694. updated:    1991/03/04
  6695.  
  6696. language:    RLaB language (math manipulation - MATLAB-like)
  6697. package:    RLaB
  6698. version:    1.18d
  6699. parts:        interpreter, libraries, documentation
  6700. author:        Ian Searle <ians@eskimo.com>
  6701. location:    ftp pub/RLaB/* from evans.ee.adfa.oz.au
  6702.     US:        csi.jpl.nasa.gov in /pub/matlab/RLaB
  6703. description:    RLaB is a "MATLAB-like" matrix-oriented programming
  6704.         language/toolbox.  RLaB focuses on creating a good experimental
  6705.         environment (or laboratory) in which to do matrix math
  6706.         Currently RLaB has numeric scalars and matrices (real and
  6707.         complex), and string scalars, and matrices. RLaB also contains
  6708.         a list variable type, which is a heterogeneous associative
  6709.         array.
  6710. bugs:        Ian Searle <ians@eskimo.com>
  6711. restriction:    GNU General Public License
  6712. requires:    GNUPLOT, lib[IF]77.a (from f2c)
  6713. ports:        many unix, OS/2, Amiga
  6714. updated:    1995/03/16
  6715.  
  6716. language:    octave language (math manipulation - MATLAB-like)
  6717. package:    octave
  6718. version:    1.1.1
  6719. parts:        interpreter, libraries, documentation
  6720. author:        John W. Eaton
  6721. location:    ftp /pub/octave/* from ftp.che.utexas.edu
  6722.         also, any GNU archive site (see archive listing below)
  6723. description:    Octave is a high-level language, primarily intended for
  6724.         numerical computations.     It provides a convenient command line
  6725.         interface for solving linear and nonlinear problems
  6726.         numerically.
  6727.         Octave can do arithmetic for real and complex scalars and
  6728.         matrices, solve sets of nonlinear algebraic equations,
  6729.         integrate functions over finite and infinite intervals, and
  6730.         integrate systems of ordinary differential and
  6731.         differential-algebraic equations.
  6732. bugs:        bug-octave@che.utexas.edu
  6733. restriction:    GNU General Public License
  6734. requires:    gnuplot, C++ compiler and FORTRAN compiler or f2c translator.
  6735. ports:        several
  6736. updated:    1994/2/23
  6737.  
  6738. language:    FUDGIT language (math manipulation)
  6739. package:    FUDGIT
  6740. version:    2.27
  6741. parts:        interpreter
  6742. author:        Thomas Koenig <ig25@rz.uni-karlsruhe.de> ??
  6743. location:    ftp /pub/linux/sources/usr.bin/fudgit-* from tsx-11.mit.edu ??
  6744. description:    FUDGIT is a double-precision multi-purpose fitting program.  It
  6745.         can manipulate complete columns of numbers in the form of
  6746.         vector arithmetic. FUDGIT is also an expression language
  6747.         interpreter understanding most of C grammar except pointers.
  6748.         Morever, FUDGIT is a front end for any plotting program
  6749.         supporting commands from stdin. It is a nice mathematical
  6750.         complement to GNUPLOT, for example.
  6751. requires:    GNUPLOT
  6752. ports:        AIX, HPUX, Linux, IRIX, NeXT, SunOS, Ultrix
  6753. updated:    1993/02/22
  6754.  
  6755. language:    Unix BC (arbitrary-precision arithmetic language)
  6756. package:    C-BC
  6757. version:    1.1
  6758. parts:        bytecode compiler, interpreter, documentation, examples
  6759. author:        Mark Hopkins <mark@omnifest.uwm.edu>
  6760. location:    alt.sources (10/04/93), or contact author by E-mail.
  6761. description:    A strongly typed version of BC with expanded C-like syntax,
  6762.         more base types, with ability to form array and pointer types
  6763.         of any dimension and to allocate/free arrays at run-time.
  6764. conformance:    Most POSIX-BC features supported, except functions must be
  6765.         declared consistently and declared before first use.  String
  6766.         handling slightly different.
  6767. reference:    C-BC implementation notes contained with software documentation
  6768. requires:    ANSI-C compiler
  6769. ports:        DOS, Unix
  6770. portability:    No system dependent features present.
  6771. updated:    1993/08/23
  6772.  
  6773. language:    Unix BC (arbitrary-precision arithmetic language)
  6774. package:    GNU BC
  6775. version:    1.02
  6776. parts:        parser (yacc), interpreter, BC math library
  6777. author:        Philip A. Nelson <phil@cs.wwu.edu>
  6778. location:    ftp bc-1.02.tar.Z from a GNU archive site
  6779. description:    BC is an arbitrary precision numeric processing language with a
  6780.         C-like syntax that traditionally provided a front-end to DC.
  6781.         This version, however, is self-contained and internally
  6782.         executes its own compiled code (unrelated to DC code).
  6783. conformance:    Superset of POSIX BC (P10003.2/D11), with a POSIX-only mode.
  6784. restriction:    Source code falls under the GNU CopyLeft.
  6785. requires:    vsprintf and vfprintf routines
  6786. ports:        Unix (BSD, System V, MINIX, POSIX)
  6787. updated:    ?
  6788.  
  6789. language:    Calc?  (symbolic math calculator)
  6790. package:    Calc
  6791. version:    2.02
  6792. parts:        interpreter, emacs mode, documentation
  6793. author:        Dave Gillespie <daveg@cs.caltech.edu>
  6794. location:    ftp calc-2.02.tar.z from a GNU archive site
  6795. description:    Calc is an extensible, advanced desk calculator and
  6796.         mathematical tool written in Emacs Lisp that runs as part of
  6797.         GNU Emacs.  It is accompanied by the "Calc Manual", which
  6798.         serves as both a tutorial and a reference.  If you wish, you
  6799.         can use Calc as only a simple four-function calculator, but it
  6800.         also provides additional features including choice of algebraic
  6801.         or RPN (stack-based) entry, logarithms, trigonometric and
  6802.         financial functions, arbitrary precision, complex numbers,
  6803.         vectors, matrices, dates, times, infinities, sets, algebraic
  6804.         simplification, differentiation, and integration.
  6805. bugs:        ?
  6806. updated:    ?
  6807.  
  6808. language:    C-like caluculator
  6809. package:    Arbitrary precision calculator
  6810. version:    1.26.4
  6811. parts:        interpreter
  6812. author:        David I. Bell <dbell@canb.auug.org.au>
  6813. location:    ftp pub/calc from ftp.uu.net
  6814. description:    Arbitrary precision C-like calculator [similar to BC? --ed]
  6815. ports:        Linux
  6816. updated:    1993/06/15
  6817.  
  6818. language:    Unix DC (arbitrary-precision arithmetic language)
  6819. package:    GNU DC
  6820. version:    0.2
  6821. parts:        interpreter
  6822. author:        ?
  6823. location:    ftp dc-0.2.tar.Z from a GNU archive site
  6824. description:    DC is the language for an arbitrary precision postfix
  6825.         calculator.  This version is a subset of DC that handles all
  6826.         the Unix DC operations, except the (undocumented) array
  6827.         operations.
  6828. status:        Attempting integration with GNU BC.
  6829. updated:    1993/05/21
  6830.  
  6831. language:    Fortran
  6832. package:    f2c
  6833. version:    1993.04.28
  6834. parts:        translator (to C), postscript documentation, man pages,
  6835.         support libraries.
  6836. author:        S. I. Feldman, D. M. Gay, M. W. Maimone and N. L. Schryer
  6837. location:    ftp from netlib@netlib.att.com:netlib/f2c/src/*
  6838. description:    translator (Fortran 77 to ANSI C or C++)
  6839. bugs:        D. M. Gay <dmg@research.att.com>
  6840. updated:    1993 April 27
  6841.  
  6842. language:    GNU Fortran
  6843. package:    g77
  6844. version:    0.5.17
  6845. parts:        compiler, documentation, libraries.
  6846. author:        Craig Burley <burley@gnu.ai.mit.edu>
  6847. location:    ftp g77-0.5.17.tar.gz from any GNU site
  6848. description:    GNU Fortran is a free replacement for the UNIX f77
  6849.         Fortran compiler, and is currently in beta testing.  
  6850. requires:    To build it requires the GNU CC source distribution, 
  6851.         Version 2.6.3 through 2.7.
  6852. bugs:        <fortran@gnu.ai.mit.edu>
  6853. updated:    1995/11/22
  6854.  
  6855. language:    Fortran
  6856. package:    Floppy
  6857. version:    ?
  6858. parts:        ?
  6859. author:        ?
  6860. location:    ffccc in comp.sources.misc archive volume 12
  6861. description:    ?
  6862. contact:    ?
  6863. updated:    1992/08/04
  6864.  
  6865. language:    Fortran
  6866. package:    Flow
  6867. version:    ?
  6868. parts:        ?
  6869. author:        Julian James Bunn <julian@vxcrna.cxern.ch>
  6870. location:    comp.sources.misc archive volume 31
  6871. description:    The Flow program is a companion to Floppy, it allows the user
  6872.         to produce various reports on the structure of Fortran
  6873.         77 code, such as flow diagrams and common block tables.
  6874. requires:    Floppy
  6875. ports:        VMS, Unix, CMS
  6876. updated:    ?
  6877.  
  6878. language:    Fortran (HPF)
  6879. package:    Adaptor (Automatic DAta Parallelism TranslatOR)
  6880. version:    3.0
  6881. parts:        preprocessor, library, documentation
  6882. author:        ?
  6883. location:    ftp://ftp.gmd.de/GMD/adaptor/adp_3.0.tar.gz
  6884. description:    Adaptor is a tool that transforms data parallel
  6885.         programs written in Fortran with array extensions,
  6886.         parallel loops, and  layout directives    to parallel
  6887.         programs with explicit message passing.
  6888.         ADAPTOR is not a compiler but a source to source
  6889.         transformation that generates Fortran 77 host and
  6890.         node programs with message passing.  The new
  6891.         generated source codes have to be compiled by the
  6892.         compiler of the parallel machine.
  6893. reference:    http://www.gmd.de/SCAI/lab/adaptor/adaptor_home.html
  6894. ports:        CM-5, iPCS/860, Meiko CS1/CS2, KSR 1, SGI, Alliant,
  6895.         network of Suns, or RS/6000s
  6896. contact:    Thomas Brandes <brandes@gmd.de>
  6897. updated:    1995/06
  6898.  
  6899. language:    Fortran, C
  6900. package:    cfortran.h
  6901. version:    2.6
  6902. parts:        macros, documentation, examples
  6903. author:        Burkhard Burow
  6904. location:    ftp cfortran/* from zebra.desy.de
  6905. description:    cfortran.h is an easy-to-use powerful bridge between
  6906.         C and FORTRAN. It provides a completely transparent, machine
  6907.         independent interface between C and FORTRAN routines and
  6908.         global data.
  6909.         cfortran.h provides macros which allow the C preprocessor to
  6910.         translate a simple description of a C (Fortran) routine or
  6911.         global data into a Fortran (C) interface.
  6912. reference:    reviewed in RS/Magazine November 1992 and
  6913.         a user's experiences with cfortran.h are to be described
  6914.         in the 1/93 issue of Computers in Physics.
  6915. ports:        VAX VMS or Ultrix, DECstation, Silicon Graphics, IBM RS/6000,
  6916.         Sun, CRAY, Apollo, HP9000, LynxOS, f2c, NAG f90.
  6917. portability:    high
  6918. contact:    burow@vxdesy.cern.ch
  6919. updated:    1992/04/12
  6920.  
  6921. language:    Fortran
  6922. package:    fsplit
  6923. version:    ?
  6924. parts:        ?
  6925. author:        ?
  6926. location:    ?
  6927. description:    a tool to split up monolithic fortran programs
  6928. updated:    ?
  6929.  
  6930. language:    Fortran
  6931. package:    ?
  6932. version:    ?
  6933. parts:        ?
  6934. author:        Steve Mccrea <mccrea@gdwest.gd.com>
  6935. location:    ?
  6936. description:    a tool to split up monolithic fortran programs
  6937. requires:    new awk
  6938. updated:    ?
  6939.  
  6940. language:    Fortran
  6941. package:    Fortran77 -> Fortran90 converter
  6942. version:    ? 1
  6943. parts:        translator(Fortran 77 -> Fortran 90), documentation?
  6944. author:        metcalf@cernvm.cern.ch <Michael Metcalf>
  6945. location:    ftp pub/MandR/convert.f90 from jkr.cc.rl.ac.uk
  6946. description:    A Fortran77 to Fortran90 translator.  There's a number of
  6947.         significant differences between the two Fortrans that makes
  6948.         a package like this useful.
  6949. updated:    1993/07/17
  6950.  
  6951. language:    Fortran
  6952. package:    F-curses
  6953. version:    ?
  6954. parts:        library
  6955. author:        Wade Schauer <sal!wade@sactoh0.sac.ca.us>
  6956. location:    comp.sources.misc volume 44
  6957. description:    F-curses (C) is a library of Fortran and C routines that gives
  6958.         Fortran programmers tranparent access to the curses library (a
  6959.         C library).
  6960. restriction:    shareware
  6961. ports:        UNIX, MS-DOS
  6962. updated:    1994/10/10
  6963.  
  6964. language:    Fortran
  6965. iref:        (Fortran) Stanford SUIF Compiler
  6966.  
  6967. language:    Fortran
  6968. package:    ?
  6969. version:    ?
  6970. parts:        semantic analyser
  6971. author:        ?
  6972. location:    http://www.nag.co.uk:70/
  6973. description:    Fortran 90 semantic analyser
  6974. updated:    ?
  6975.  
  6976. language:    J
  6977. package:    J from ISI
  6978. version:    6
  6979. parts:        interpreter, tutorial
  6980. author:        Kenneth E. Iverson and Roger Hui <hui@yrloc.ipsa.reuter.com>
  6981. location:    ftp languages/apl/j/* from watserv1.waterloo.edu
  6982. description:    J was designed and developed by Ken Iverson and Roger Hui.  It
  6983.         is similar to the language APL, departing from APL in using
  6984.         using the ASCII alphabet exclusively, but employing a spelling
  6985.         scheme that retains the advantages of the special alphabet
  6986.         required by APL. It has added features and control structures
  6987.         that extend its power beyond standard APL.  Although it can be
  6988.         used as a conventional procedural programming language, it can
  6989.         also be used as a pure functional programming language.
  6990. ports:        Dec, NeXT, SGI, Sun-3, Sun-4, VAX, RS/6000, MIPS, Mac, Acorn
  6991.         IBM-PC, Atari, 3b1, Amiga
  6992. updated:    1992/10/31
  6993.  
  6994. language:    Ratfor
  6995. package:    ? ratfor ?
  6996. version:    ?
  6997. parts:        translator(Ratfor->Fortran IV)
  6998. author:        Brian Kernighan and P.J. Plauger (wrote the book anyway)
  6999. location:    comp.sources.unix archives volume 13
  7000. description:    Ratfor is a front end language for Fortran.  It was designed
  7001.         to give structured control structures to Fortran.  It is
  7002.         mainly of historical significance.
  7003. updated:    ?
  7004.  
  7005. language:    Y (cross between C and Ratfor)
  7006. package:    y+po
  7007. version:    ?
  7008. parts:        compiler
  7009. author:        Jack W. Davidson and Christopher W. Fraser
  7010. location:    ftp pub/y+po.tar.Z from ftp.cs.princeton.edu
  7011. description:    Davidson/Fraser peephole optimizer PO [1-3] [where the GCC RTL
  7012.         idea and other optimization ideas came from] along with the Y
  7013.         compiler [cross between C+ratfor] is ftpable from
  7014.         ftp.cs.princeton.edu: /pub/y+po.tar.Z.    It is a copy of the
  7015.         original distribution from the University of Arizona during the
  7016.         early 80's, totally unsupported, almost forgotten [do not bug
  7017.         the authors] old code, possibly of interest to
  7018.         compiler/language hackers.
  7019. reference:    Jack W. Davidson and Christopher W. Fraser, "The Design and
  7020.          Application of a Retargetable Peephole Optimizer", TOPLAS, 
  7021.          Apr.  1980.
  7022.         Jack W. Davidson, "Simplifying Code Through Peephole
  7023.          Optimization" Technical Report TR81-19, The University of
  7024.          Arizona, Tucson, AZ, 1981.
  7025.         Jack W. Davidson and Christopher W. Fraser, "Register
  7026.          Allocation and Exhaustive Peephole Optimization"
  7027.          Software-Practice and Experience, Sep. 1984.
  7028. status:        history
  7029. updated:    ?
  7030.  
  7031. electrical engineering languages
  7032. -------------------------------------------------------------------------------
  7033. category:    electrical engineering languages
  7034. description:    These are languages used for simulating, designing, and
  7035.         specifying circuits.
  7036.  
  7037. language:    CASE-DSP (Computer Aided Software Eng. for Digital Signal Proc)
  7038. package:    Ptolemy
  7039. version:    0.5.2
  7040. parts:        grahpical algorithm layout, code generator, simulator
  7041. author:        ?
  7042. location:    ftp://ptolemy.eecs.berkeley.edu/pub/ptolemy/ptolemy0.5.2/
  7043. description:    Ptolemy provides a highly flexible foundation for the
  7044.         specification, simulation, and rapid prototyping of systems.
  7045.         It is an object oriented framework within which diverse models
  7046.         of computation can co-exist and interact.  For example, using
  7047.         Ptolemy a data-flow system can be easily connected to a
  7048.         hardware simulator which in turn may be connected to a
  7049.         discrete-event system, etc.  Because of this, Ptolemy can be
  7050.         used to model entire systems.
  7051.         In addition, Ptolemy now has code generation capabilities.
  7052.         from a flow graph description, Ptolemy can generate both C code
  7053.         and DSP assembly code for rapid prototyping.  Note that code
  7054.         generation is not yet complete, and is included in the current
  7055.         release for demonstration purposes only.
  7056. requires:    C++, C
  7057. ports:        Sun-4, MIPS/Ultrix; DSP56001, DSP96002.
  7058. status:        active research project
  7059. discussion:    ptolemy-hackers-request@ohm.berkeley.edu
  7060. contact:    ptolemy@ohm.berkeley.edu
  7061. updated:    1995/05/28
  7062.  
  7063. language:    EDIF (Electronic Design Interchange Format)
  7064. package:    Berkeley EDIF200
  7065. version:    7.6
  7066. parts:        translator-building toolkit
  7067. author:        Wendell C. Baker and Prof A. Richard Newton of the Electronics
  7068.         Research Laboratory, Department of Electrical Engineering and
  7069.         Computer Sciences at the University of California, Berkeley, CA
  7070. location:    ftp from pub/edif in ic.berkeley.edu
  7071. description:    ?
  7072. restriction:    no-profit w/o permission
  7073. ports:        ?
  7074. updated:    1990/07
  7075.  
  7076. language:    Verilog, XNF
  7077. package:    XNF to Verilog Translator
  7078. version:    ?
  7079. parts:        translator(XNF->Verilog)
  7080. author:        M J Colley <martin@essex.ac.uk>
  7081. location:    ftp pub/dank/xnf2ver.tar.Z from punisher.caltech.edu
  7082. description:    This program was written by a postgraduate student as part
  7083.         of his M.Sc course, it was designed to form part a larger
  7084.         system operating with the Cadence Edge 2.1 framework. This
  7085.         should be born in mind when considering the construction
  7086.         and/or operation of the program.
  7087. updated:    ?
  7088.  
  7089. language:    VHDL
  7090. package:    ALLIANCE
  7091. version:    1.1
  7092. parts:        compiler, simulator, tools and environment, documentation
  7093. author:        ?
  7094. location:    ftp://ftp.ibp.fr/ibp/softs/masi/alliance/
  7095. description:    ALLIANCE 1.1 is a complete set of CAD tools for teaching
  7096.         Digital CMOS VLSI Design in Universities. It includes VHDL
  7097.         compiler and simulator, logic synthesis tools, automatic place
  7098.         and route, etc...  ALLIANCE is the result of a ten years effort
  7099.         at University Pierre et Marie Curie (PARIS VI, France).
  7100. ports:        Sun4, also not well supported: Mips/Ultrix, 386/SystemV
  7101. discussion:    alliance-request@masi.ibp.fr
  7102. contact:    cao-vlsi@masi.ibp.fr
  7103. updated:    1993/02/16
  7104.  
  7105. language:    VHDL
  7106. package:    VHDL Object Model (VOM)
  7107. version:    1.0
  7108. parts:        parser
  7109. author:        David Benz <dbenz@thor.ece.uc.edu> and 
  7110.         Phillip Baraona <pbaraona@thor.ece.uc.edu>
  7111. location:    ftp pub/vhdl/tools/vhdl-object-model.tar.g from thor.ece.uc.edu
  7112. description:    VOM 1.0 is an object-oriented syntactic specification for VHDL
  7113.         written using the REFINE software design and synthesis
  7114.         environment.  In simpler terms, it is a VHDL parser which builds 
  7115.         an object tree from VHDL source code.
  7116.         If you are interested in transforming VHDL into some other form
  7117.         (source code, whatever) you might be interested in this. The
  7118.         parse tree (in the form of an object tree) is provided, you would 
  7119.         just need to add your own transformations.
  7120.         VOM isn't complete. The semantic information is not included
  7121.         (type checking, certain syntactic-rules, etc.). VOM 1.0 should
  7122.         parse most VHDL programs.  However, it will not detect errors
  7123.         such as a wait statement in a process statement with an
  7124.         explicit sensitivity list.
  7125. updated:    1994/11/01
  7126.  
  7127.  
  7128. Wirth family languages
  7129. ------------------------------------------------------------------------------
  7130. category:    Wirth family languages
  7131. description:    These are the languages that were either designed by Niklaus
  7132.         Wirth or are descended from them.  
  7133. lref:        IFP
  7134.  
  7135. language:    CLU
  7136. iref:        (CLU) Tim Budd's C++ implementation of Kamin's interpreters
  7137.  
  7138. language:    Modula-2, Pascal
  7139. package:    m2
  7140. version:    ? 7/2/92 ?
  7141. parts:        ? compiler ?
  7142. author:        Michael L. Powell.  See description below.
  7143. location:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  7144. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  7145.         compiler for VAX is also included.  The Pascal compiler
  7146.         accepts a language that is almost identical to Berkeley
  7147.         Pascal.     It was originally designed and built by Michael L.
  7148.         Powell, in 1984.  Joel McCormack made it faster, fixed lots of
  7149.         bugs, and swiped/wrote a User's Manual.     Len Lattanzi ported it
  7150.         to the MIPS.
  7151. conformance:    extensions:    
  7152.         + foreign function and data interface
  7153.         + dynamic array variables
  7154.         + subarray parameters
  7155.         + multi-dimensional open array parameters
  7156.         + inline proceedures
  7157.         + longfloat type
  7158.         + type-checked interface to C library I/O routines
  7159. restriction:    must pass changes back to Digital
  7160. ports:        vax (ultrix, bsd), mips (ultrix)
  7161. contact:    modula-2@decwrl.pa.dec.com
  7162. updated:    1992/07/06
  7163.  
  7164. language:    Modula-2
  7165. package:    Ulm's Modula-2 System
  7166. version:    2.2.1
  7167. parts:        compiler, library, tools
  7168. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  7169.         compiler derived from the ETHZ compiler for the Lilith system
  7170. location:    ftp pub/soft/modula/ulm/sun3/modula-2.2.1.tar.Z from
  7171.         titania.mathematik.uni-ulm.de.    Please get the READ_ME too.
  7172. description:    ?
  7173. conformance:    PIM3
  7174. restriction:    commercial use requires licence;
  7175.         compiler sources available by separate licence agreement
  7176.         (licence fee is not required if it is possible to
  7177.         transfer the sources across the network)
  7178. requires:    gas-1.36 (to be found in the same directory)
  7179. ports:        Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  7180. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  7181. updated:    1992/03/02 
  7182.  
  7183. language:    Modula-2
  7184. package:    mtc
  7185. version:    9209
  7186. parts:        translator(->C)
  7187. author:        Matthias Martin, Josef Grosch <grosch@cocolab.sub.com>
  7188. location:    ftp /gmd/cocktail/{mtc,reuse}.tar.Z from ftp.gmd.de       
  7189.         ftp /pub/unix/programming/compilerbau/{mtc,reuse}.tar.Z 
  7190.         from ftp.rus.uni-stuttgart.de
  7191.         ftp /pub/programming/languages/compiler-compiler/cocktail/{mtc,reuse}.tar.Z
  7192.         from ftp.th-darmstadt.de     
  7193.         ftp /languages/tools/gmd/{mtc,reuse}.tar.Z 
  7194.         from src.doc.ic.ac.uk         
  7195.         ftp /.3/plan/gmd/{mtc,reuse}.tar.Z from gatekeeper.dec.com    
  7196. description:    A Modula-2 to C translator
  7197. ports:        Unix, Linux, MS-DOS, MS-Windows, OS/2
  7198. contact:    Josef Grosch <grosch@cocolab.sub.com>
  7199. updated:    1992/10/01
  7200.  
  7201. language:    Modula-2
  7202. package:    mocka
  7203. version:    9404
  7204. parts:        compiler, library, examples, docs
  7205. author:        ? Holger Hopp <hopp@ira.uka.de>
  7206. location:    ftp /pub/mocka/linux/mocka9404* from i44.s10.ira.uka.de 
  7207.         or ftp /pub/Linux/devel/modula-2/mocka9404* 
  7208.             from sunsite.unc.edu
  7209. description:    A free version of a Modula-2 compiler for the Intel X86
  7210.         under Linux or 386BSD (and derivatives?). Source code
  7211.         in Modula-2 is available.
  7212. ports:        Linux and 386BSD (also commercial versions)
  7213. updated:    1994/04/29
  7214.  
  7215. language:    Modula-2* (parallel extension)
  7216. package:    IPD Modula-2* Programming Environment
  7217. version:    9401
  7218. parts:        translator (->C), debugger (SUN4 only), X Windows
  7219.         user panel, automatic cross-architecture make,
  7220.         sequential and parallel libraries, examples, documentation
  7221. author:        IPD Modula-2* team <msc@ira.uka.de> consisting of the
  7222.         following kernel contributors:
  7223.            Thomas Gauweiler, Stefan U. Haenssgen, Ernst A. Heinz,
  7224.            Paul Lukowicz, Hendrik Mager, Michael Philippsen.
  7225. location:    ftp.ira.uka.de (129.13.10.90) in pub/programming/modula2star/
  7226. description:    Modula-2* is an extension of Modula-2 for highly parallel,
  7227.         portable programs.  IPD Modula-2* is provided freely for
  7228.         research, educational and classroom use.  A complete sequential
  7229.         Modula-2 environment in provided complemented with a set of
  7230.         parallel libraries, which even include routines for
  7231.         implementing low-level parallel operations.  The employment of
  7232.         of C translator allows increased accessibility to actual
  7233.         parallel machines (many have nothing lower-level than C), at
  7234.         the expense of Modula-2 features of arrays bounds checking
  7235.         and symbolic debugging at the Modula-2* level.
  7236.         [An interpreter could be written with functionality subsuming
  7237.          that of a symbolic debugger. -- Mark]
  7238. conformance:    PIM but not ISO compliant
  7239. reference:    J.R. Smith. "The design and analysis of parallel
  7240.           algorithms. Chapter 3: Modula-2*." Oxford University
  7241.           Press, December 1992.
  7242.         M. Philippsen, E.A. Heinz, and P. Lukowicz. "Compiling
  7243.           machine-independent parallel programs." ACM SIGPLAN
  7244.           Notices, v. 28, no. 8, pp. 99-108, August 1993.
  7245.         M. Philippsen, T.M. Warschko, W.F. Tichy, C.G. Herter,
  7246.           E.A. Heinz, and P. Lukowicz.     "Project Triton: Towards
  7247.           improved programmability of parallel computers." In
  7248.           D.J. Lija and P.L. Bird (eds), The Interaction of
  7249.           Compilation Technology and Computer Architecture, Kluwer
  7250.           Academic Publishers, 1994.
  7251.         Others available from i41s10.ira.uka.de (129.13.13.110)
  7252.         in pub/m2s/*.ps
  7253. ports:        386 and above with BSDI/386 or Linux (sequential),
  7254.         KSR-1/KSR-2 with KSR-OS (sequential and parallel),
  7255.         DECStation (R3000/R4000) with Ultrix (sequential),
  7256.            MP-1/MP-2 (DECStation frontend) with MP-Ultrix (parallel)
  7257.         SUN (Sun-3, Sun-4 SPARCStation) with SunOS (sequential),
  7258. portability:    sources are for GMD Mocka Modula-2 compiler
  7259. status:        supported
  7260. updated:    ???
  7261.  
  7262. language:    Modula-2, Modula-3
  7263. package:    m2tom3
  7264. version:    2.00
  7265. parts:        Translator (Modula-2->Modula-3), 
  7266.         Modula-2 standard library emulation
  7267. author:        Peter Klein <pk@i3.informatik.rwth-aachen.de>
  7268. location:    ftp://ftp-i3.informatik.rwth-aachen.de/pub/Modula-3-Contrib/m2tom3/m2tom3-2.00.tar.gz
  7269. description:    m2tom3 is a system to port Modula-2 programs to Modula-3. 
  7270.         It consists of two parts:
  7271.         1) A conversion program which tries to create a Modula-3 
  7272.         source text with the same semantics as the Modula-2 input 
  7273.         while retaining the original look and feel as good as possible.
  7274.         2) A base library which tries to emulate the Modula-2 standard
  7275.         library using the Modula-3 standard library.
  7276.         This version performs a wide range of conversions including 
  7277.         WITH-statements, variant RECORDS, qualification of enumeration
  7278.         type literals etc.
  7279.         For a detailed description, see the enclosed README file.
  7280. requires:    DEC SRC Modula-3 release 3.3
  7281. help:        <pk@i3.informatik.rwth-aachen.de>
  7282. announcements:    comp.lang.modula2, comp.lang.modula3
  7283. contact:    <pk@i3.informatik.rwth-aachen.de>
  7284. updated:    1994/11/30
  7285.  
  7286. language:    pm2
  7287. package:    PRAM emulator and parallel modula-2 compiler ??
  7288. version:    ?
  7289. parts:        compiler, emulator
  7290. author:        ?
  7291. location:    ftp pub/pram/* from cs.joensuu.fi
  7292. description:    A software emulator for parallel random access machine (PRAM)
  7293.         and a parallel modula-2 compiler for the emulator.  A PRAM
  7294.         consists of P processors, an unbounded shared memory, and a
  7295.         common clock. Each processor is a random access machine (RAM)
  7296.         consisting of R registers, a program counter, and a read-only
  7297.         signature register. Each RAM has an identical program, but the
  7298.         RAMs can branch to different parts of the program. The RAMs
  7299.         execute the program synchronously one instruction in one clock
  7300.         cycle.
  7301.         pm2 programming language is Modula-2/Pascal mixture having
  7302.         extensions for parallel execution in a PRAM. Parallelism is
  7303.         expressed by pardo-loop- structure. Additional features include
  7304.         privat/shared variables, two synchronization strategies, load
  7305.         balancing and parallel dynamic memory allocation.
  7306. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  7307. updated:    1993/02/17
  7308.  
  7309. language:    Modula-3
  7310. package:    SRC Modula-3
  7311. version:    3.5
  7312. parts:        compiler(->C), runtime library, documentation
  7313. author:        DEC Systems Research Center <m3-request@src.dec.com>
  7314.         LINUX version compiled by Michel Dagenais
  7315. location:    ftp pub/DEC/Modula-3/release-3.5/*.tar.gz
  7316.            from gatekeeper.dec.com
  7317.     MSDOS:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  7318.     Linux:    ftp.vlsi.polymtl.ca in pub/m3/linux (binaries only)
  7319. description:    The goal of Modula-3 is to be as simple and safe as it
  7320.         can be while meeting the needs of modern systems
  7321.         programmers.  Instead of exploring new features, we
  7322.         studied the features of the Modula family of languages
  7323.         that have proven themselves in practice and tried to
  7324.         simplify them into a harmonious language.  We found
  7325.         that most of the successful features were aimed at one
  7326.         of two main goals: greater robustness, and a simpler,
  7327.         more systematic type system.  Modula-3 retains one of
  7328.         Modula-2's most successful features, the provision for
  7329.         explicit interfaces between modules.  It adds objects
  7330.         and classes, exception handling, garbage collection,
  7331.         lightweight processes (or threads), and the isolation
  7332.         of unsafe features.
  7333. conformance:    implements the language defined in SPwM3.
  7334. requires:    gcc, preferrably X11
  7335. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  7336.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  7337.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  7338. discussion:    comp.lang.modula3
  7339. contact:    Bill Kalsow <kalsow@src.dec.com>
  7340. updated:    1994/07/09
  7341.  
  7342. language:    Oberon2
  7343. package:    Oberon-2 LEX/YACC definition 
  7344. version:    1.4
  7345. parts:        parser(yacc), scanner(lex)
  7346. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  7347. location:    ftp pub/oberon/tools/o2lexyac.tar.Z from ftp.psg.com
  7348.         http://panther.cs.man.ac.uk/~bevan/oberon
  7349. description:    A LEX and YACC grammar for Oberon 2 based on the one given
  7350.         in the listed reference.
  7351. reference:    The Programming Language Oberon-2
  7352.         H. M\"{o}ssenb\"{o}ck, N. Wirth
  7353.         Institut f\"{u}r Computersysteme, ETH Z\"{u}rich
  7354.         January 1992
  7355.         ftp Oberon/Docu/Oberon2.Report.ps.Z from neptune.inf.ethz.ch
  7356. restriction:    Portions of the source under copyright by U. Manchester.
  7357. status:        un-officially supported
  7358. updated:    1992/07/06
  7359.  
  7360. language:    Oberon
  7361. package:    Ceres workstation Oberon System
  7362. version:    ?
  7363. parts:        compiler
  7364. author:        ?
  7365. location:    ftp Oberon/? from neptune.ethz.ch
  7366. description:    file format is Oberon, binary header
  7367. status:        The sources to the various _full_ implementations are indeed
  7368.         not available but the source to most of the complete Ceres
  7369.         workstation Oberon System, including NS32032 code generator but
  7370.         less low level system specific is available. This includes the
  7371.         complete Oberon compiler written in Oberon.
  7372. updated:    ?
  7373.  
  7374. language:    Oberon
  7375. package:    Ulm's Oberon System
  7376. version:    0.4
  7377. parts:        compiler, tools, library, documentation
  7378. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  7379. location:    ftp pub/soft/oberon/ulm/sun3/oberon-0.4.tar.gz from
  7380.         titania.mathematik.uni-ulm.de.
  7381. description:    In comparison to the Oberon Systems of ETH Zurich this system
  7382.         may be used like other traditional language systems (e.g. cc).
  7383.         It consists of a compiler, a makefile generator, a debugger,
  7384.         and a large library which has a system-independent kernel that
  7385.         supports exception handling, concurrency, synchronization,
  7386.         persistence, and distributed systems. The package contains a
  7387.         copying garbage collector.  The compiler is written in
  7388.         Modula-2, the debugger in C, all other parts are written in
  7389.         Oberon.
  7390. conformance:    N. Wirth, ``The Programming Language Oberon'',
  7391.         SP&E July 1988 with some selective adaptions of later
  7392.         revisions. The compiler still requires the separation of
  7393.         definitions & modules like Modula-2.
  7394. restriction:    The compiler and associated tools fall under the GNU CopyLeft,
  7395.         and the library under the GNU library general public license.
  7396. ports:        Sun3/SunOS 4.1.1, Nixdorf Targon/31
  7397. status:        Active -- will be ported to SPARC/Solaris 2.x
  7398. announcements:    New releases will be announced in comp.lang.oberon.
  7399. updated:    1994/07/20
  7400.  
  7401. language:    Oberon-2
  7402. package:    o2c
  7403. version:    1.4
  7404. author:        Michael van Acken <oberon1@informatik.uni-kl.de>
  7405.         Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
  7406. location:    ftp://ftp.uni-kl.de/pub/informatik/software/o2c-1.4.tar.gz
  7407. description:    o2c is an Oberon-2 compiler that translates into the C
  7408.         dialect accepted by the GNU C compiler (version 2.5.8 or 
  7409.         above).     The compiler provides it's own make facility.
  7410.         The package includes a symbol file browser and a 
  7411.         GNU Emacs mode that allows to use Emacs as a comfortable
  7412.         programming environment for the compiler.
  7413.         o2c is known to run on several 32bit UNIX-plattforms.
  7414.         It comes with full source-code.
  7415. conformance:    The programming language Oberon-2, Oct. 93, ETH Zuerich
  7416. restriction:    GNU General Public License
  7417. ports:        UNIX, tested on [GNU-cannonical name/GCC version]
  7418.         hppa1.1-hp-hpux/2.5.8
  7419.         sparc-sun-sunos4.1.3/2.5.8
  7420.         sparc-sun-sunos4.1.3_U1/2.6.2
  7421.         iX86-unknown-linux/2.5.8
  7422.         iX86-unknown-linux/2.6.3
  7423. contact:    oberon1@informatik.uni-kl.de
  7424. updated:    1995/05/04
  7425.  
  7426. language:    Oberon-2
  7427. package:    Jacob
  7428. version:    0
  7429. parts:        compiler, library, documentation, examples
  7430. author:        Max Spring <sepp@cs.tu-berlin.de>, Ralf Bauer <nathan@cs.tu-berlin.de>
  7431. location:    ftp /pub/Linux/devel/lang/oberon/jacob-v0* from sunsite.unc.edu
  7432.         ftp /pub/linux/Local/compilers/oberon/jacob-v0* from ftp.cs.tu-berlin.de
  7433. description:    Jacob compiles Oberon-2 to 386 GNU Assembler code.
  7434. conformance:    Oberon-2 as defined in "The Programming Language Oberon-2"
  7435.         from H.Moessenboeck, N. Wirth, March 1995
  7436. reference:    "Read Me" http://www.cs.tu-berlin.de/~sepp/jacob/jacob.html
  7437.         "The Programming Language Oberon-2" ftp://ftp.inf.ethz.ch/pub/Oberon/Docu/Oberon2.Report.ps.gz
  7438. features:    + automatic storage reclamation (garbage collection)
  7439.         + FOREIGN modules for accessing third party libraries
  7440.         + verbose run-time error messages
  7441. bugs:        report bugs to sepp@cs.tu-berlin.de
  7442. restriction:    none
  7443. requires:    GNU assembler
  7444. ports:        Linux (386)
  7445. status:        First public release
  7446. discussion:    comp.lang.oberon
  7447. help:        contact the authors
  7448. contact:    Max Spring <sepp@cs.tu-berlin.de>
  7449. updated:    1995/09/12
  7450.  
  7451. language:    Parallaxis
  7452. package:    parallaxis
  7453. version:    Parallaxis-III
  7454. parts:        ?,debugger, viz tools, simulator, x-based profiler
  7455. author:        Thomas Braunl <braunl@informatik.uni-stuttgart.de>
  7456. location:    ftp://ftp.informatik.uni-stuttgart.de/pub/p3
  7457.         http://www.informatik.uni-stuttgart.de/ipvr/bv/p3
  7458. description:    Parallaxis is a procedural programming language based
  7459.         on Modula-2, but extended for data parallel (SIMD) programming.
  7460.         The main approach for machine independent parallel programming 
  7461.         is to include a description of the virtual parallel machine 
  7462.         with each parallel algorithm.
  7463. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  7464. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  7465. updated:    1992/10/23
  7466.  
  7467. language:    Pascal
  7468. package:    p2c
  7469. version:    1.20
  7470. parts:        translator(Pascal->C)
  7471. author:        Dave Gillespie <daveg@synaptics.com>
  7472. location:    ftp ? from csvax.cs.caltech.edu
  7473. description:    ?
  7474. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  7475.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  7476. ports:        ?
  7477. updated:    1990/04/13
  7478.  
  7479. language:    Pascal
  7480. package:    Pascal P4 compiler and interpreter
  7481. version:    ? 1
  7482. parts:        compiler, assembler/interpreter, documentation
  7483. author:        Urs Ammann, Kesav Nori, Christian Jacobi
  7484. location:    ftp /pub/pascal/* from ftp.cwi.nl
  7485.         or http://www.cwi.nl/~steven/pascal.html
  7486. description:    A compiler for Pascal written in Pascal, producing an
  7487.         intermediate code, with an assembler and interpreter
  7488.         for the code.
  7489. reference:    Pascal Implementation, by Steven Pemberton and Martin
  7490.         Daniels, published by Ellis Horwood, Chichester, UK
  7491.         (an imprint of Prentice Hall), ISBN: 0-13-653-0311.
  7492.         Also available in Japanese.
  7493. contact:    <Steven.Pemberton@cwi.nl>
  7494. updated:    1993/07/05
  7495.  
  7496. language:    Pascal
  7497. package:    ? iso_pascal ?
  7498. version:    ?
  7499. parts:        scanner(lex), parser(yacc)
  7500. author:        ?
  7501. location:    comp.sources.unix archive volume 13
  7502. description:    ?
  7503. updated:    ?
  7504.  
  7505. language:    Pascal
  7506. package:    pasos2
  7507. version:    Alpha
  7508. parts:        Compiler, run-time library
  7509. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  7510. location:    ftp pub/src/pascal/pasos2* from ftp.eb.ele.tue.nl
  7511. description:    a PASCAL/i386 compiler which generates 
  7512.         code for OS/2 and DOS. It uses EMX as DOS extender and
  7513.         GNU/GAS,  MASM or TASM as assembler.
  7514. updated:    1993/12/17
  7515.  
  7516. language:    Pascal
  7517. package:    ptc
  7518. version:    ?
  7519. parts:        translator(Pascal->C)
  7520. author:        ?
  7521. location:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  7522. description:    ?
  7523. contact:    ?
  7524. updated:    ?
  7525.  
  7526. language:    Turbo Pascal, Turbo C
  7527. package:    tptc
  7528. version:    ?
  7529. parts:        translator(Turbo Pascal->Turbo C)
  7530. author:        ?
  7531. location:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  7532. description:    (It does come with full source and a student recently used it
  7533.         as a start for a language that included stacks and queues as a
  7534.         built-in data type.
  7535. contact:    ?
  7536. updated:    ?
  7537.  
  7538. language:    Pascal
  7539. package:    QCK 
  7540. version:    2.0 
  7541. parts:        compiler(written in ANSI-C), library, assembler, 
  7542.         linker etc.
  7543. author:        Henrik Quintel <quintel@nibelung.Worms.Fh-Rpl.DE>
  7544. location:    Server      : top.cs.vu.nl  
  7545.         Directory :/pub/minix/pascal/
  7546. description:    Supports standard pascal with a few exceptions
  7547.         (set of.. , packed arrays, packed records,
  7548.         procedures/functions as parameters)
  7549. features:    Read the README file
  7550. bugs:        Cos, tan, sin.... does not work right !
  7551. requires:    PC-Minix 1.6.25 1.6.30 1.7.0
  7552. help:        <quintel@nibelung.Worms.Fh-Rpl.DE>
  7553. support:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  7554. Announcements:    comp.os.minix, comp.compilers
  7555. contact:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  7556. updated:    1995/01/09
  7557.  
  7558. language:    Pascal-Debugger
  7559. package:    QCK
  7560. version:    1.0
  7561. parts:        Debugger/Interpreter(written in ANSI-C)
  7562. author:        Henrik Quintel <quintel@nibelung.Worms.Fh-Rpl.DE>
  7563. location:    Server      : top.cs.vu.nl  
  7564.         Directory :/pub/minix/pascal/
  7565. description:    Supports standard pascal with a few exceptions
  7566.         (set of.. , packed arrays, packed records,
  7567.         procedures/functions as parameters)
  7568. features:    Read the README file
  7569. bugs:        Cos, tan, sin.... does not work right !
  7570. requires:    PC-Minix 1.6.25 1.6.30 1.7.0
  7571. help:        <quintel@nibelung.Worms.Fh-Rpl.DE>
  7572. support:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  7573. announcements:    comp.os.minix, comp.compilers
  7574. contact:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  7575. updated:    1995/01/09
  7576.  
  7577. language:    Pascal
  7578. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  7579.  
  7580. assemblers
  7581. -------------------------------------------------------------------------------
  7582. category:    assemblers
  7583.  
  7584. language:    various assembly
  7585. package:    GNU assembler (GAS)
  7586. version:    2.5.2
  7587. parts:        assembler, documentation
  7588. author:        ?
  7589. location:    ftp binutils-*.tar.z from a GNU archive site
  7590. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  7591.         are supported as well as standard a.out.
  7592. bugs:        bug-gnu-utils@prep.ai.mit.edu
  7593. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  7594.         VAX/{Ultrix,BSD,VMS}
  7595. updated:    1994/11/02
  7596.  
  7597. language:    various assembly
  7598. package:    fas: Frankenstein Cross Assemblers
  7599. version:    ?
  7600. parts:        base assembler, parser modules (yacc), documentation?
  7601. author:        Mark Zenier
  7602. location:    ftp.njit.edu:/pub/msdos/frankasm/frankasm.zoo
  7603.         [Inform me of the other sites -Mark]
  7604. description:    A reconfigurable assembler package, especially suited for
  7605.         8-bit processors, consisting of a base assembler module and
  7606.         a yacc parser, for each microprocessor, to handle mnemonics and
  7607.         addressing.  Second party parser modules available from many
  7608.         sites.
  7609. requires:    YACC
  7610. updated:    ?
  7611.  
  7612. language:    6502, Z80, 8085, 68xx
  7613. package:    ?
  7614. version:    ?
  7615. parts:        ?
  7616. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  7617. location:    ftp ? from ccosun.caltech.edu
  7618. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  7619.         to support 6502. These assemblers run on MS-DOS computers or on
  7620.         any systems that support standard Kerninghan & Richie C, for
  7621.         example, Amiga, Atari ST and any "big" machines
  7622. updated:    1993/03/10
  7623.  
  7624. language:    6502, 6800, and 16 and 32 bit machine-independent skeletons
  7625. package:    ?
  7626. version:    ?
  7627. parts:        assembler, manual
  7628. author:        Doug Jones <jones@cs.uiowa.edu>
  7629. location:    http://www.cs.uiowa.edu/~jones/cross/
  7630.         ftp.cs.uiowa.edu:/pub/jones/smal
  7631. description:    Supports macro and conditional features, even, as well as
  7632.         being usable for linkage editing of object files.  Easy
  7633.         to modify to support other machines.
  7634. requires:    Pascal
  7635. updated:    ?
  7636.  
  7637. language:    65xx assembler
  7638. package:    d65 disassembler
  7639. version:    0.1.0
  7640. parts:        disassembler, documentation
  7641. author:        Marko.Makela@Helsinki.FIo
  7642. location:    ftp.funet.fi in /pub/cbm/programming/d65-0.1.0.tar.gz.
  7643. description:    A disassembler for the 65xx microprocessor.
  7644. ports:        Unix
  7645. updated:    1994/06/15
  7646.  
  7647. language:    mc6809
  7648. package:    usim
  7649. version:    0.90
  7650. parts:        simulator, documentation
  7651. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  7652. location:    ftp /pub/mc6809/usim-* from ftp.mrc-bbc.ox.ac.uk
  7653.         Alt.sources archive at FTP site:
  7654.            wuarchive.wustl.edu in usenet/alt.sources/articles
  7655.            files 10405.Z 10406.Z and 10407.Z
  7656. description:    a mc6809 simulator
  7657. updated:    1994/05/30
  7658.  
  7659. language:    mc6809
  7660. package:    6809, E-Forth
  7661. version:    ?
  7662. parts:        assembler, simulator
  7663. author:        Lennart Benschop <lennart@blade.stack.urc.tue.nl>
  7664. location:    alt.sources, 1993/11/03 <2b8i2r$j0e@tuegate.tue.nl>
  7665. description:    An assembler and simulator for the Motorola M6809 processor.
  7666.         Also included is a Forth interpreter, E-Forth written
  7667.         in 6809.
  7668. ports:        assembler: Unix, DOS; simulator: Unix
  7669. updated:    1993/11/03
  7670.  
  7671. language:    68HC11
  7672. package:    68HC11 simulator
  7673. version:    ? 1
  7674. parts:        simulator
  7675. author:        Ted Dunning <ted@nmsu.edu>
  7676. location:    ftp pub/non-lexical/6811/sim6811.shar from crl.nmsu.edu
  7677. description:    An opcode simulator for the 68HC11 processor.  Interrupts,
  7678.         hardware I/O, and half carries are still outside the loop.
  7679.         [Adding interrupts may require simulating at the clock phase
  7680.         level -Mark]
  7681. ports:        unix?, ms-dos
  7682. updated:    1993/07/28
  7683.  
  7684. language:    8051
  7685. package:    CAS 8051 Assembler
  7686. version:    1.2
  7687. parts:        assembler/linker, disassembler, documentation, examples
  7688. author:        Mark Hopkins <mark@freenet.uwm.edu>
  7689. location:    ftp pub/8051/assem from lyman.pppl.gov
  7690.     Europe:    ftp pub/microprocs/MCS-51/csd4-archive/assem from nic.funet.fi
  7691. description:    experimental one-pass assembler for the 8051 with C-like
  7692.         syntax.     Most features of a modern assembler included except
  7693.         macros (soon to be added).  Other software tools and
  7694.         applications contained in /pub/compilers/8051/*.
  7695. requires:    ANSI-C compiler
  7696. ports:        MSDOS, Ultrix, Sun4 (contact author)
  7697. updated:    1993/07/22
  7698.  
  7699. language:    8051
  7700. package:    as31 - An 8031/8051 assembler.
  7701. version:    ? 1
  7702. parts:        assembler, parser(yacc), documentation
  7703. author:        Ken Stauffer <stauffer@cpsc.ucalgary.ca>
  7704.         (Theo Deraadt wrote the S-record output routines)
  7705. location:    comp.sources.misc volume 10
  7706. description:    Assembler with ability to produce a variety of object output
  7707.         formats, including S-records.
  7708. ports:        SUN 3 / SUN 4 (SunOS 4.0), Tandy 6000 (Xenix)
  7709. portability:    File I/O may require porting on non-Unixs.
  7710. updated:    1990/01/26
  7711.  
  7712. language:    MIL-STD-1750 assembly
  7713. package:    as1750
  7714. version:    0.8
  7715. parts:        assembler and linker (monolithic)
  7716. author:        Oliver M. Kellogg <okellogg@cube.net>
  7717. location:    ftp /pub/crossgcc/1750gals/as1750-0.7.tar.gz from host
  7718.         ftp.fta-berlin.de
  7719. description:    Simple assembler for the MIL-STD-1750 (A and B) instruction
  7720.         set. This is the assembler used by gcc-1750a. 
  7721.         Assembly and linkage are not separate passes: load modules
  7722.         are generated directly from sources, without object files.
  7723. features:    + produces Tektronix Extended Hex or TLD LDM load modules
  7724.         + parameterized macros (MACRO/ENDMACRO)
  7725.         + macro variables (SET)
  7726.         + macro expressions with operators as in the C language
  7727.         + conditional assembly (IF/ELSIF/ELSE/ENDIF)
  7728.         + repeated assembly (WHILE/ENDWHILE)
  7729.         + small and fast
  7730.         - no linker control directive file, the only means of
  7731.           linkage control is via ORG statements
  7732. restriction:    GNU General Public License
  7733. requires:    32-bit ANSI C compiler (gcc is just fine)
  7734. ports:        Unix, VMS, DOS
  7735. status:        actively developed
  7736. announcements:    The Cross-GCC List <crossgcc@prosun.first.gmd.de>
  7737. updated:    1995/06/24
  7738.  
  7739. language:    Motorola DSP56000
  7740. package:    ?
  7741. version:    1.1
  7742. parts:        assembler
  7743. author:        Quinn Jensen <jensenq@qcj.icon.com>
  7744. location:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  7745. description:    ?
  7746. updated:    ?
  7747.  
  7748. language:    Motorola DSP56001
  7749. package:    a56
  7750. version:    1.2
  7751. parts:        assembler
  7752. author:        Quinn Jensen <jensenq@qcj.icon.com>
  7753. location:    ftp pub/pin/misc/a56/a56v1.2* from ftp.novell.com
  7754. description:    DSP56001 cross-assembler written in YACC.  Produces
  7755.         OMF or S-record format output suitable for serial download
  7756.         or EPROM.  Package includes sample 56001 code fragments
  7757.         that implement musical DSP effects like reverberation,
  7758.         chorus, and flange.
  7759. ports:        Unix, DOS
  7760. announcements:    comp.dsp,comp.music
  7761. updated:    1994/09/07
  7762.  
  7763. language:    DSP32C
  7764. package:    a32src
  7765. version:    ?
  7766. parts:        assembler
  7767. author:        Tom Roberts <tjrob@iexist.att.com>
  7768. location:    comp.sources.misc volume 44
  7769. description:    This is an assembler for the AT&T DSP32C Digital Signal
  7770.         Processor chip. This is source for the assembler and for an
  7771.         enhanced C pre-processor; a DSP test program is included.  
  7772. portability:    probably high
  7773. ports:        MS-DOS
  7774. updated:    1994/09/23
  7775.  
  7776. language:    80486
  7777. package:    WDASM17B.ZIP - Windows 80486 Disassembler for Windows 3.1
  7778. version:    1.7b
  7779. parts:        disassembler
  7780. author:        Eric Grass <S876795@UMSLVMA.UMSL.EDU>
  7781. location:    SIMTEL20, pd1:<msdos.windows3>
  7782. description:    An interactive 80486 disassembler for Windows 3.1.  Multiple
  7783.         options for formatting disassembly exist.
  7784. ports:        Windows3.1
  7785. portability:    Windows-specific
  7786. updated:    1993/06/29
  7787.  
  7788. language:    Assember (SPARC)
  7789. package:    elfdis
  7790. version:    2.3
  7791. parts:        disassembler
  7792. author:        Bruce Ediger <bediger@teal.csn.org>
  7793. location:    comp.sources.misc archives volume 42, issue 83
  7794. description:    An object code disassembler for SPARC which, unlike the native
  7795.         SPARC disassembler, uses the relocation and dynamic linking
  7796.         information in the Elf file.
  7797. updated:    1994/05/08
  7798.  
  7799. language:    68000 assembler
  7800. package:    m68kdis
  7801. version:    ??
  7802. parts:        documentation, disassembler
  7803. author:        Christopher Phillips <pefv700@chpc.utexas.edu>
  7804. location:    comp.sources.misc volume 45
  7805. description:    A disassembler for the M68000 family of microprocessors.
  7806.         Some extra functionality for Macintosh resource forks is provided.
  7807. updated:    1994/11/08
  7808.  
  7809. language:    PDP-11 macro assembly
  7810. package:    PDPXASM.EXE
  7811. version:    2.20
  7812. parts:        assembler, linker, disassembler, serial line loader,
  7813.         library routines
  7814. author:        Jim Cook <jcook@halcyon.com>
  7815. location:    ftp://ftp.idiom.com/pub/msdos/pdpxasm.exe
  7816. description:    A cross assembler that runs on the IBM PC/AT family. Assembles
  7817.         PDP-11 into core image files. Developed for use in 
  7818.         testing an add-in PDP-11 clone board.
  7819. reference:    Brief help files/screens for each program.
  7820. features:    1. Macro and .IRP support
  7821. bugs:        Contact jcook@halcyon.com
  7822. restriction:    May not be sold for profit. Must be distributed in toto.
  7823. requires:    2mb on a MS-DOS compatible machine.
  7824. updated:    1995/06/02
  7825.  
  7826. macro preprocessors
  7827. -------------------------------------------------------------------------------
  7828. category:    macro preprocessors
  7829. description:    These are tools that expand macros for another language.
  7830. iref:        (C) GNU CC
  7831. iref:        (C) lcc       
  7832.  
  7833. language:    C preprocessor
  7834. package:    Decus cpp
  7835. version:    ?
  7836. parts:        pre-processor
  7837. author:        Martin Minow 
  7838. location:    included in the X11R5 distribution as contrib/util/cpp
  7839. description:    An almost-ANSI C preprocessor.    It is shipped with X11R5
  7840.         because some systems don't have a working cpp.
  7841. ports:        VMS (Vax C, Decus C), RSX-11M, RSTS/E, P/OS, and RT11,
  7842.         A/UX, Apollo Domain/IX 9.6, etc.
  7843. portability:    very high
  7844. updated:    ?
  7845.  
  7846. language:    C-Refine,C++-Refine&comma *-Refine
  7847. package:    crefine
  7848. version:    3.0
  7849. parts:        pre-processor, documentation
  7850. author:        Lutz Prechelt <prechelt@ira.uka.de>
  7851. location:    aquire from any comp.sources.reviewed archive
  7852. description:    C-Refine is a preprocessor for C and languages that
  7853.         vaguely resemble C's syntax.  It allows symbolic naming
  7854.         of code fragments so as to redistribute complexity and
  7855.         provide running commentary.
  7856. ports:        unix, msdos, atari, amiga.
  7857. portability:    high
  7858. updated:    1992/07/16
  7859.  
  7860. language:    gema
  7861. package:    gema
  7862. version:    1.1
  7863. parts:        macro processor, documentation, examples.
  7864. author:        David N. Gray  <DGray@acm.org>
  7865. location:    FTP /pub/gema/gema.tar.gz from ftp.ugcs.caltech.edu
  7866.          MS-DOS executable in file exe.zip
  7867.         To just view doc:  http://www.ugcs.caltech.edu/gema/
  7868. description:    A general-purpose macro processor that uses pattern
  7869.         matching and replacement.  It can be used as a
  7870.         pre-processor or to translate one language to another, or
  7871.         to extract selected information from files.
  7872. features:    + Does not impose any particular syntax for macro calls.
  7873.         + No built-in assumptions about input language syntax.
  7874.         + Can recognize patterns spanning multiple lines.
  7875.         + Handles recursive patterns, such as matching pairs of
  7876.           nested parentheses. 
  7877.         + Different sets of rules can be used in different contexts.
  7878.         + Easy to ignore redundant white space.
  7879. requires:    ANSI C compiler
  7880. ports:        Unix, MS-DOS, Windows/NT
  7881. updated:    1995/05/23
  7882.  
  7883. language:    m4
  7884. package:    pd/bsd m4
  7885. version:    ?
  7886. parts:        interpreter, man page
  7887. author:        Ozan Yigit <oz@sis.yorku.ca>, 
  7888.         Richard A. O'Keefe <ok@goanna.cs.rmit.OZ.AU>
  7889. location:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  7890. description:    A macro preprocessor, more flexible than cpp
  7891. conformance:    ?
  7892. updated:    1993/11/03
  7893.  
  7894. language:    m4
  7895. package:    GNU m4
  7896. version:    1.4
  7897. parts:        interperter
  7898. author:        Francois Pinard <pinard@iro.umontreal.ca>
  7899. location:    ftp m4-1.4.tar.gz from a GNU archive site
  7900.     Macintosh:    ftp pub/software/mac/src/mpw-c/* from nic.switch.ch.
  7901. description:    A macro preprocessor, more flexible than cpp.
  7902.         It copies its input to the output, expanding macros.  Macros
  7903.         are either built-in or user-defined.  `m4' has built-in
  7904.         functions for including files, running Unix commands, doing
  7905.         integer arithmetic, manipulating text in various ways,
  7906.         recursing, etc.     `m4' can be used either as a front-end to a
  7907.         compiler or as a macro processor in its own right.
  7908. conformance:    Mostly SVR4 compatible with a few extensions.
  7909. restriction:    GNU General Public License
  7910. updated:    1994/11/06
  7911.  
  7912. special purpose languages
  7913. -------------------------------------------------------------------------------
  7914. category:    special purpose languages
  7915. description:    Languages with very specific purposes that are the only free
  7916.         language in that niche (otherwise they would have a category)
  7917.  
  7918. language:    ADL (Adventure Definition Language)
  7919. package:    ADL
  7920. version:    ?
  7921. parts:        interpreter
  7922. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  7923. location:    comp.sources.games archive volume 2
  7924. description:    An adventure language, semi-object-oriented with LISP-like
  7925.         syntax.     A superset of DDL.
  7926. updated:    ?
  7927.  
  7928. language:    ASA
  7929. package:    Adaptive Simulated Annealing (ASA)
  7930. version:    9.4
  7931. parts:        ?
  7932. author:        Lester Ingber <ingber@alumni.caltech.edu>
  7933. location:    ftp://ftp.alumni.caltech.edu/pub/ingber
  7934.         http://www.alumni.caltech.edu/~ingber/
  7935. description:    ? Language interface to neural net simulator?
  7936. discussion:    asa-request@alumni.caltech.edu
  7937. updated:    1995/09/03
  7938.  
  7939. language:    ASN.1 (Abstract Syntax Notation One)
  7940. package:    snacc (Sample Neufeld ASN.1 to C/C++ Compiler)
  7941. version:    1.1
  7942. parts:        compiler, runtime BER libraries, utility progs
  7943. author:        Mike Sample <msample@cs.ubc.ca>
  7944. location:    ftp /pub/local/src/snacc/snacc1.1.tar.Z from ftp.cs.ubc.ca
  7945. description:    ASN.1 is a language used to describe data structures in a
  7946.         machine and implementation lang independent way.  Basic
  7947.         Encoding Rules (BER) provide a universal (contiguous)
  7948.         representation of data values. ASN.1 & BER were designed to
  7949.         exchange data (with complex structure) over networks.  OSI
  7950.         Application protocols such as X.400 MHS (email) and X.500
  7951.         directory and others protocols such as SNMP use ASN.1 to
  7952.         describe the PDUs they exchange.  Snacc compiles 1990 ASN.1
  7953.         (including some macros) data structures into C, C++ or type
  7954.         tables. The generated C/C++ includes a .h file with the
  7955.         equivalent data struct and a .c/.C file for the BER encode and
  7956.         decode, print and free routines.
  7957. conformance:    ITU T X.680/ISO 8824 (1994)
  7958.         CCITT X.208 (1988), aka CCITT X.409 (1984)
  7959. reference:    Michael Sample and Gerald Neufeld, "Implementing Efficient
  7960.         Encoders and Decoders for Network Data Representations",
  7961.         IEEE INFOCOM '93 Proceedings, Vol 3, pp 1143-1153, Mar 1993
  7962.         Michael Sample, "How Fast Can ASN.1 Encoding Rules Go?",
  7963.         M.Sc. Thesis, University of British Columbia, Apr 1993
  7964. restriction:    Compiles under GNU Public License. No restriction on libs
  7965.         and C/C++/tables generated by snacc.
  7966. requires:    yacc (or bison), lex (or flex) and cc (ANSI or non-ANSI)
  7967. contact:    mailing list: <snacc@cs.ubc.ca>
  7968.         mailing list join/quit requests: <snacc-request@cs.ubc.ca>
  7969.         Barry Brachman <brachman@cs.ubc.ca>
  7970. updated:    1993/07/12
  7971.  
  7972. language:    CLIPS
  7973. package:    CLIPS
  7974. version:    6.02
  7975. parts:        interpreter
  7976. author:        Gary Riley and Brian Donnell
  7977. location:    ftp user/ai/areas/expert/systems/clips from ftp.cs.cmu.edu  
  7978. description:    CLIPS is an expert system tool which provides a complete 
  7979.         environment for the construction of rule and/or
  7980.         object based expert systems (computer programs which emulate 
  7981.         human expertise). CLIPS provides a cohesive tool for handling 
  7982.         a wide variety of knowledge with support for three different 
  7983.         programming paradigms: rule-based, object-oriented and 
  7984.         procedural. 
  7985. bugs:        A list of bug fixes for CLIPS 6.0 and the replacement source  
  7986.         files to fix the bugs are available by anonymous ftp from 
  7987.         hubble.jsc.nasa.gov in the directory /pub/clips/Bug-Fixes.
  7988. ports:        Mac, Win 3.1, DOS, Sun Sparc (X Windows), others.
  7989. portability:    Highly portable.  
  7990. requires:    ANSI C Compiler
  7991. status:        active, supported
  7992. discussion:    Mailing list - send a single line message to 
  7993.         listserv@cossack.cosmic.uga.edu saying SUBSCRIBE CLIPS-LIST 
  7994.         Usenet - comp.ai.shells 
  7995. help:        
  7996. support:    Software Technology Branch (STB) Help Desk   
  7997.         voice - (713)286-8919 from 9:00 AM to 4:00 PM (CST).
  7998.         email - <stbprod@fdr.jsc.nasa.gov> 
  7999.         FAX - (713) 244-5698. 
  8000. updated:    5/5/94
  8001.  
  8002. language:    Duel (a <practical> C debugging language)
  8003. package:    DUEL
  8004. version:    1.10
  8005. parts:        interpreter, stand-alone module, documentation, test suites
  8006. author:        Michael Golan <mg@cs.princeton.edu>
  8007. location:    ftp duel/* from ftp.cs.princeton.edu
  8008. description:    DUEL acts as front end to gdb.    It implements a language
  8009.         designed for debbuging C programs.  It mainly features 
  8010.         efficient ways to select and display data items.  It is
  8011.         normally linked into the gdb executable, but could stand
  8012.         alone.    It interprets a subset of C in addition to its 
  8013.         own language.
  8014. requires:    gdb
  8015. status:        author is pushing the system hard.
  8016. updated:    1993/03/20
  8017.  
  8018. language:    IDL (Project DOE's Interface Definition Language)
  8019. package:    SunSoft OMG IDL CFE
  8020. version:    1.2
  8021. parts:        compiler front end, documentation
  8022. author:        SunSoft Inc.
  8023. location:    ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  8024. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  8025.         Object Request Broker Architecture) specification
  8026.         provides the standard interface definition between
  8027.         OMG-compliant objects.    IDL (Interface Definition
  8028.         Language) is the base mechanism for object
  8029.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  8030.         End) provides a complete framework for building CORBA
  8031.         1.1-compliant preprocessors for OMG IDL.  To use
  8032.         SunSoft OMG IDL CFE, you must write a back-end; full
  8033.         instructions are included.  A complete compiler of IDL would
  8034.         translate IDL into client side and server side routines for
  8035.         remote communication in the same manner as the currrent Sun
  8036.         RPCL compiler. The additional degree of freedom that the IDL
  8037.         compiler front end provides is that it allows integration of 
  8038.         new back ends which can translate IDL to various programming
  8039.         languages.  Several companies including Sunsoft are building
  8040.         back ends to the CFE which translate IDL into target languages,
  8041.         e.g. Pascal or C++, in the context of planned CORBA-compliant
  8042.         products.
  8043. requires:    C++ 2.1 conformant C++ compiler
  8044. contact:    idl-cfe@sun.com
  8045. updated:    1993/05/04
  8046.  
  8047. language:    NeuDL
  8048. package:    NeuDL - Neural-Network Description Language
  8049. version:    0.2
  8050. parts:        NeuDL interpreter, translator (NewDL->C++), user manual,
  8051.         NeuDL paper, examples
  8052. author:        Joey Rogers <jrogers@buster.eng.ua.edu>
  8053. location:    cs.ua.edu in /pub/neudl/NeuDLver02.tar.gz
  8054. description:    A prototype of a neural network description language with a
  8055.         C++ - like syntax currently limited to backpropagation neural
  8056.         nets.  There is enough flexibility in the language, though, to
  8057.         allow users to create dynamic neural net configurations.  The
  8058.         source is written in C++.
  8059. updated:    1994/05/23
  8060.  
  8061. language:    NeuronC
  8062. package:    nc
  8063. version:    ?
  8064. parts:        ?
  8065. author:        Robert G. Smith <rob@bip.anatomy.upenn.edu>
  8066. location:    retina.anatomy.upenn.edu:pub/nc.tgz
  8067. description:    Neuronc ("nc") is a general-purpose programming language with
  8068.         a C-like syntax with special features for simulating large
  8069.         neural circuits using compartments.  The source is written in
  8070.         C++, but facilities are included for converting the software
  8071.         to ANSI-C.
  8072. reference:    Smith, R.G.  (1992) NeuronC: a computational language for
  8073.         investigating functional architecture of neural circuits.
  8074.         J. Neurosci. Meth.  43: 83-108.
  8075. ports:        Unix: SGI, Sun, IBM AIX, and Linux.
  8076. updated:    1994/05/24
  8077.  
  8078. language:    NewsClip ?
  8079. package:    NewsClip
  8080. version:    1.01
  8081. parts:        translator(NewsClip->C), examples, documentation
  8082. author:        Looking Glass Software Limited but distributed by 
  8083.         ClariNet Communications Corp.
  8084. location:    ?
  8085. description:    NewsClip is a very high level language designed for
  8086.         writing netnews filters.  It translates into C.
  8087.         It includes support for various newsreaders.
  8088. restriction:    Cannot sell the output of the filters.    Donation is hinted at.
  8089. status:        supported for ClariNet customers only
  8090. contact:    newsclip@clarinet.com
  8091. updated:    1992/10/25
  8092.  
  8093. language:    PROGRES
  8094. package:    PROGRES
  8095. version:    RWTH 5.10
  8096. parts:        environment, interpreter, database, ?
  8097. author:        Dr. Andy Schuerr <andy@i3.informatik.rwth-aachen.de>,
  8098.         Albert Zuendorf <albert@i3.informatik.rwth-aachen.de>
  8099. location:    send mail to authors
  8100.     sun4-bin:    ftp pub/unix/PROGRES/? from ftp.informatik.rwth-aachen.de
  8101. description:    PROGRES is an integrated environment for a very high level
  8102.         programming language which has a formally defined semantics
  8103.         based on "PROgrammed Graph Rewriting Systems". This language
  8104.         supports the following programming paradigms/purposes:    1)
  8105.         Structurally object-oriented specification of attributed graph
  8106.         structures with multiple inheritance hierarchies and types of
  8107.         types (for parametric polymorphy).  2) Declarative/relational
  8108.         specification of derived attributes, node sets, binary
  8109.         relationships (directed edges), and Boolean constraints.  3)
  8110.         Rule-oriented/visual specification of parameterized graph
  8111.         rewrite rules with complex application conditions.  4)
  8112.         Nondeterministic & imperative programming of composite graph
  8113.         transformations (with built-in backtracking and cancelling
  8114.         arbitrary sequences of failing graph modifications).
  8115.         Therefore, PROGRES may be used as 1) a very high level
  8116.         programming language for implementing abstract data types with
  8117.         a graph-like internal structure, 2) a visual database
  8118.         programming language for the graph-oriented database system
  8119.         GRAS (which is available as free software under the GNU license
  8120.         conditions), 3) a rule-oriented language for rapid prototyping
  8121.         nondeterministically specified data/rule base transformations.
  8122.         Furthermore, PROGRES is an almost statically typed language
  8123.         which additionally offers "down casting" operators for runtime
  8124.         checked type casting/conversion (in order to avoid severe
  8125.         restrictions concerning the language's expressiveness).     
  8126.         PROGRES is meant to be used with GRAS, which is also available
  8127. updated:    1993/11/02
  8128.  
  8129. language:    Tiny
  8130. package:    Omega test, Extended Tiny
  8131. version:    3.2.2
  8132. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  8133. author:        William Pugh <pugh@cs.umd.edu> and others
  8134. location:    ftp pub/omega from ftp.cs.umd.edu
  8135. description:    The Omega test is implemented in an extended version of
  8136.         Michael Wolfe's tiny tool, a research/educational tool
  8137.         for examining array data dependence algorithms and
  8138.         program transformations for scientific computations.
  8139.         The extended version of tiny can be used as a
  8140.         educational or research tool.  The Omega test: A system
  8141.         for performing symbolic manipulations of conjunctions
  8142.         of linear constraints over integer variables.  The
  8143.         Omega test dependence analyzer: A system built on top
  8144.         of the Omega test to analyze array data dependences.
  8145. contact:    omega@cs.umd.edu
  8146. updated:    1992/11/13
  8147.  
  8148. language:    Extended Tiny
  8149. package:    Extended Tiny
  8150. version:    3.0 (Dec 12th, 1992)
  8151. parts:        programming environment, dependence tester, tests
  8152.         translator(Fortran->tiny), documentation, tech. reports
  8153. author:        original author: Michael Wolfe <cse.ogi.edu>,
  8154.         extended by William Pugh et al. <pugh@cs.umd.edu>
  8155. location:    ftp pub/omega from cs.umd.edu
  8156. description:    A research/educational tool for experimenting with
  8157.         array data dependence tests and reordering transformations.
  8158.         It works with a language tiny, which does not have procedures,
  8159.         goto's, pointers, or other features that complicate dependence
  8160.         testing. The original version of tiny was written by Michael
  8161.         Wolfe, and has been extended substantially by a research group
  8162.         at the University of Maryland. Michael Wolfe has made further
  8163.         extensions to his version of tiny.
  8164. ports:        Any unix system (xterm helpful but not required)
  8165. contact:    Omega test research group <omega@cs.umd.edu>
  8166. updated:    1993/01/23
  8167.  
  8168. language:    SQL
  8169. package:    _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  8170. version:    ?
  8171. parts:        book, grammar
  8172. author:        Levine, Mason & Brown
  8173. location:    buy the book, or ftp published/oreilly/nutshell/lexyacc/? 
  8174.         from ftp.uu.net.
  8175. description:    In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  8176.         is included as an example grammar
  8177. updated:    ?
  8178.  
  8179. language:    SQL
  8180. package:    MultiCal System
  8181. version:    ?
  8182. parts:        ?
  8183. author:        Richard Snodgrass?
  8184. location:    ftp tsql/multical from FTP.cs.arizona.edu.
  8185. description:    [Anyone care to write a description? - ed]
  8186. restriction:    public domain, freely available
  8187. contact:    rts@cs.arizona.edu
  8188. updated:    ?
  8189.  
  8190. language:    SQL
  8191. package:    mSQL (Mini SQL)
  8192. version:    0.1
  8193. parts:        ? interpreter, documentation
  8194. author:        David J. Hughes <bambi@kirk.Bond.edu.au>
  8195. location:    Bond.edu.au [131.244.1.1] in /pub/Bond_Uni/Minerva
  8196. description:    Subset of ANSI SQL implemented with client-server support
  8197.         over TCP/IP.
  8198. updated:    1994/07/12
  8199.  
  8200. language:    ModSim - U. S. Army ModSim compiler
  8201. package:    USAModSim
  8202. version:    1.0
  8203. parts:        compiler(->C), compilation manager, browser, library, 
  8204.         database interface language, documentation
  8205. author:        ?
  8206. location:    ftp from max.cecer.army.mil in /ftp/isle
  8207. description:    ModSim is a general-purpose, block-structured, object-
  8208.         oriented programming language with built in support
  8209.         for Simulation. Its "parent languages" are Modula-2 and
  8210.         Simula. It supports multiple inheritance, templates,
  8211.         reference types, polymorphism, and process-oriented
  8212.         simulation with synchronous and asynchronous activities
  8213.         using explicit simulation time.
  8214.         The documentation is extensive (>300 pages) and very good.
  8215. ports:        SPARC/SunOS, Silicon Graphics.
  8216.         According to the Doc, there is a DOS-Version (not found
  8217.         on the server.
  8218. contact:    Charles Herring <herring@lincoln.cecer.army.mil>
  8219. updated:    1993/12/29
  8220.  
  8221. natural languages
  8222. -------------------------------------------------------------------------------
  8223. category:    natural languages
  8224. description:    These are tools that interact with human languages.
  8225.  
  8226. language:    natural languages 
  8227. package:    Pleuk grammar development system
  8228. version:    1.0
  8229. parts:        shell, examples, documentation
  8230. author:        Jo Calder <jcalder@cs.sfu.ca>, Kevin Humphreys 
  8231.         <kwh@cogsci.ed.ac.uk>, Chris Brew <chrisbr@cogsci.ed.ac.uk>,
  8232.         Mike Reape <mreape@cs.tcd.ie>
  8233. location:    ftp from hostname ai.uga.edu: /ai.natural.language/
  8234. description:    A shell for grammar development, handles various grammatical
  8235.         formalisms.
  8236. requires:    SICStus Prolog version 2.1#6 or later, and other programs
  8237.         readily available from the public domain.
  8238. contact:    pleuk@cogsci.ed.ac.uk.    
  8239. updated:    1993/06/18
  8240.  
  8241. language:    natural languages
  8242. package:    proof
  8243. version:    ?
  8244. parts:        parser, documentation
  8245. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  8246. location:    ftp src/local/proof/* from scam.berkeley.edu
  8247. description:    a left-associative natural language grammar scanner
  8248. bugs:        proof@xcf.berkeley.edu
  8249. ports:        Decstation3100 Sun-4
  8250. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  8251. updated:    1991/09/23
  8252.  
  8253. curiosities
  8254. -------------------------------------------------------------------------------
  8255. category:    curiosities
  8256. description:    These are the languages and tools that I could not fit into one
  8257.         of the other categories.   I am quite willing to reclassify
  8258.         these if provided with a rational way to do so.
  8259.  
  8260. language:    a1 (Address 1 code)
  8261. package:    a1 code interpreter
  8262. version:    ? 1
  8263. parts:        interpreter, examples
  8264. author:        Matthew Newhook <matthew@engr.mun.ca>
  8265. location:    garfield.cs.mun.ca:/pub/a1/a1.tar.Z
  8266. description:    An address 1 code interpreter used to test compiler output.
  8267. requires:    gcc 2.4.2 or higher
  8268. portability:    Ports to machine without memory segment protection unverified.
  8269. updated:    1993/06/02
  8270.  
  8271. language:    INTERCAL
  8272. package:    C-INTERCAL
  8273. version:    0.10
  8274. parts:        compiler(->C), library, documentation
  8275. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  8276. location:    ftp locke.ccil.org:pub/retro/intercal-0.10.tar.gz
  8277.         (in the Museum of Retrocomputing)
  8278. description:    INTERCAL is possibly the most elaborate and long-lived joke
  8279.         in the history of programming languages.  It was first designed
  8280.         by Don Woods and Jim Lyons in 1972 as a deliberate attempt
  8281.         to produce a language as unlike any existing one as possible.
  8282.         The manual, describing features of horrifying uniqueness,
  8283.         became an underground classic.    ESR wrote C-INTERCAL in 1990
  8284.         as a break from editing _The_New_Hacker's_Dictionary_, adding
  8285.         to it the first implementation of COME FROM under its own name.
  8286.         The compiler has since been maintained and extended by an
  8287.         international community of technomasochists.  The distribution
  8288.         includes extensive documentation and a program library.
  8289.         C-INTERCAL is actually an INTERCAL-to-C source translator which
  8290.         then calls the local C compiler to generate a binary.  The code
  8291.         is thus quite portable.
  8292. contact:    Steve Swales <steve@bat.lle.rochester.edu>
  8293. updated:    1993/05/20
  8294.  
  8295. language:    MIX
  8296. package:    mix
  8297. version:    1.05
  8298. parts:        interpreter, examples.
  8299. author:        Darius Bacon <djello@well.sf.ca.us>
  8300. location:    ftp locke.ccil.org:pub/retro/mix-1.5.shar.gz
  8301.         (in the Museum of Retrocomputing)
  8302. description:    An interpreter for the MIX pseudoassembler used for
  8303.         algorithm description in Volume I of Donald Knuth's
  8304.         "The Art Of Computer Programming".
  8305. status:        preliminary release of a program under active development
  8306. portability:    Any ANSI C host
  8307. updated:    1994/10/20
  8308.  
  8309. language:    Loglan'82
  8310. package:    Loglan82
  8311. version:    ?
  8312. parts:        Cross-Compiler (->C)
  8313. author:        ?
  8314. location:    ftp pub/Loglan82 from infpc1.univ-pau.fr
  8315. description:    The academic community has a need for one language which
  8316.         enables to teach all elements of object programming: classes &
  8317.         objects, coroutines, processes (in Loglan'82 processes are
  8318.         objects which are able to act in parallel), inheritance,
  8319.         exception handling, dynamic arrays etc.
  8320.         Loglan'82 offers the complete sets of programming tools used in
  8321.         object and modular and structural programming. It is suggested
  8322.         to use it duringthe first two years of teaching and afterwards
  8323.         too.
  8324.         Loglan'82 supports other styles of programming e.g. programming
  8325.         by rules, functional programming etc.
  8326. restriction:    GNU General Public License
  8327. requires:    ?
  8328. announcements:    send "SUBSCRIBE loglan82 <your_first_name> <your_name>" 
  8329.         to loglan82-request@crisv1.univ-pau.fr
  8330. contact:    Andrzej.Salwicki@univ-pau.fr
  8331. updated:    1994/2/15
  8332.  
  8333. language:    TRAC
  8334. package:    trac
  8335. version:    1.1
  8336. parts:        interpreter, documentation, examples.
  8337. author:        Jown Cowan <cowan@locke.ccil.org>
  8338. location:    ftp locke.ccil.org:pub/retro/trac.shar.gz
  8339.         (in the Museum of Retrocomputing)
  8340. description:    TRAC is an interactive language built around the idea that
  8341.         everything is a macro.    Analogous to APL, in that it is an
  8342.         elegant language with peculiar syntax that pushes one idea as
  8343.         far as it can go.
  8344. bugs:        report to Jown Cowan <cowan@locke.ccil.org>
  8345. portability:    Written in Perl; any host with a Perl can run it.
  8346. updated:    1994/10/16
  8347.  
  8348. language:    OISC
  8349. package:    oisc
  8350. version:    we don't need no steenking versions
  8351. parts:        interpreter, documentation, examples.
  8352. author:        Ross Cunniff <cunniff@hpross.fc.hp.com>
  8353. location:    ftp locke.ccil.org:pub/retro/oisc.shar.gz
  8354.         (in the Museum of Retrocomputing)
  8355. description:    You've heard of RISC, Reduced Instruction Set Computers? 
  8356.         Well, here is the concept taken to its logical extreme -- an 
  8357.         emulator for a    computer with just one (1) instruction!
  8358.         Illustrative programs in the OISC machine language are
  8359.         included.
  8360.  
  8361. language:    orthogonal
  8362. package:    orthogonal
  8363. version:    ?
  8364. parts:        interpreter, documentation, examples.
  8365. author:        Jeff Epler <jepler@herbie.unl.edu>
  8366. location:    ftp pub/retro/orthogonal.shar.gz from locke.ccil.org
  8367.         (in the Museum of Retrocomputing)
  8368. description:    A mini-language composed in September 1994 as a response to a
  8369.         speculative thread on the USENET group alt.lang.intercal,
  8370.         designed to explore the possibility of truly two-dimensional
  8371.         control structures.  Vaguely FORTH-like, except that control
  8372.         flow can move forward, backward, or sideways (or even
  8373.         diagonally!).
  8374. updated:    1994/09/24
  8375.  
  8376. unable to classify due to lack of knowledge
  8377. -------------------------------------------------------------------------------
  8378. category:    unable to classify due to lack of knowledge
  8379. description:    [Please help. --ed]
  8380.  
  8381. language:    Cantata - Extensible Visual Programming Language
  8382. package:    Khoros
  8383. version:    2.0.2
  8384. parts:        Preview - Graphical User Interface Display Tool
  8385.         Composer - Interactive Graphical User Interface Editor
  8386.         Conductor - Code Generation Tool for Graphical User Interface 
  8387.         Ghostwriter - Code Generation Tool for a Command Line User
  8388.                   Interface
  8389.         Source Configuration & Management - Tools to install and
  8390.                      maintain a distributed source tree
  8391.         Animate - Interactive Image Sequence Display Tool
  8392.         Concert - System for distributed X user interface (groupware) 
  8393.         Editimage - Interactive Image Display & Manipulation Program 
  8394.         Xprism2 and Xprism3 - 2D and 3D Plotting Packages
  8395.         Viewimage - A basic interactive program for surface rendering 
  8396.         Warpimage - An interactive program for registering and
  8397.                 warping images
  8398.         documentation
  8399. author:        Khoral Research Inc
  8400. location:    
  8401.     USA
  8402.     ftp.khoral.com        [198.59.155.28]      /pub/khoros2.0
  8403.     GERMANY
  8404.     ftp.e20.physik.tu-muenchen.de
  8405.     BRAZIL
  8406.     ftp.unicamp.br        [143.106.10.54]      /pub/khoros2.0
  8407. description:    Khoros is an integrated software development environment for 
  8408.         information processing and visualization, based on the X
  8409.         Windows System and utilizing the MOTIF, Athena and OLIT
  8410.         widget sets.
  8411. reference:    Rasure and Kubica, "The Khoros Application Development
  8412.         Environment", Experimental Environments for Computer Vision  
  8413.         and Image Processing, editor H.I Christensen and J.L Crowley,  
  8414.         World Scientific 1994.
  8415.         Konstantinides and Rasure, "The Khoros Software Development 
  8416.         Environment For Image And Signal Processing", IEEE
  8417.         Transactions on Image Processing, VOL. 3, No. 3 May 1994,
  8418.         pp. 243-252.
  8419.         Rasure, Williams, Argiro, and Sauer, "A Visual Language and 
  8420.         Software Development Environment for Image Processing",
  8421.         International Journal of Imaging Systems and Technology, Vol. 
  8422.         2, pp 183-199 (1990)
  8423.         Man pages included with software distribution.
  8424. bugs:        k2-xvapp-bugs-FAQ, k2-xvlib-bugs-FAQ
  8425. restriction:    Free access to Khoros, but not in the public domain. The
  8426.         software is owned by Khoral Research, Inc., and does carry a 
  8427.         License and Copyright. While Khoros may be used by any
  8428.         organization free of charge, it can not be distributed
  8429.         without a license. All users of the system should register  
  8430.         with Khoral Research and agree to abide by the Free Access  
  8431.         License terms and conditions.
  8432. requires:    gzip, C Compiler, X (R4-6), Athena, Motif, or OLIT, lex/yacc
  8433. discussion:    comp.soft-sys.khoros
  8434. ports:        Many Un*x ports
  8435. help:        Khoros Consortium, ftp://ftp.khoral.com/pub/khoros/FAQ
  8436.         ftp://ftp.khoral.com/pub/khoros2.0/manual
  8437. support:    http://ftp.khoros.unm.edu/
  8438.  
  8439. language:    Common Lisp
  8440. package:    Garnet
  8441. version:    2.2
  8442. parts:        user interface builder
  8443. author:        The Garnet project
  8444. location:    ftp /usr/garnet/garnet from a.gp.cs.cmu.edu
  8445. description:    Garnet is a user interface development environment for Common
  8446.         Lisp and X11.  It helps you create graphical, interactive
  8447.         user interfaces for your software.  Garnet is a large scale
  8448.         system containing many features and parts including a custom
  8449.         object-oriented programming system which uses a
  8450.         prototype-instance model.  It includes postscript support,
  8451.         gester recognition, and Motif emulation.
  8452. contact:    Brad_Myers@bam.garnet.cs.cmu.edu
  8453. updated:    October 15, 1993
  8454.  
  8455. language:    FMPL of Accardi
  8456. package:    FMPL interpreter
  8457. version:    1
  8458. parts:        interpreter, documentation
  8459. author:        Jon Blow <blojo@xcf.berkeley.edu>
  8460. location:    ftp src/local/fmpl/* from xcf.berkeley.edu
  8461. description:    FMPL is an experimental prototype-based object-oriented 
  8462.         programming language developed at the Experimental Computing
  8463.         Facility of the University of California, Berkeley.
  8464.         + lambda-calculus based constructs.
  8465.         + event-driven (mainly I/O events)
  8466. updated:    1992/06/02
  8467.  
  8468. language:    Garnet
  8469. package:    Multi-Garnet
  8470. version:    2.1
  8471. parts:        ?
  8472. author:        Michael Sannella <sannella@cs.washington.edu>
  8473. location:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  8474.         from a.gp.cs.cmu.edu
  8475. description:    better contstraint system for Garnet ??
  8476. updated:    1992/09/21
  8477.  
  8478. language:    EXPRESS (ISO 10303, Part 11)
  8479. package:    NIST EXPRESS Toolkit
  8480. version:    
  8481. parts:        scanner (lex or flex), parser (yacc or bison), library
  8482. author:        Don Libes <libes@nist.gov>
  8483. location:    ftp pub/step/npttools/exptk.tar.Z from ftp.cme.nist.gov
  8484. description:    Compiler front-end for EXPRESS language.  Several backends are
  8485.         available in the same location.
  8486. conformance:    CADDETC certified.
  8487. reference:    numerous documents on ftp.cme.nist.gov in
  8488.         pub/step/nptdocs/exptk-*.ps.Z
  8489.         EXPRESS Language Reference Manual
  8490. features:    Can be tried without installing by emailing EXPRESS schemas to
  8491.         express-server@cme.nist.gov
  8492. bugs:        exptk-admin@cme.nist.gov
  8493. restriction:    none, is public-domain
  8494. requires:    lex or flex, yacc or bison, C compiler
  8495. ports:        any UNIX or UNIX-like system
  8496. portability:    DOS port available from:
  8497. status:        Settling down now that it has been certified.  A new version
  8498.         is in development for EXPRESS 2
  8499. discussion:    express-users-admin@cme.nist.gov (EXPRESS Users Mailing List)
  8500. help:        exptk-admin@cme.nist.gov
  8501. support:    exptk-admin@cme.nist.gov (not officially supported)
  8502. contributions:    no contributions, however a letter to your US congressional
  8503.         representative describing what a great (or lousy) job NIST is
  8504.         doing is helpful to maintaining (or destroying) our funding.
  8505. announcements:    EXPRESS Users Mailing List
  8506. contact:    exptk@cme.nist.gov
  8507. updated:    1994/11/25
  8508.  
  8509.  
  8510. -------------------------------------------------------------------------------
  8511. references
  8512. -------------------------------------------------------------------------------
  8513.  
  8514. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  8515. version:    3.0
  8516. author:        Larry W. Virden <lvirden@cas.org>
  8517. location:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  8518.         pub/compilers-list/AppleIICatalog3.0 from ftp.idiom.com
  8519. description:    A survey of language tools available for the Apple ][.
  8520. updated:    1994/08/26
  8521.  
  8522. name:        Catalog of embeddable Languages.
  8523. version:    2
  8524. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  8525. location:    posted to comp.lang.misc,comp.lang.tcl; 
  8526.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  8527. description:    Descriptions of languages from the point of view of 
  8528.         embedding them.
  8529. updated:    1992/07/09
  8530.  
  8531. name:        Compilers bibliography
  8532. version:    1.5
  8533. author:        Charlie A. Lins
  8534. location:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  8535. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  8536.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  8537.         other sources on compilers and related topics.
  8538. updated:    1992/10/31
  8539.  
  8540. name:        haskell-status
  8541. version:    ?
  8542. author:        Simon Peyton Jones <simonpj@dcs.glasgow.ac.uk>
  8543. location:    posted occasionally to ???  
  8544. description:    A report, detailing the current features and status of
  8545.         all the implementations of Haskell.
  8546. updated:    ?
  8547.  
  8548. name:        Language List
  8549. version:    2.1
  8550. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  8551. location:    posted regularly to comp.lang.misc; 
  8552.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  8553.         ftp pub/compilers-list/LanguageList* from ftp.idiom.com
  8554. description:    Descriptions of almost every computer language there is.
  8555.         Many references to available source code.
  8556. updated:    1993/09/11
  8557.  
  8558. name:        Numerical Analysis Using Non-Procedural Paradigms
  8559. version:    published thesis
  8560. author:        Steve Sullivan <sullivan@mathcom.com>
  8561. location:    ftp: ftp.mathcom.com  /Mathcom/numex
  8562.         or send email to the author.
  8563. description:    A thesis, that among other things, compares
  8564.         and benchmarks:     C++, Modula-3, Standard ML, Haskell,
  8565.         Sather, Common Lisp, Fortran 77, and Fortran 90.
  8566. updated:    1995
  8567.  
  8568. name:        The Lisp FAQs
  8569. version:    1.30
  8570. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  8571. location:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  8572. description:    Details of many lisps and systems written in lisps 
  8573.         including many languages not covered elsewhere.
  8574. updated:    1993/02/08
  8575.  
  8576. name:        Survey of Interpreted Languages
  8577. version:    ?
  8578. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  8579. location:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  8580.         gnu.emacs.help,news.answers; or ftp 
  8581.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  8582.         from archive.cis.ohio-state.edu.
  8583. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  8584.         Perl, Python, and Tcl.
  8585. updated:    ?
  8586.  
  8587.  
  8588. -------------------------------------------------------------------------------
  8589. archives
  8590. -------------------------------------------------------------------------------
  8591.  
  8592. language:    Ada
  8593. package:    AdaX
  8594. location:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  8595. description:    an archive of X libraries for Ada.  Includes Motif
  8596.         [note, I chose this server out of many somewhat randomly.
  8597.         Use archie to find others --ed]
  8598. contact:    ?
  8599.  
  8600. language:    APL, J
  8601. package:    APL, J, and other APL Software at Waterloo
  8602. location:    ftp languages/apl/index from watserv1.waterloo.edu
  8603. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  8604.  
  8605. language:    Assembler (Motorola)
  8606. package:    ?
  8607. location:    ftp bode.ee.ualberta.ca : /pub/dos/motorola
  8608. description:    An archive of development software and tools for the
  8609.         Motorola microcontroller series.  Includes assemblers,
  8610.         a C compiler (6809), and applications.    Comes mainly
  8611.         from the Austin Texas Motorola BBS.
  8612.  
  8613. language:    Assembler (Various)
  8614. package:    The Beowulf archive?
  8615. location:    hpcsos.col.hp.com : /misc/ns32k/beowulf
  8616. description:    An archive of assemblers for various 8-bit microcontrollers
  8617.  
  8618. language:    Assembler, Forth (8051)
  8619. package:    The Siemens 8051 archive
  8620. location:    ftp://ftp.pppl.gov/pub/8051/signetics-bbs/
  8621. description:    An archive for development software and tools for the 8051
  8622.         microcontroller.
  8623. contact:    jsm@phoenix.princeton.edu
  8624.  
  8625. language:    Assembler (8051)
  8626. package:    The CAS archive.
  8627. location:    ftp://nic.funet.fi/pub/microprocs/MCS-51/CAS/
  8628. description:    Another archive for development software and tools for the 8051
  8629.         microcontroller.  May be converted into a general
  8630.         microprocessor archive in the future.
  8631.  
  8632. language:    C, C++, Objective-C, yacc, lex, postscript, 
  8633.         sh, awk, smalltalk, sed
  8634. package:    the GNU archive sites
  8635. location:    NOTE:    Many gnu files are now compressed with gzip.  You can
  8636.         tell a gzip'ed file because it has a lower-case .z or
  8637.         .gz rather than the capital .Z that compress uses.
  8638.         Gzip is available from these same archives
  8639.         ftp pub/gnu/* from prep.ai.mit.edu
  8640.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  8641.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  8642.         ftp gnu/* from uxc.cso.uiuc.edu
  8643.         ftp mirrors/gnu/* from col.hp.com
  8644.         ftp pub/GNU/* from gatekeeper.dec.com
  8645.         ftp packages/gnu/* from ftp.uu.net
  8646.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  8647.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  8648.     Australia:    ftp gnu/* from archie.au
  8649.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  8650.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  8651.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  8652.         ftp pub/gnu/* from nic.funet.fi
  8653.         ftp pub/gnu/* from ugle.unit.no
  8654.         ftp pub/gnu/* from isy.liu.se
  8655.         ftp pub/gnu/* from ftp.stacken.kth.se
  8656.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  8657.         ftp pub/gnu/* from ftp.win.tue.nl
  8658.         ftp pub/gnu/* from ftp.diku.dk
  8659.         ftp software/gnu/* from ftp.eunet.ch
  8660.         ftp gnu/* from archive.eu.net [re-org'ed]
  8661. description:    There are many sites which mirror the master gnu archives
  8662.         which live on prep.ai.mit.edu.    Please do not use 
  8663.         the master archive without good reason.
  8664. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  8665.         are distributed under the terms of the GNU General
  8666.         Public License or GNU Library General Public License.
  8667.         The CopyLeft is only a concern if you want to use
  8668.         actual GNU code in your program.  Using Gcc or any of
  8669.         the other tools is completely safe from a copyright
  8670.         point-of-view with the sole exception of bison which
  8671.         includes GNU code in its output.  If you use a GNU
  8672.         library, you must supply an unlinked version of your
  8673.         program.
  8674.  
  8675. language:    C, C++
  8676. package:    LEARN C/C++ TODAY
  8677. location:    http://nyx10.cs.du.edu:8001/~vcarpent/learn-cpp.html or 
  8678.         ftp pub/usenet/news.answers/C-faq/learn-c-cpp-today from rtfm.mit.edu
  8679. descripton:    The LEARN C/C++ TODAY list is a list of a few C and C++
  8680.         language tutorials available to a user.     This list includes
  8681.         interactive tutorials, public-domain code collections, books
  8682.         etc.
  8683. contact:    Vinit S. Carpenter <carpenterv@vms.csd.mu.edu>
  8684.  
  8685. language:    Forth
  8686. package:    ?
  8687. location:    anonymous@asterix.inescn.pt[192.35.246.17]:pub/forth
  8688. description:    Forth implementations and programs
  8689. contact:    Paulo A. D. Ferreira <?>
  8690.  
  8691. language:    Haskell
  8692. package:    ?
  8693. location:    anonymous@ftp.cs.chalmers.se:pub/haskell/library 
  8694.         anonymous@nebula.cs.yale.edu:pub/haskell/library
  8695.         anonymous@ftp.dcs.glasgow.ac.uk:pub/haskell/library
  8696. description:    An archive of Haskell and Gofer programs
  8697.  
  8698. language:    ALGOL-60, FOCAL, FOOGOL, INTERCAL, JCL, MIXAL, OISC, PILOT, 
  8699.         TRAC, orthogonal, Little Smalltalk
  8700. package:    The Museum of Retrocomputing.
  8701. location:    locke.ccil.org:pub/retro
  8702. description:    The Museum of Retrocomputing.  This archive collects
  8703.         implementations of languages that time forgot -- also,
  8704.         the jokes, freaks, and monstrosities from the history
  8705.         of language design.
  8706.  
  8707. language:    lisp
  8708. package:    MIT AI Lab archives
  8709. location:    ftp pub/* from ftp.ai.mit.edu
  8710. description:    archive of lisp extensions, utilities, and libraries
  8711. contact:    ?
  8712.  
  8713. language:    lisp
  8714. package:    Lisp Utilities collection
  8715. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  8716. description:    ???
  8717. contact:    cl-utilities-request@cs.cmu.edu
  8718.  
  8719. language:    Scheme
  8720. package:    The Scheme Repository
  8721. location:    ftp pub/scheme/* from nexus.yorku.ca
  8722. description:    an archive of scheme material including a bibliography, 
  8723.         the R4RS report, sample code, utilities, and implementations.
  8724. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  8725.  
  8726. language:    Smalltalk
  8727. package:    Manchester Smalltalk Goodies Library
  8728. location:    ftp uiuc/st*/* from st.cs.uiuc.edu
  8729.     UK:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  8730. description:    a large collection of libraries for smalltalk.
  8731.         Created by Alan Wills, administered by Mario Wolczko.
  8732. contact:    goodies-lib@cs.man.ac.uk
  8733.  
  8734. language:    Tcl
  8735. package:    Tcl/Tk Contrib Archive
  8736. location:    ftp tcl/* from barkley.berkeley.edu
  8737. description:    An archive of Tcl/tk things.
  8738. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  8739.  
  8740. language:    TeX
  8741. package:    CTAN (Comprehensive TeX Archive Network
  8742. location:    ftp ~ftp/tex-archive/* from ftp.shsu.edu
  8743.     Europe:    ftp ? from ftp.uni-stuttgart.de            
  8744. description:    A large archive site of most all things TeX-related, including
  8745.         literate programming tools such as WEB and derivatives.
  8746.  
  8747.  
  8748. -------------------------------------------------------------------------------
  8749. cross-reference
  8750. -------------------------------------------------------------------------------
  8751. These are additional categories.  When an implementation is in a category
  8752. rather than a language, the language is indicated in (parenthesis).
  8753.  
  8754. category:    command shells
  8755. description:    These are the languages that treat bare words as programs
  8756.         to execute.
  8757. lref:        csh
  8758. lref:        ERGO-Shell
  8759. lref:        es
  8760. lref:        Korn Shell
  8761. lref:        Q
  8762. lref:        rc
  8763. lref:        ssh
  8764. lref:        Z-shell
  8765.  
  8766. category:    compiler frontend/backend glue
  8767. description:    These are the languages used to glue semantic analysers to
  8768.         code generators.
  8769. lref:        C    -- C is often used as an intermediate step
  8770. lref:        RTL
  8771. lref:        SUIF
  8772. iref:        (lcc intermediate format) lcc 
  8773.  
  8774. category:    database 
  8775. description:    These are the languages that are either specifically designed
  8776.         for database access or have an interface to persistent
  8777.         data that is much more than embedded SQL.
  8778. lref:        PFL
  8779. lref:        PROGRES
  8780. iref:        (CooL) CooL-SPE
  8781. iref:        (E) GNU E
  8782. iref:        (Prolog) Aditi
  8783. iref:        (Prolog) CORAL
  8784.  
  8785. category:    programming in the large
  8786. description:    These are systems designed for large-scale programming 
  8787.         projects.  
  8788.         [I just added this category, so please add to it --ed]
  8789. lref:        C
  8790. lref:        C++
  8791. lref:        CooL
  8792.  
  8793. category:    distributed
  8794. description:    These are languages that include constructs that specifically 
  8795.         support distributed programming.
  8796. lref:        Hermes
  8797. lref:        Glish
  8798. iref:        (Tcl) Tcl-DP
  8799.  
  8800. category:    dynamic foreign functions
  8801. description:    These tools can dynamically load C code at run-time.
  8802. lref:        Common Lisp
  8803. lref:        Python
  8804. lref:        Perl
  8805. iref:        (Scheme) Elk
  8806.  
  8807. category:    editor construction
  8808. description:    These are languages that are embedded in editors
  8809. lref:        IVY
  8810. lref:        S-Lang
  8811. lref:        elisp
  8812.  
  8813. category:    educational
  8814. description:    These are languages that are either designed for teaching,
  8815.         or are often used that way.
  8816. lref:        ABC
  8817. lref:        C
  8818. lref:        Logo
  8819. lref:        MIX
  8820. lref:        O'small
  8821. lref:        Pascal
  8822. lref:        PILOT
  8823. lref:        Scheme
  8824.  
  8825. category:    embeddable
  8826. description:    These tools can be used as scripting languages for programs
  8827.         written in C.  They are all interpreted.
  8828. lref:        IVY
  8829. lref:        Perl
  8830. lref:        Python
  8831. lref:        S-Lang
  8832. lref:        Tcl
  8833. iref:        (C) ae
  8834. iref:        (Scheme) Elk
  8835. iref:        (Scheme) siod
  8836.  
  8837. category:    glue
  8838. description:    These are languages that are designed to tie other programs
  8839.         and libraries together.     
  8840. cref:        dynamic foreign functions
  8841. cref:        command shells
  8842. lref:        Glish
  8843. lref:        REXX
  8844.  
  8845. category:    graphic user interface support
  8846. description:    These are the languages that have support for writing 
  8847.         gui programs. 
  8848. cref:        C variants
  8849. lref:        Common Lisp
  8850. lref:        LIFE
  8851. lref:        Python
  8852. lref:        Perl
  8853. iref:        (Caml) Caml Light
  8854. iref:        (CooL) CooL-SPE
  8855. iref:        (Prolog) PI
  8856. iref:        (Prolog) XWIP
  8857. iref:        (Scheme) Elk
  8858. iref:        (Scheme) ezd
  8859. iref:        (Scheme) STk
  8860. iref:        (Tcl) Tk
  8861. iref:        (Tcl) Wafe
  8862.  
  8863. category:    interactive
  8864. description:    These are the languages that are meant to be used 
  8865.         interactively.    [I'm sure there are more.  Tell me! --ed]
  8866. lref:        Caml
  8867. lref:        Common Lisp
  8868. lref:        Q
  8869. lref:        TRAC
  8870. iref:        (C) ae
  8871.  
  8872. category:    reflective
  8873. description:    from Rainer Joswig (rainer@ki6.informatik.uni-hamburg.de) :
  8874.         To make it short: Reflective Languages have access to their own
  8875.         implementation. One can ask about the state of the running
  8876.         system and/or change aspects of the language.
  8877. lref:        ABCL ???
  8878. lref:        ABCL/1
  8879. lref:        MeldC
  8880. lref:        CLOS with MOP (Meta Object Protocol)
  8881.  
  8882. category:    terminal graphics support
  8883. description:    These are languages that can access curses, or have an
  8884.         equivalent.
  8885. cref:        C variants
  8886. lref:        ici
  8887. lref:        Perl
  8888. lref:        Python
  8889. iref:        (Fortran) F-curses
  8890. iref:        (Common Lisp) CLISP
  8891. iref:        (Scheme) scm
  8892.  
  8893. category:    text manipulation
  8894. description:    These languages have very high-level features for 
  8895.         manipulating text.  
  8896. cref:        compiler generators and related tools
  8897. lref:        Icon
  8898. lref:        Lex
  8899. lref:        Perl
  8900. lref:        Snobol4
  8901.  
  8902. category:    unix tool building
  8903. description:    These are languages that are appropriate for building tools
  8904.         in a Unix environment.    To be included, direct access to 
  8905.         most system features is required.
  8906. lref:        C
  8907. lref:        ici
  8908. lref:        Perl
  8909. lref:        Python
  8910. lref:        Tcl
  8911. iref:        (Scheme) scsh
  8912.  
  8913. category:    window manager construction
  8914. description:    These are languages that are built into window managers
  8915. iref:        (Lisp) GWM
  8916.  
  8917. --
  8918. Send compilers articles to compilers@iecc.com,
  8919. meta-mail to compilers-request@iecc.com.
  8920.  
  8921.