home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / l / langtool.zip / LANGTOOL.TXT next >
Text File  |  1993-02-23  |  125KB  |  3,447 lines

  1. ·    Subject: Catalog of compilers, interpreters, and other language tools [p1of
  2.  
  3. Archive-name: free-compilers/part1
  4. Last-modified: 1993/02/20
  5. Version: 3.1
  6.  
  7.  
  8.     Catalog of Free Compilers and Interpreters.
  9.  
  10. This documents attempts to catalog freely availiable compilers,
  11. interpretors, libraries, and language tools.  This is still a draft
  12. document: it has errors, it is not complete, and I might re-organize
  13. it.  It is my intention that it be aimed at developers rather than
  14. researchers.  I am much more intersted in production quality systems.
  15.  
  16. There is some overlap of coverage between this document and other
  17. lists and catalogs.  See the references section for a list...
  18.  
  19. To be on this list a package must be free and have source code
  20. included.  If there are any packages on this list that do not have
  21. source code included or are not free, then I would appreciate it if it
  22. is brought to my attention so that I may correct the error.
  23.  
  24. There are many fields filled in with a question mark (?).  If you have
  25. information which would allow me to remove question marks, please
  26. send it to me.    The only field which I do not expect to be completely
  27. obvious is the "parts" field because I wish to distinguish between
  28. compilers, translators, and interpretors.  To qualify as a compiler
  29. as I'm using the term, it must compile to a machine-readable format
  30. no higher-level than assembly.  Why?  Just because.  If you've
  31. got a better idea, send it in.
  32.  
  33. I would like to post this once a month, but reality intrudes.  This
  34. document may be ftp'ed from idiom.berkeley.ca.us.  Be nice to my SLIP
  35. link.
  36.  
  37. Unfortunantly, I lost some email in a disk crash -- if you sent me
  38. something and I didn't incorporate the information, please send
  39. it again.  Thanks.
  40.  
  41. David Muir Sharnoff <muir@idiom.berkeley.ca.us>, 1993/02/13
  42.  
  43. ------------------------- selected major changes ------------------------------
  44.  
  45.     Selected changes section
  46.  
  47.     language        package
  48.     --------        -------
  49. new listings:
  50.     ABCL/1            ABCL [2]
  51.     ABCLR            ABCLR2
  52.     ADL            Adventure Definition Language [2]
  53.     ALLOY            ALLOY [2]
  54.     APL, TeX        APLWEB
  55.     asm6809            usim
  56.     ? attribute grammar ?    Alpha - A Compiler Generator
  57.     BCPL            2 incomplete entries
  58.     BNF ?             Eli Compiler Construction System
  59.     C++             LEDA 3.0 library of data types and algorithms.
  60.     Common Lisp        Cartier's Contribs 1.2 (Macintosh only)
  61.     Common Lisp        Memoization
  62.     Common Lisp        GINA (Generic Interactive Application)
  63.     Common Lisp        QT-OBJECTS (MCL)
  64.     LIFE            (Logic, Inheritance, Functions, Equations)
  65.     Lisp            RefLisp [1]
  66.     LOOPN            LOOPN (Can anybody tell me what a petri-net is?)
  67.     Extended Tiny        Extended Tiny
  68.     Forth            F68K
  69.     Fortran, C        cfortran.h
  70.     Haskell            The Glasgow Haskell Compiler (GHC)
  71.     MeldC            MeldC 2.0
  72.     Prolog            Aditi (database interface)
  73.     Prolog            CORAL (database interface)
  74.     PCN            PCN 2.0
  75.     RLaB language        RLaB
  76.     Scheme            Hobbit Scheme->C compiler
  77.     Scheme            PSI
  78.     Smalltalk        Mei 0.50
  79.     UNITY            maspar_unity
  80.     UNITY            HOL-UNITY
  81.     Verilog            XNF to Verilog Translator
  82.     BURS?            Iburg
  83. new versions:
  84.     C            GCT 1.4
  85.     Common Lisp        CMU Common Lisp [1]
  86.     Common Lisp        WCL 2.14 [1]
  87.     Logo            Berkeley Logo 2.8 - alpha
  88.     Logo            MswLogo 3.X
  89.     python            python 0.9.8
  90.     Scheme            Elk (Extension Language Kit) 2.0
  91.     Scheme            scm 4a14
  92.     Standard ML        SML/NJ 0.93 (about time I had it listed!)
  93. edits:
  94.     Lisp            XLISP [1]
  95.     Common Lisp        AKCL [1]
  96.     Common Lisp        KCL [1]
  97.     Common Lisp        CLISP [1]
  98. deleted:
  99.     Modula-2*        no source
  100.  
  101. [1] New info from the Lisp FAQ, written by Mark Kantrowitz and Barry Margolin
  102. [2] New info from the Language List by Bill Kinnersley
  103.  
  104.     references
  105.     ----------
  106.  
  107. ----------------------- selected blanks (you fill in) -------------------------
  108.  
  109.     package
  110.     -------
  111.     'Tim Budd's C++ implementation of Kamin's interpreters' -- where is it?
  112.     byacc - what is the master archive, how do you reach Robert Corbett?
  113.     ATS (Attribute Translation System) - where do you get it?
  114.     franz lisp (free version) - where do you get it?
  115.     
  116. -------------------------------------------------------------------------------
  117. ------------------------------- tools -----------------------------------------
  118. -------------------------------------------------------------------------------
  119.  
  120. language:    ABC
  121. package:    ABC
  122. version:    1.04.01
  123. parts:        ?
  124. author:        Leo Geurts, Lambert Meertens,
  125.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  126. how to get:    ftp programming/languages/abc/* from mcsun.eu.net or ftp.eu.net
  127. description:    ABC is an imperative language embedded in its own
  128.         environment. It is interactive, structured,
  129.         high-level, very easy to learn, and easy to use.
  130.         It is suitable for general everyday programming,
  131.         such as you would use BASIC, Pascal, or AWK for.
  132.         It is not a systems-programming language. It is an
  133.         excellent teaching language, and because it is
  134.         interactive, excellent for prototyping.  ABC programs
  135.         are typically very compact, around a quarter to a
  136.         fifth the size of the equivalent Pascal or C program.
  137.         However, this is not at the cost of readability,
  138.         on the contrary in fact.
  139. references:    "The ABC Programmer's Handbook" by Leo Geurts,
  140.         Lambert Meertens and Steven Pemberton, published by
  141.         Prentice-Hall (ISBN 0-13-000027-2)
  142.         "An Alternative Simple Language and Environment for PCs"
  143.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1,
  144.         January 1987, pp.  56-64.
  145. ports:        unix, MSDOS, atari, mac
  146. contact:    abc@cwi.nl
  147. updated:    1991/05/02
  148.  
  149. language:    ABCL/1 (An object-Based Concurrent Language)
  150. package:    ABCL/1
  151. version:    ?
  152. parts:        ?
  153. author:        Akinori Yonezawa, ABCL Group now at Department of Information
  154.         Science, the University of Tokyo
  155. how to get:    ftp pub/abcl1/* from camille.is.s.u-tokyo.ac.jp
  156. description:    Asynchronous message passing to objects.
  157. references:    "ABCL: An Object-Oriented Concurrent System", Edited by
  158.         Akinori Yonezawa, The MIT Press, 1990, (ISBN 0-262-24029-7)
  159. restriction:    no commercial use, must return license agreement
  160. requires:    Common Lisp
  161. contact:    abcl@is.s.u-tokyo.ac.jp
  162. updated:    1990/05/23
  163.  
  164. language:    ABCL ???
  165. package:    ABCL/R2
  166. version:    ?
  167. author:        masuhara@is.s.u-tokyo.ac.jp, matsu@is.s.u-tokyo.ac.jp,
  168.         takuo@is.s.u-tokyo.ac.jp, yonezawa@is.s.u-tokyo.ac.jp
  169. how to get:    ftp pub/abclr2/* from camille.is.s.u-tokyo.ac.jp
  170. description:    ABCL/R2 is an object-oriented concurrent reflective language
  171.         based on Hybrid Group Architecture.  As a reflective language,
  172.         an ABCL/R2 program can dynamically control its own behavior,
  173.         such as scheduling policy, from within user-program.  An an
  174.         object-oriented concurrent language, this system has almost all
  175.         functions of ABCL/1.
  176. requires:    Common Lisp
  177. updated:    1993/01/28
  178.  
  179. language:    Ada
  180. package:    Ada/Ed
  181. version:    1.11.0a+
  182. parts:        translator(?), interpreter, ?
  183. author:        ?
  184. how to get:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  185. description:    Ada/Ed is a translator-interpreter for Ada. It is
  186.         intended as a teaching tool, and does not have the
  187.         capacity, performance,  or robustness of commercial
  188.         Ada compilers. Ada/Ed was developed at New York
  189.         University, as part of a long-range project in
  190.         language definition and software prototyping.
  191. conformance:    last validated with version 1.7 of the ACVC tests.
  192.         being an interpreter, it does not implement most
  193.  
  194.         representation clauses, and thus does not support systems
  195.         programming close to the machine level.
  196. contact:    ? Michael Feldman <mfeldman@cs.washington.edu> ?
  197. updated:    1992/05/08
  198.  
  199. language:    Ada
  200. package:    Ada grammar
  201. version:    ?
  202. parts:        scanner(lex), parser(yacc)
  203. how to get:    ftp from primost.cs.wisc.edu or mail to
  204.         compilers-server@iecc.cambridge.ma.us
  205. contact:    masticol@dumas.rutgers.edu
  206. updated:    1991/10/12
  207.  
  208. language:    Ada
  209. package:    Compiler for Toy/Ada in SML/NJ
  210. version:    ?
  211. parts:        translator(?)
  212. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  213. how to get:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edy
  214. conformance:    subset
  215. updated:    1992/04/08
  216.  
  217. language:    Ada
  218. package:    NASA PrettyPrinter
  219. version:    ?
  220. parts:        Ada LR parser, ?
  221. how to get:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  222. description:    pretty-print program that contains an ada parser
  223. requires:    Ada
  224. info-source:    Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  225.         [he also has a yacc grammar for ada]
  226. updated:    1991/02/01
  227.  
  228. language:    Ada
  229. package:    yacc grammar for Ada
  230. version:    ?
  231. parts:        parser(yacc)
  232. author:        Herman Fischer
  233. how to get:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC
  234.         from wsmr-simtel20.army.mil
  235. contact:    ?
  236. updated:    1991/02/01
  237.  
  238. language:    Ada
  239. package:    Paradise
  240. version:    2.0
  241. parts:        library
  242. how to get:    ftp pub/Ada/Paradise from cnam.cnam.fr
  243. author:        ?
  244. description:    Paradise is a subsystem (a set of packages) developped
  245.         to implement inter-processes, inter-tasks and
  246.         inter-machines communication for Ada programs in
  247.         the Unix world. This subsystem gives the user full
  248.         access to files, pipes, sockets (both Unix and
  249.         Internet), and pseudo-devices.
  250. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler,
  251.         Alsys/Systeam compiler
  252. contact:    paradise-info@cnam.cnam.fr
  253. updated:    1992/09/30
  254.  
  255. language:    ADL (Adventure Definition Language)
  256. package:    ADL
  257. parts:        interpreter
  258. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  259. how to get:    comp.sources.games archive volume 2
  260. description:    An adventure language, semi-object-oriented with LISP-like
  261.         syntax.  A superset of DDL.
  262. updated:    ?
  263.  
  264. language:    ALF (Algebraic Logic Functional programming language)
  265. package:    alf
  266. version:    ?
  267. parts:        runtime, compiler(Warren Abstract Machine)
  268. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  269. description:    ALF is a language which combines functional and
  270.         logic programming techniques.  The foundation of
  271.         ALF is Horn clause logic with equality which consists
  272.         of predicates and Horn clauses for logic programming,
  273.         and functions and equations for functional programming.
  274.         Since ALF is an integration of both programming
  275.         paradigms, any functional expression can be used
  276.         in a goal literal and arbitrary predicates can
  277.         occur in conditions of equations.
  278. updated:    1992/10/08
  279.  
  280. language:    Algol, Foogol
  281. package:    foogol
  282. version:    ?
  283. parts:        compiler
  284. author:        ?
  285. how to get:    comp.sources.unix archive volume 8
  286. conformance:    subset of Algol
  287. description:    ?
  288. ports:        VAX
  289. updated:    ?
  290.  
  291. language:    ALLOY
  292. package:    ALLOY
  293. version:    2.0?
  294. parts:        interpreter, documentation, examples
  295. author:        Thanasis Mitsolides <mitsolid@cs.nyu.edu>
  296. how to get:    ftp pub/local/alloy/* from cs.nyu.edu
  297. description:    ALLOY is a higher level parallel  programming language
  298.         appropriate for programming  massively parallel computing
  299.         systems.   It is based on  a combination  of  ideas from
  300.         functional,  object oriented  and logic programming languages.
  301.         The  result  is  a  language that can  directly support
  302.         functional, object  oriented  and logic  programming  styles
  303.         in a  unified  and controlled framework.   Evaluating modes
  304.         support serial  or parallel execution,  eager or  lazy
  305.         evaluation,  non-determinism or  multiple solutions etc.
  306.         ALLOY is  simple as it only requires  29 primitives in all
  307.         (half of which for Object Oriented Programming support).
  308. ports:        sparc, ?
  309. updated:    1991/06/11
  310.  
  311. language:    APL
  312. package:    J-mode
  313. what:        add on to J
  314. parts:        emacs macros
  315. how to get:    ftp pub/j/gmacs/j-interaction-mode.el from think.com
  316. updated:    1991/03/04
  317.  
  318. language:    APL
  319. package:    I-APL
  320. how to get:    ftp languages/apl/* from watserv1.waterloo.edu
  321. updated:    1992/07/06
  322.  
  323. language:    APL
  324. package:    APLWEB
  325. version:    ?
  326. parts:        translator(web->apl), translator(web->TeX)
  327. author:        Dr. Christoph von Basum <CvB@erasmus.hrz.uni-bielefeld.de>
  328. how to get:    ftp languages/apl/aplweb/* from watserv1.uwaterloo.ca
  329. updated:    1992/12/07
  330.  
  331. language:    Assembler (8051)
  332. package:    CAS: The Free Full-Featured 8051 Assembler
  333. version:    ?
  334. parts:        ?
  335. author:        ? <markh@csd4.csd.uwm.edu>
  336. how to get:    ftp /pub/8051/assem from csd4.csd.uwm.edu
  337. description;    an experimental public domain one-pass assembler for the 8051
  338. portability:    high
  339. ports:        MSDOS, ?
  340. requries:    ANSI-C compiler
  341. updated:    1992/08/13
  342.  
  343. language:    Assembler (mc6809)
  344. package:    usim
  345. version:    0.11
  346. parts:        simulator, documentation
  347. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  348. how to get:    ftp /pub/mc6809/usim-* from ftp.cns.ox.ac.uk
  349. description:    a mc6809 simulator
  350. updated:    1993/02/14
  351.  
  352. language:    ? attribute grammar ?
  353. package:    Alpha
  354. version:    pre-release
  355. parts:        semantic-analysis generator?, documentation(german)
  356. author:        Andreas Koschinsky <koschins@cs.tu-berlin.de>
  357. how to get:    from author
  358. description:    I have written a compiler generator. The generator is called
  359.         Alpha and uses attribute grammars as specification calculus.
  360.         Alpha is the result of a thesis at Technische Universitaet
  361.         Berlin. I am looking for someone who would like to test and use
  362.         Alpha.  Alpha generates compilers from a compiler
  363.         specification. This specification describes a compiler in
  364.         terminology of attribute grammars. Parser and Scanner are
  365.         generated by means of Bison and Flex.  Alpha generates an
  366.         ASE-evaluator (Jazayeri and Walter).  The documentation is in
  367.         german since it is a thesis at a german university.
  368. updated:    1993/02/16
  369.  
  370. language:    BASIC
  371. package:    bwBASIC (Bywater BASIC interpreter)
  372. version:    1.10
  373. parts:        interpreter, shell, ?
  374. how to get:    ftp pub/bywater/* from duke.cs.duke.edu
  375. author:        Ted A. Campbell <tcamp@acpub.duke.edu>
  376. description:    ?
  377. conformance:    large superset of ANSI Standard for Minimal BASIC (X3.60-1978)
  378. requires:    ANSI C
  379. ports:        DOS, Unix
  380. updated:    1992/11/05
  381.  
  382. language:    BASIC
  383. package:    ? basic ?
  384.  
  385. version:    ?
  386. parts:        paser(yacc), interpreter
  387. author:        ?
  388. how to get:    comp.sources.unix archives volume 2
  389. updated:    ?
  390.  
  391. language:    BASIC
  392. package:    ? bournebasic ?
  393. version:    ?
  394. parts:        interpreter
  395. author:        ?
  396. how to get:    comp.sources.misc archives volume 1
  397. description:    ?
  398. updated:    ?
  399.  
  400. language:    BASIC
  401. package:    ? basic ?
  402. version:    ?
  403. parts:        interpreter
  404. author:        ?
  405. how to get:    ftp ? from wsmr-simtel20.army.mil
  406. description:    ?
  407. contact:    ?
  408. updated:    ?
  409.  
  410. language:    BASIC
  411. package:    ubasic
  412. version:    8
  413. parts:        ?
  414. author:        Yuji Kida
  415. how to get:    ? ask archie ?
  416. references:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  417.         and "A math-oriented high-precision BASIC", #38 (3/91)
  418. contact:    ?
  419. updated:    1992/07/06
  420.  
  421. language:    BCPL
  422. package:    ?
  423. version:    ?
  424. author:        ?
  425. how to get:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  426.         from wuarchive.wustl.edu.
  427. description:    The original INTCODE interpreter for BCPL.
  428. ports:        Amiga, UNIX, MSDOS
  429. contact:    ?
  430. updated:    ?
  431.  
  432. language:    BCPL
  433. package:    ?
  434. version:    ?
  435. how to get:    ftp [.languages]bcpl.tar_z from ftp.syd.dit.csiro.au
  436. description:    A BCPL* (Basic Combined Programming Language) compiler
  437.         bootstrap kit with an INTCODE interpreter in C.
  438. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  439. updated:    ?
  440.  
  441. language:    BNF variant
  442. package:    TXL: Tree Transformation Language
  443. version:    6.0
  444. parts:        translator generator
  445. author:        Jim Cordy <cordy@qucis.queensu.ca>
  446. how to get:    ftp txl/00README for instructions from qusuna.qucis.queensu.ca
  447. description:    + TXL is a generalized source-to-source translation
  448.         system suitable for rapidly prototyping computer
  449.         languages and language processors of any kind.    It has
  450.         been used to prototype several new programming
  451.         languages as well as specification languages, command
  452.         languages, and more traditional program transformation
  453.         tasks such as constant folding, type inference, source
  454.         optimization and reverse engineering.  TXL takes
  455.         as input an arbitrary context-free grammar in extended
  456.         BNF-like notation, and a set of show-by-example
  457.         transformation rules to be applied to inputs parsed
  458.         using the grammar.
  459. updated:    1992/02/23
  460.  
  461. language:    BNF
  462. package:    Grey
  463. version:    3
  464. parts:        parser generator(Forth)
  465. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  466. how to get:    author; version 2 is on various ftp sites
  467. description:    Gray is a parser generator written in Forth.  It takes
  468.         grammars in an extended BNF and produces executable Forth
  469.         code for recursive descent parsers.  There is no special
  470.         support for error handling.
  471. requires:    Forth
  472. ports:        TILE Release 2 by Mikael Patel
  473. updated:    1992/05/22
  474.  
  475. language:    BNF ??
  476. package:    ZUSE
  477. version:    ?
  478. parts:        parser generator(?)
  479. author:        Arthur Pyster
  480. how to get:    ? Univ Calif at Santa Barbara ?
  481. description:    ll(1) paser generator
  482. requires:    Pascal
  483. updated:    1986/09/23
  484.  
  485. language:    BNF ??
  486. package:    FMQ
  487. version:    ?
  488. parts:        paser generator w/error corrector generator
  489. author:        Jon Mauney
  490. how to get:    ftp from csczar.ncsu.edu
  491. status:        ?
  492. contact:    ?
  493. updated:    1990/03/31
  494.  
  495. language:    BNF ??
  496. package:    ATS (Attribute Translation System)
  497. version:    ?
  498. author:        ? University of Saskatchewan ?
  499. how to get:    ?
  500. description:    generates table-driven LL(1) parsers with full insert-only
  501.         error recovery.     It also handles full left-attribute semantic
  502.         handling, which is a dream compared to using YACC's parser
  503.         actions.
  504. contact:    ?
  505. info-source:    Irving Reid <irving@bli.com> in comp.compilers
  506. status:        ?
  507. updated:    1988/11/29
  508.  
  509. language:    BNF (Extended)
  510. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  511. version:    1.06
  512. parts:        scanner generator, parser generator (LL(k)), documentation,
  513.         tutorial
  514. author:        Terence J. Parr <parrt@ecn.purdue.edu>, Will E. Cohen
  515. @DATAPHONE@        <cohenw@ecn.purdue.edu>, Henry G. Dietz <hankd@ecn.purdue.edu>
  516. how to get:    ftp pub/pccts/1.06 from marvin.ecn.purdue.edu
  517.     uk:        ftp /comput*/progra*/langu*/tools/pccts/* from src.doc.ic.ac.uk
  518. description:    PCCTS is similar to a highly integrated version of YACC
  519.         and LEX; where ANTLR (ANother Tool for Language
  520.         Recognition) corresponds to YACC and DLG (DFA-based
  521.         Lexical analyzer Generator) functions like LEX.
  522.         However, PCCTS has many additional features which make
  523.         it easier to use for a wide range of translation
  524.         problems.  PCCTS grammars contain specifications for
  525.         lexical and syntactic analysis, semantic predicates,
  526.         intermediate-form construction and error reporting.
  527.         Rules may employ Extended BNF (EBNF) grammar constructs
  528.         and may define parameters, return values and local
  529.         variables.  Languages described in PCCTS are recognized
  530.         via LL(k) parsers constructed in pure, human-readable,
  531.         C code.  PCCTS parsers may be compiled with C++.
  532. ports:        UNIX, DOS, OS/2
  533. portability:    very high
  534. contact:    Terence J. Parr <parrt@ecn.purdue.edu>
  535. updated:    1992/12/14
  536.  
  537. language:    BNF ??
  538. package:    DEER
  539. version:    ?
  540. parts:        parser geneartor
  541. author:        Bob Grey <bob@boulder.colorado.edu>
  542. description:    LL(1) paser generator generates directly executable C,
  543.     rather than a table-driven C machine.
  544. reference:    Bob Grey, 1987 Summer Usenix proceedings.
  545. status:        ?
  546. updated:    1988/11/29
  547.  
  548. language:    BNF ??
  549. package:    LLGen
  550. version:    ?
  551. parts:        parser generator
  552. author:        ? Fischer and LeBlanc ?
  553. how to get:    ? ftp from csczar.ncsu.edu ?
  554. description:    LL(1) parser generator
  555. conformance:    subset of FMQ
  556. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  557. status:        ?
  558. contact:    ?
  559. updated:    1990/03/31
  560.  
  561. language:    BNF ????
  562. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  563. version:    ?
  564. how to get:    ftp gmd/cocktail from ftp.gmd.de
  565.     msdos:    ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  566. description:    ?
  567. requires:    DJ Delorie's DOS extender (go32)
  568. ports:        msdos, unix, maybe os/2
  569. contact:    ?
  570.     msdos:    grosch@karlsruhe.gmd.de
  571. updated:    1992/10/01
  572.  
  573. language:    BNF ????
  574. package:    T-gen
  575.  
  576. version:    2.1
  577. parts:        parser generator, documentation, ?
  578. author:        Justin Graver <graver@comm.mot.com>
  579. how to get:    ftp pub/st80_r41/T-gen2.1/* from st.cs.uiuc.edu
  580. description:    T-gen is a general-purpose object-oriented tool for the
  581.         automatic generation of string-to-object translators.
  582.         It is written in Smalltalk and lives in the Smalltalk
  583.         programming environment.  T-gen supports the generation
  584.         of both top-down (LL) and bottom-up (LR) parsers, which
  585.         will automatically generate derivation trees, abstract
  586.         syntax trees, or arbitrary Smalltalk objects.  The simple
  587.         specification syntax and graphical user interface are
  588.         intended to enhance the learning, comprehension, and
  589.         usefulness of T-gen.
  590. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  591. requires:    Smalltalk-80
  592. updated:    1992/10/18
  593.  
  594. language:    BNF ???
  595. package:    Eli Compiler Construction System
  596. version:    3.4.2
  597. parts:        ?????, translator(WEB->BNF?)
  598. how to get:    ftp pub/cs/distribs/eli/* from ftp.cs.colorado.edu
  599. ports:        Sun-3/SunOS4.1 Sun-4/SunOS4.1.2 RS/6000/AIX3 Mips/Ultrix4.2
  600.         HP9000/300/HP-UX8.00 HP9000/700/HP-UX8.07
  601. description:    Eli integrates off-the-shelf tools and libraries with
  602.         specialized language processors to generate complete compilers
  603.         quickly and reliably.  It simplifies the development of new
  604.         special-purpose languages, implementation of existing languages
  605.         on new hardware and extension of the constructs and features of
  606.         existing languages.
  607. discussion:    <eli-request@cs.colorado.edu>
  608. @DATAPHONE@contact:    <compiler@cs.colorado.edu>, <compiler@uni-paderborn.de>
  609. updated:    1993/02/11
  610.  
  611. language:    Milarepa (BNF variant)
  612. package:    Marpa
  613. version:    ?
  614. parts:        parser-generator, examples
  615. author:        Jeffrey Kegler <jeffrey@algor2.ALGORISTS.COM>
  616. description:    Milarepa is a program which uses a subset of Marpa's
  617.         capabilities to take a file of BNF and associated
  618.         actions (in Perl!), and parse them into a Perl program
  619.         which parses its input standard, performing the
  620.         actions.
  621.         This is intended to be a real hacker's parser.  It is
  622.         not restricted to LR(k), and the parse logic follows
  623.         directly from the BNF.  It handles ambiguous grammars,
  624.         ambiguous tokens (tokens which were not positively
  625.         identified by the lexer) and allows the programmer to
  626.         change the start symbol.  There is no fixed distinction
  627.         between terminals and non-terminals, that is, a symbol
  628.         can both match the input AND be on the left hand side
  629.         of a production.  Multiple Marpa grammars are allowed
  630.         in a single perl program.  The grammar is extensible.
  631.         The BNF may have productions added (or, as an
  632.         extension, deleted) after parsing has begun.
  633.         The grammar may not be left recursive.  The input must
  634.         be divided into sentences of a finite maximum length.
  635. requires:    perl, C
  636. updated:    1992/11/06
  637.  
  638. language:    BNF (yacc)
  639. package:    NewYacc
  640. version:    1.0
  641. parts:        parser generator, documenation
  642. how to get:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  643. author:        Jack Callahan <callahan@mimsy.cs.umd.edu>
  644. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  645. updated:    1992/02/10
  646.  
  647. language:    BNF (yacc)
  648. package:    bison
  649. version:    1.18
  650. parts:        parser generator, documentation
  651. author:        many ?
  652. how to get:    ftp bison-1.16.tar.Z from a GNU archive site
  653. bugs:        bug-gnu-utils@prep.ai.mit.edu
  654. ports:        unix, atari, ?
  655. restriction:    *** will CopyLeft your code if you use it ***
  656. updated:    1992/01/28
  657.  
  658. language:    BNF (yacc)
  659. package:    ? jaccl ?
  660. version:    ?
  661. parts:        parser generator
  662. author:        Dave Jones <djones@megatest.uucp>
  663. description:    a LR(1) parser generator
  664. how to get:    ?
  665. updated:    1989/09/08
  666.  
  667. language:    BNF (yacc)
  668. package:    byacc (Berkeley Yacc)
  669. version:    ?
  670. parts:        parser generator
  671. author:        Robert Corbett  ? <corbett@ernie.Berkeley.EDU> ?
  672. how to get:    ftp pub/byacc.tar.Z from ucbarpa.berkeley.edu
  673. description:    ?
  674. history:    Used to be called Zoo, and before that, Zeus
  675. updated:    1990/02/05
  676.  
  677. language:    BURS ?
  678. package:    Iburg
  679. version:    ?
  680. parts:        parser generator?
  681. author:        Christopher W. Fraser <cwf@research.att.com>, David R. Hanson
  682. @DATAPHONE@        <drh@princeton.edu>, Todd A. Proebsting <todd@cs.arizona.edu>
  683. how to get:    ftp pub/iburg.tar.Z from ftp.cs.princeton.edu
  684. description:    Iburg is a program that generates a fast tree parser.  It is
  685.         compatible with Burg. Both programs accept a cost-augmented
  686.         tree grammar and emit a C program that discovers an optimal
  687.         parse of trees in the language described by the grammar. They
  688.         have been used to construct fast optimal instruction selectors
  689.         for use in code generation.  Burg uses BURS; Iburg's matchers
  690.         do dynamic programming at compile time.
  691. updated:    1993/02/10
  692.  
  693. language:    C
  694. package:    xdbx
  695. version:    2.1
  696. parts:        X11 front end for dbx
  697. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  698. contact:    Po Cheung <cheung@sw.mcc.com>
  699. updated:    1992/02/22
  700.  
  701. language:    C
  702. package:    ups
  703. version:    2.1
  704. parts:        interpreter, symbolic debugger, tests, documentation
  705. how to get:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  706.     unofficial:    unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  707.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  708. author:        Mark Russell <mtr@ukc.ac.uk>
  709. description:    Ups is a source level C debugger that runs under X11 or
  710.         SunView.  Ups includes a C interpreter which allows you to add
  711.         fragments of code simply by editing them into the source window
  712. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  713. discussion:    ups-users-request@ukc.ac.uk
  714. bugs:        Mark Russell <mtr@ukc.ac.uk>
  715. updated:    1991/05/20
  716.  
  717. language:    C (ANSI)
  718. package:    lcc
  719. version:    1.8
  720. parts:        compiler, test suite, documentation
  721. author:        Dave Hanson <drh@cs.princeton.edu>
  722. how to get:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  723. description:    + hand coded C parser (faster than yacc)
  724.         + retargetable
  725.         + code "as good as GCC"
  726. ports:        vax (mips, sparc, 68k backends are commercial)
  727. status:        small-scale production use using commerical backends; the
  728.         commercial backends are cheap (free?) to universities.
  729. discussion:    lcc-requests@princeton.edu
  730. updated:    1992/02/20
  731.  
  732. language:    C
  733. package:    smallc
  734. version:    ?
  735. parts:        compiler
  736. author:        ?
  737. how to get:    comp.sources.unix volume 5
  738. description:    ?
  739. conformance:    ?
  740. ports:        68k, 6809, VAX, 8080
  741. updated:    ?
  742.  
  743. language:    C
  744. package:    GCT
  745. version:    1.4
  746. parts:        test-coverage-preprocessor
  747. author:        Brian Marick <marick@cs.uiuc.edu>
  748. how to get:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  749. description:    GCT is test-coverage tool based on GNU C.  Coverage tools
  750.         measure how thoroughly a test suite exercises a program.
  751. restriction:    CopyLeft
  752. discussion:    Gct-Request@cs.uiuc.edu
  753. support:    commercial support available from author, (217) 351-7228
  754. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  755.         ultrix, convex, sco
  756. updated:    1993/02/12
  757.  
  758. language:    C
  759. package:    Harvest C
  760. version:    2.1
  761. ports:        Macintosh
  762. how to get:    ftp mac/development/languages/harves* from archive.umich.edu
  763. description:    ?
  764. contact:    Eric W. Sink
  765. updated:    1992/05/26
  766.  
  767.  
  768. language:    C++
  769. package:    ET++
  770. parts:        class libraries, documentation
  771. how to get:    ftp C++/ET++/* or pub/* from iamsun.unibe.ch
  772. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  773. updated:    1992/10/26
  774.  
  775. language:    C++
  776. package:    C++ grammar
  777. how to get:    comp.sources.misc volume 25
  778. parts:        parser(yacc)
  779. updated:    1991/10/23
  780.  
  781. language:    C++
  782. package:    COOL
  783. version:    ?
  784. parts:        libraries, tests, documentation
  785. how to get:    ftp ? from cs.utexas.edu
  786. description:    A C++ class library developed at Texas Instruments.  Cool
  787.         contains a set of containers like Vectors, List, Has_Table,
  788.         etc.  It uses a shallow hierarchy with no common base
  789.         class.    The funtionality is close to Common Lisp data
  790.         structures (like libg++).  The template syntax is very close
  791.         to Cfront3.x and g++2.x.  Can build shared libraries on Suns.
  792. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  793. ports:        ?
  794. updated:    1992/08/05
  795.  
  796. language:    C++, Extended C++
  797. package:    EC++
  798. version:    ?
  799. parts:        translator(C++), documentation
  800. author:        Glauco Masotti <masotti@lipari.usc.edu>
  801. how to get:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  802. description:    EC++ is a preprocessor that translates Extended C++
  803.         into C++.  The extensions include:
  804.         + preconditions, postconditions, and class invariants
  805.         + parameterized classes
  806.         + exception handling
  807.         + garbage collection
  808. status:        ?
  809. updated:    1989/10/10
  810.  
  811. language:    C++
  812. package:    LEDA
  813. version:    3.0
  814. parts:        libraries
  815. how to get:    ftp pub/LEDA/* from ftp.cs.uni-sb.de
  816. description:    library of efficient data types and algorithms.
  817.         New with 3.0: both template and non-template versions.
  818. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  819. updated:    1992/11/30
  820.  
  821.  
  822. language:    C (ANSI)
  823. package:    ? 1984 ANSI C to K&R C preprocessor ?
  824. version:    ?
  825. parts:        translator(K&R C)
  826. author:        ?
  827. how to get:    from comp.sources.unix archive volume 1
  828. status:        ?
  829. updated:    ?
  830.  
  831. language:    C (ANSI)
  832. package:    unproto ?
  833. version:    ? 4 ? 1.6 ?
  834. parts:        translator(K&R C)
  835. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  836. how to get:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  837. contact:    ?
  838. updated:    ?
  839.  
  840. language:    C (ANSI)
  841. package:    cproto
  842. version:    ?
  843. parts:        translator(K&R C)
  844. author:        Chin Huang <chin.huang@canrem.com>
  845. how to get:    from comp.sources.misc archive volume 29
  846. description:    cproto generates function prototypes from function definitions.
  847.         It can also translate function definition heads between K&R
  848.         style and ANSI C style.
  849. ports:        UNIX, MS-DOS
  850. updated:    1992/07/18
  851.  
  852. langauge:    C (ANSI)
  853. package:    cextract
  854. version:    1.7
  855. parts:        translator(K&R C), header file generator
  856. how to get:    ftp from any comp.sources.reviewed archive
  857. author:        Adam Bryant <adb@cs.bu.edu>
  858. description:    A C prototype extractor, it is ideal for generating
  859.         header files for large multi-file C programs, and will
  860.         provide an automated method for generating all of the
  861.         prototypes for all of the functions in such a program.
  862.         It may also function as a rudimentary documentation
  863.         extractor, generating a sorted list of all functions
  864.         and their locations
  865. ports:        Unix, VMS
  866. updated:    1992/11/03
  867.  
  868. language:    C, ANSI C, C++
  869. package:    ? The Roskind grammars ?
  870. version:    ? 2.0 ?
  871. parts:        parser(yacc), documenation
  872. author:        Jim Roskind <jar@hq.ileaf.com>
  873. how to get:    ftp pub/*grammar* from ics.uci.edu
  874. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  875.         has only one shift-reduce conflict.  The C++ grammar has
  876.         a few conflicts.
  877. status:        ?
  878. updated:    1989/12/26
  879.  
  880. language:    C, C++
  881. package:    xxgdb
  882. version:    1.06
  883. parts:        X11 front end for gdb
  884. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  885. contact:    Pierre Willard <pierre@la.tce.com>
  886. updated:    1992/02/22
  887.  
  888. language:    C, C++
  889. package:    gdb
  890. version:    4.7
  891. parts:        symbolic debugger, documentation
  892. how to get:    ftp gdb-4.5.tar.Z from a GNU archive site
  893. author:        many, but most recently Stu Grossman <grossman@cygnus.com>
  894.         and John Gilmore <gnu@cygnus.com>
  895. ports:        most unix variants, vms, vxworks, amiga, msdos
  896. bugs:        gnu.gdb.bug
  897. discussion:    ?
  898. restriction:    CopyLeft
  899. updated:    1992/11/01
  900.  
  901. language:    C, C++, Objective C
  902. package:    emx programming environment for OS/2
  903. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  904. how to get:    ftp pub/os2/2.0/programing/emx-0.8e from ftp-os2.nmsu.edu
  905. author:        Kai-Uwe Rommel <rommel@Informatik.TU-Muenchen.DE>
  906. updated:    1992/09/21
  907.  
  908. language:    C, nroff
  909. package:    c2man
  910. version:    1.1
  911. parts:        documentation generator (C -> nroff -man)
  912. how to get:    alt.sources archive
  913. author:        Graham Stoney <greyham@research.canon.oz.au>
  914. description:    c2man is a program for generating Unix style manual pages in
  915.         nroff -man format directly from ordinary comments embedded
  916.         in C source code
  917. updated:    1992/07/10
  918.  
  919. language:    C-Refine, C++-Refine, *-Refine
  920. package:    crefine
  921. version:    3.0
  922. parts:        pre-processor, documentation
  923. how to get:    aquire from any comp.sources.reviewed archive
  924. author:        Lutz Prechelt <prechelt@ira.uka.de>
  925. description:    C-Refine is a preprocessor for C and languages that
  926.         vaguely resemble C's syntax.  It allows symbolic naming
  927.         of code fragments so as to redistribute complexity and
  928.         provide running commentary.
  929. portability:    high
  930. ports:        unix, msdos, atari, amiga.
  931. updated:    1992/07/16
  932.  
  933. language:    CAML (Categorical Abstract Machine Language)
  934. package:    CAML
  935. version:    3.1
  936. parts:        ?
  937. author:        ?
  938. description:    CAML is a language belonging to the ML family including:
  939.         + lexical binding discipline
  940.         + static type inference
  941.         + user-defined (sum and product) types
  942.         + possibly lazy data structures
  943.         + possibly mutable data structures
  944.         + interface with the Yacc parser generator
  945.         + pretty-printing tools
  946.         + and a complete library.
  947. how to get:    ? ftp lang/caml from nuri.inria.fr ?
  948. status:        ?
  949. discussion:    ?
  950. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  951. portability:    ?
  952. @DATAPHONE@bugs:        weis@margaux.inria.fr or caml@margaux.inria.fr
  953. updated:    ?
  954.  
  955. language:    Caml Light
  956. package:    Caml Light
  957.  
  958. version:    0.4
  959. how to get:    ftp lang/caml-light/* from nuri.inria.fr
  960. author:        Xavier Leroy <xleroy@margaux.inria.fr>
  961. parts:        bytecode compiler, runtime, scanner generator, parser generator
  962. ports:        most unix, Macintosh, Amiga, MSDOS
  963. conformance:    subset of CAML
  964. features:    very small
  965. performance:    five to ten times slower than SML-NJ
  966. portability:    very high
  967. contact:    Xavier Leroy <xleroy@margaux.inria.fr>
  968. updated:    1991/10/05
  969.  
  970. language:    Candle, IDL (Interface Description Language)
  971. package:    Scorpion System
  972. version:    5.0
  973. author:        University of Arizona
  974. parts:        software development environment for developing
  975.         software development environments, documentation
  976. how to get:    ftp scorpion/* from cs.arizona.edu
  977. description:    20 tools that can be used to construct specialized
  978.         programming environments
  979. history:    The Scorpion  Project  was  started  by     Prof.    Richard
  980.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  981.         duced the IDL Toolkit) that he started when he    was  at     the
  982.         University  of    North  Carolina.   The    Scorpion  Project is
  983.         directed by him at the University of Arizona  and  by  Karen
  984.         Shannon at the University of North Carolina at Chapel Hill.
  985. reference:    "The Interface Description Language: Definition and Use,"
  986.         by Richard Snodgrass, Computer Science Press, 1989,
  987.         ISBN 0-7167-8198-0
  988. ports:        Sun-3, Sun-4, Vax, Decstation, NeXT, Sequent, HP9000
  989. discussion:    info-scorpion-request@cs.arizona.edu
  990. contact:    scorpion-project@cs.arizona.edu
  991. updated:    1991/04/10
  992.  
  993. language:    Common Lisp
  994. package:    CMU Common Lisp
  995. version:    16f
  996. parts:        incremental compiler, profiler, runtime, documentation,
  997.         editor, debugger
  998. how to get:    ftp /afs/cs.cmu.edu/project/clisp/release/16f-source.tar.Z
  999.         from ftp.cs.cmu.edu.  Precompiled versions also available
  1000. description:    includes *macs-like editor (hemlock), pcl, and clx.
  1001. conformance:    mostly X3J13 compatible.
  1002. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  1003. contact:    slisp@cs.cmu.edu
  1004. updated:    1992/12/17
  1005.  
  1006. language:    Common Lisp
  1007. package:    PCL (Portable Common Loops)
  1008. version:    8/28/92 PCL
  1009. parts:        library
  1010. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  1011. how to get:    ftp pcl/* from parcftp.xerox.com
  1012. description:    A portable CLOS implementation.     CLOS is the object oriented
  1013.         programming standard for Common Lisp.  Based on Symbolics
  1014.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  1015.         Lisp Object Oriented Programming System.
  1016. status:        ?
  1017. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  1018. updated:    1992/09/02
  1019.  
  1020. language:    Common Lisp
  1021. package:    WCL
  1022. version:    2.14
  1023. parts:        ?, shared library runtime, source debugger
  1024. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  1025. how to get:    ftp pub/wcl/* from sunrise.stanford.edu
  1026. description:    A common lisp implementation as a shared library.  WCL
  1027.         Is not a 100% complete Common Lisp, but it does have
  1028.         the full development environment including dynamic file
  1029.         loading and debugging.    A modified version of GDB provides
  1030.         mixed-language debugging.  A paper describing WCL was
  1031.         published in the proceedings of the 1992 Lisp and Functional
  1032.         Programming Conference.
  1033. requires:    GNU C 2.1 (not 2.2.2)
  1034. ports:        Sparc/SunOS
  1035. contact:    <wcl@sunrise.stanford.edu>
  1036. discussion:    <wcl-request@sunrise.stanford.edu>
  1037. updated:    1992/10/28
  1038.  
  1039. language:    Common Lisp
  1040. package:    KCL (Kyoto Common Lisp)
  1041. parts:        translator(C), interpreter
  1042. how to get:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  1043. author:        T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya
  1044.         <hagiya@is.s.u-tokyo.ac.jp>
  1045. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  1046.         It is written in the language C to run under Un*x-like
  1047.         operating systems.  KCL is very C-oriented; for example,
  1048.         the compilation of Lisp functions in KCL involves a
  1049.         subsidiary C compilation.
  1050. conformance:    conforms to the book ``Common Lisp: The Language,''
  1051.         G. Steele, et al., Digital Press, 1984.    
  1052. restriction:    must sign license agreement
  1053. discussion:    kcl-request@cli.com
  1054. bugs:        kcl@cli.com
  1055. updated:    1987/06
  1056.  
  1057. language:    Common Lisp
  1058. package:    AKCL (Austin Kyoto Common Lisp)
  1059. version:    1-615
  1060. parts:        improvements
  1061. author:        Bill Schelter <wfs@cli.com>
  1062. how to get:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  1063. author:        Bill Schelter <wfs@rascal.ics.utexas.edu>
  1064. description:    AKCL is a collection of ports, bug fixes, and
  1065.         performance improvements to KCL.
  1066. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  1067.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  1068.         VAX/bsd VAX/ultrix NeXT
  1069. updated:    1992/04/29
  1070.  
  1071. language:    Common Lisp
  1072. package:    CLX
  1073. version:    5.01
  1074. parts:        library
  1075. how to get:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  1076. description:    Common Lisp binding for X
  1077. contact:    ?
  1078. ports:        ?, CMU Common Lisp
  1079. bugs:        bug-clx@expo.lcs.mit.edu
  1080. updated:    1992/08/26
  1081.  
  1082. language:    Common Lisp
  1083. package:    CLISP
  1084. version:    ?
  1085. parts:        interpreter, translator?, library, editor
  1086. @DATAPHONE@author:        Bruno Haible <haible@haible@ma2s2.mathematik.uni-karlsruhe.d
  1087.         Michael Stoll
  1088. how to get:    ftp pub/lisp/clisp/linux/* from
  1089.         ma2s2.mathematik.uni-karlsruhe.de
  1090. description:    runs in only 1.5MB of memory
  1091. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  1092.         and others
  1093. conformance:    CLISP is mostly CLtL1 compliant.  It implements 99% of the
  1094.         standard
  1095. restriction:    not all source included, CopyLeft
  1096. updated:    1992/10/11
  1097.  
  1098. language:    Common Lisp
  1099. package:    Cartier's Contribs
  1100. version:    1.2
  1101. parts:        libraries, documentation
  1102. author:        Guillaume Cartier <cartier@math.uqam.ca>
  1103. how to get:    ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
  1104. description:    libraries for MCL
  1105. requires:    Macintosh Common Lisp
  1106. updated:    1992/11/30
  1107.  
  1108. language:    Common Lisp
  1109. package:    QT-OBJECTS
  1110. version:    ?
  1111. author:        Michael Travers <mt@media.mit.edu> and others
  1112. parts:        library
  1113. description:    interface between MCL and QuickTime
  1114. requires:    Macintosh Common Lisp
  1115. updated:    1992/12/20
  1116.  
  1117. language:    Common Lisp
  1118. package:    Memoization ?
  1119. version:    ?
  1120. parts:        library
  1121. how to get:    ftp pub/Memoization from archive.cs.umbc.edu
  1122. author:        Marty Hall <hall@aplcenmp.apl.jhu.edu>
  1123. description:    Automatic memoization is a technique by which an existing
  1124.         function can be transformed into one that "remembers"
  1125.         previous arguments and their associated results
  1126. updated:    1992/11/30
  1127.  
  1128. language:    Common Lisp
  1129. package:    GINA (Generic Interactive Application)
  1130. version:    2.2
  1131. parts:        language binding, class library, interface builder
  1132. how to get:    ftp /gmd/gina from ftp.gmd.de
  1133.     usa:    ftp contrib/? from export.lcs.mit.edu
  1134. description:    GINA is an application framework based on Common Lisp and
  1135.         OSF/Motif to simplify the construction of graphical
  1136.         interactive applications. It consists of:
  1137.         + CLM, a language binding for OSF/Motif in Common Lisp.
  1138.         + the GINA application framework, a class library in CLOS
  1139.         + the GINA interface builder, an interactive tool implemented
  1140.         with GINA to design Motif windows.
  1141. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  1142.         processes.
  1143. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  1144. discussion:    gina-users-request@gmdzi.gmd.de
  1145. language:    Concurrent Clean
  1146. package:    The Concurrent Clean System
  1147. version:    0.8.1
  1148. parts:        development environment, documentation, compiler(byte-code),
  1149.         compiler(native), interpreter(byte-code), examples
  1150. how to get:    ftp pub/Clean/* from ftp.cs.kun.nl
  1151. author:        Research Institute for Declarative Systems,
  1152.         University of Nijmegen
  1153. description:    The Concurrent Clean system is a programming
  1154.         environment for the functional language Concurrent
  1155.         Clean, developed at the University of Nijmegen, The
  1156.         Netherlands. The system is one of the fastest
  1157.         implementations of functional languages available at
  1158.         the moment. Its I/O libraries make it possible to do
  1159.         modern, yet purely functional I/O (including windows,
  1160.         menus, dialogs etc.) in Concurrent Clean. With the
  1161.         Concurrent Clean system it is possible to develop
  1162.         real-life applications in a purely functional
  1163.         language.
  1164.         * lazy and purely functional
  1165.         * strongly typed - based on Milner/Mycroft scheme
  1166.         * module structure
  1167.         * modern I/O
  1168.         * programmer-infulenced evaluation order by annotations
  1169. contact:    clean@cs.kun.nl
  1170. ports:        Sun-3, Sun-4, Macintosh
  1171. updated:    1992/11/07
  1172.  
  1173. language:    CLP (Constraint Logic Programming language)
  1174. package:    CLP(R)
  1175. version:    1.2
  1176. parts:        runtime, compiler(byte-code), contstraint solver
  1177. author:        IBM
  1178. how to get:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  1179. description:    CLP(R) is a constraint logic programming language
  1180.         with real-arithmetic constraints.  The implementation
  1181.         contains a built-in constraint solver which deals
  1182.         with linear arithmetic and contains a mechanism
  1183.         for delaying nonlinear constraints until they become
  1184.         linear.  Since CLP(R) subsumes PROLOG, the system
  1185.         is also usable as a general-purpose logic programming
  1186.         language.  There are also powerful facilities for
  1187.         meta programming with constraints.  Significant
  1188.         CLP(R) applications have been published in diverse
  1189.         areas such as molecular biology, finance, physical
  1190.         modelling, etc.  We are distributing CLP(R) in order
  1191.         to help widen the use of constraint programming, and
  1192.         to solicit feedback on the system
  1193. restriction:    free for academic and research purposes only
  1194. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  1195. ports:        unix, msdos, OS/2
  1196. updated:    1992/10/14
  1197.  
  1198. language:    csh (C-Shell)
  1199. package:    tcsh
  1200. version:    6.03
  1201. parts:        interpreter
  1202. author:        Christos Zoulas <christos@ee.cornell.edu>
  1203. how to get:    ftp ? from ftp.spc.edu
  1204. description:    a modified C-Shell with history editing
  1205. ports:        unix, OpenVMS
  1206. updated:    1992/12/16
  1207.  
  1208. language:    Dylan
  1209. pakcage:    Thomas
  1210. version:    ? first public release ?
  1211. parts:        translator(Scheme)
  1212. how to get:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  1213. author:        Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller
  1214. description:    Thomas, a compiler written at Digital Equipment
  1215.         Corporation's Cambridge Research Laboratory compiles
  1216.         a language compatible with the language described
  1217.         in the book "Dylan(TM) an object-oriented dynamic
  1218.         language" by Apple Computer Eastern Research and
  1219.         Technology, April 1992.  It does not perform well.
  1220.         Thomas is NOT Dylan(TM).
  1221. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambi, Mac, PC,
  1222.         Vax, MIPS, Alpha, 680x0
  1223. requires:    Scheme
  1224. updated:    1992/09/11
  1225.  
  1226. language:    EDIF (Electronic Design Interchange Format)
  1227. package:    Berkeley EDIF200
  1228. version:    7.6
  1229. parts:        translator-building toolkit
  1230. author:        Wendell C. Baker and Prof A. Richard Newton of the Electronics
  1231.         Research Laboratory, Department of Electrical Engineering and
  1232.         Computer Sciences at the University of California, Berkeley, CA
  1233. how to get:    ftp from pub/edif in ic.berkeley.edu
  1234. description:    ?
  1235. ports:        ?
  1236. restriction:    no-profit w/o permission
  1237. updated:    1990/07
  1238.  
  1239. language:    EDIF v 2 0 101
  1240. package:    University of Manchester EDIF v 2 0 101 Syntax Checker
  1241. how to get:    ftp pub/edif from edif.cs.man.ac.uk
  1242. description:    Parser/Syntax checker for EDIF v 2 0 101 written in ANSI-C
  1243.  
  1244. language:    Eiffel
  1245. package:    ?
  1246. version:    ?
  1247. parts:        front-end
  1248. author:        Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  1249. how to get:    ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  1250. description:    A compiler front-end for Eiffel-3 is available. It has been
  1251.         generated automatically with the Karlsruhe toolbox for
  1252.         compiler construction according to the most recent public
  1253.         language definition. The parser derives an easy-to-use
  1254.         abstract syntax tree, supports elementary error recovery
  1255.         and provides a precise source code indication of errors. It
  1256.         performs a strict syntax check and analyses 4000 lines of
  1257.         source code per second on a Sun-SPARC workstation.
  1258. updated:    1992/12/14
  1259.  
  1260. language:    EuLisp
  1261. package:    Feel (Free and Eventually Eulisp)
  1262. version:    0.75
  1263. parts:        interpreter, documentation
  1264. how to get:    ftp pub/eulisp from ftp.bath.ac.uk
  1265. author:        Pete Broadbery <pab@maths.bath.ac.uk>
  1266. description:    + integrated object system
  1267.         + a module system
  1268.         + parallelism
  1269.         + interfaces to PVM library, tcp/ip sockets, futures,
  1270.         Linda, and CSP.
  1271. ports:        most unix
  1272. portability:    high, but can use shared memory and threads if available
  1273. updated:    1992/09/14
  1274.  
  1275. language:    FMPL of Accardi
  1276. package:    FMPL interpreter
  1277. version:    1
  1278. parts:        interpreter, documentation
  1279. author:        Jon Blow <blojo@xcf.berkeley.edu>
  1280. how to get:    ftp src/local/fmpl/* from xcf.berkeley.edu
  1281. description:    FMPL is an experimental prototype-based object-oriented
  1282.         programming language developed at the Experimental Computing
  1283.         Facility of the University of California, Berkeley.
  1284.         + lambda-calculus based constructs.
  1285.         + event-driven (mainly I/O events)
  1286. updated:    1992/06/02
  1287.  
  1288. language:    FORTH
  1289. package:    TILE Forth
  1290. version:    2.1
  1291. parts:        interpreter
  1292. author:        Mikael Patel <mip@sectra.se>
  1293. how to get:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  1294. description:    Forth interpreter in C; many Forth libraries
  1295. conformance:    Forth83
  1296. restriction:    shareware/GPL
  1297. ports:        unix
  1298. updated:    1991/11/13
  1299.  
  1300. language:    FORTH
  1301. package:    cforth
  1302. version:    ?
  1303. parts:        interpreter
  1304. author:        ?
  1305. how to get:    comp.sources.unix archive volume 1
  1306. description:    ?
  1307. updated:    ?
  1308.  
  1309. language:    FORTH
  1310. package:    F68K
  1311. version:    ?
  1312. how to get:    ftp atari/Languages/f68k.* from archive.umich.edu
  1313. description:    a portable Forth system for Motorola 68k computers
  1314. ports:        Atari ST/TT, Amiga, Sinclair QL and OS9
  1315. portability:    very high for 68000 based systems
  1316. contact:    Joerg Plewe <joerg.plewe@mpi-dortmund.mpg.de>
  1317. updated:    1992/12/14
  1318.  
  1319. language:    Forth, Yerk
  1320. package:    Yerk
  1321. version:    3.62
  1322. parts:        ?
  1323. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1324. description:    Yerk is an object oriented language based on a
  1325.         Forth Kernel with some major modifications.  It
  1326.         was originally known as Neon, developed and sold
  1327.         as a product by Kriya Systems from 1985 to 1989.
  1328.         Several of us at The University of Chicago have
  1329.         maintained Yerk since its demise as a product.
  1330.  
  1331.         Because of the possible trademark conflict that
  1332.         Kriya mentions, we picked the name Yerk, which is
  1333.         at least not an acronym for anything, but rather
  1334.         stands for Yerkes Observatory, part of the Department
  1335.         of Astronomy and Astrophysics at U of C.
  1336. author:        ?
  1337. updated:    ?
  1338.  
  1339. language:    Fortran
  1340. package:    f2c
  1341. version:    ?
  1342. parts:        translator(C)
  1343. author:        ?
  1344. how to get:    ftp ft2/? from netlib@research.att.com
  1345. bugs:        dmg@research.att.com
  1346. updated:    ? 1991/02/16 ?
  1347.  
  1348. language:    Fortran
  1349. package:    Floppy
  1350. version:    ?
  1351. how to get:    ffccc in comp.sources.misc archive volume 12
  1352. description:    ?
  1353. contact:    ?
  1354. updated:    1992/08/04
  1355.  
  1356. language:    Fortran
  1357. package:    Flow
  1358. version:    ?
  1359. parts:        ?
  1360. how to get:    comp.sources.misc archive volume 31
  1361. author:        Julian James Bunn <julian@vxcrna.cxern.ch>
  1362. descripton:    The Flow program is a companion to Floppy, it allows the user
  1363.         to produce various reports on the structure of Fortran
  1364.         77 code, such as flow diagrams and common block tables.
  1365. requires:    Floppy
  1366. ports:        VMS, Unix, CMS
  1367.  
  1368. language:    Fortran
  1369. package:    Adaptor (Automatic DAta Parallelism TranslatOR)
  1370. version:    ?
  1371. parts:        translator(Fortran), documentation
  1372. how to get:    ftp gmd/adaptor/* from ftp.gmd.de
  1373. description:    Adaptor is a tool that transforms data parallel
  1374.         programs written in Fortran with array extensions,
  1375.         parallel loops, and  layout directives  to parallel
  1376.         programs with explicit message passing.
  1377.         ADAPTOR is not a compiler but a source to source
  1378.         transformation that generates Fortran 77 host and
  1379.         node programs with message passing.  The new
  1380.         generated source codes have to be compiled by the
  1381.         compiler of the parallel machine.
  1382. ports:        Alliant FX/2800, iPSC/860, Net of Sun-4 or RS/6000
  1383.         Workstations (based on PVM), Parsytec GCel, Meiko Concerto
  1384. contact:    Thomas Brandes <brandes@gmdzi.gmd.de>
  1385. updated:    1992/10/17
  1386.  
  1387. language:    Fortran, C
  1388. package:    cfortran.h
  1389. version:    2.6
  1390. parts:        macros, documentation, examples
  1391. author:        Burkhard Burow
  1392. how to get:    ftp cfortran/* from zebra.desy.de
  1393. description:    cfortran.h is an easy-to-use powerful bridge between
  1394.         C and FORTRAN. It provides a completely transparent, machine
  1395.         independent interface between C and FORTRAN routines and
  1396.         global data.
  1397.         cfortran.h provides macros which allow the C preprocessor to
  1398.         translate a simple description of a C (Fortran) routine or
  1399.         global data into a Fortran (C) interface.
  1400. references:    reviewed in RS/Magazine November 1992 and
  1401.         a user's experiences with cfortran.h are to be described
  1402.         in the 1/93 issue of Computers in Physics.
  1403. portability:    high
  1404. ports:        VAX VMS or Ultrix, DECstation, Silicon Graphics, IBM RS/6000,
  1405.         Sun, CRAY, Apollo, HP9000, LynxOS, f2c, NAG f90.
  1406. contact:    burow@vxdesy.cern.ch
  1407. updated:    1992/04/12
  1408.  
  1409. language:    FP
  1410. package:    ? funcproglang ?
  1411. version:    ?
  1412. parts:        translator(C)
  1413. author:        ?
  1414. how to get:    comp.sources.unix archive volume 13
  1415. descrition:    ? Backus Functional Programming ?
  1416. updated:    ?
  1417.  
  1418. language:    Garnet ??
  1419. package:    Garnet
  1420. version:    2.1 alpha
  1421. how to get:    ftp from /usr/garnet/? from a.gp.cs.cmu.edu
  1422. description:    ?
  1423. contact:    ?
  1424. updated:    ?
  1425.  
  1426. language:    Garnet
  1427. package:    Multi-Garnet
  1428. version:    2.1
  1429. how to get:    ftp /usr/garnet/alpha/src/contrib/multi-garnet
  1430.         from a.gp.cs.cmu.edu
  1431. author:        Michael Sannella <sannella@cs.washington.edu>
  1432. description:    better contstraint system for Garnet ??
  1433. updated:    1992/09/21
  1434.  
  1435. language:    Gofer (Haskell derivitive)
  1436. package:    Gofer
  1437. version:    2.23
  1438. parts:        interpreter, documentation, examples
  1439. author:        Mark Jones <jones-mark@cs.yale.edu>
  1440. how to get:    ftp pub/haskell/gofer from nebula.cs.yale.edu
  1441. uk:        pub/Packages/Gofer from ftp.comlab.ox.ac.uk
  1442. conformances:    Gofer does not implement all of Haskell, although it is
  1443. very close.
  1444. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1445. updated:    1992/09/05
  1446.  
  1447. language:    Haskell
  1448. package:    Chalmers Haskell (aka Haskell B.)
  1449. version:    ?
  1450. parts:        ?
  1451. how to get:    ftp pub/haskell/chalmers/hbc from animal.cs.chalmers.se
  1452. requires:    LML
  1453. contact:    ?
  1454. updated:    1992/07/06
  1455.  
  1456. language:    Haskell
  1457. package:    The Glasgow Haskell Compiler (GHC)
  1458. version:    0.10
  1459. parts:        translator(C), tests, profiler
  1460. how to get:    ftp pub/haskell/glasgow/* from nebula.cs.yale.edu
  1461.     uk:        ftp pub/haskell/glasgow/* from ftp.dcs.glasgow.ac.uk
  1462.     se:        ftp pub/haskell/glasgow/* from animal.cs.chalmers.se
  1463. description:    + almost all of Haskell is implemented
  1464.         + An extensible I/O system is provided, based on a "monad"
  1465.         + significant language extensions are implemented: Fully
  1466.         fledged unboxed data types, Ability to write arbitrary in-line
  1467.         C-language code, Incrementally-updatable arrays, Mutable
  1468.         reference types.
  1469.         + generational garbage collector
  1470.         + Good error messages
  1471.         + programs compiled with GHC "usually" beat
  1472.         Chalmers-HBC-compiled ones.
  1473.         + compiler is written in a modular and well-documented way.
  1474.         + Highly configurable runtime system.
  1475.         - No interactive system.
  1476.         - Compiler is greedy on resources.
  1477. requires:    GNU C 2.1+, perl, Chalmers HBC 0.998.x (source build only)
  1478. conformance:    Almost all of Haskell is implemented.
  1479. ports:        Sun4
  1480. portability:    should be high
  1481. bugs:        <glasgow-haskell-bugs@dcs.glasgow.ac.uk>
  1482. contact:    <glasgow-haskell-request@dcs.glasgow.ac.uk>
  1483. updated:    1992/12/14
  1484.  
  1485. language:    Hermes
  1486. package:    IBM Watson prototype Hermes system
  1487. version:    0.8alpha patchlevel 01
  1488. parts:        bytecode compiler, bytecode translator(C), runtime
  1489. author:        Andy Lowry <lowry@watson.ibm.com>
  1490. how to get:    ftp pub/hermes/README from software.watson.ibm.com
  1491. description:    Hermes is a very-high-level integrated language and
  1492.         system for implementation of large systems and
  1493.         distributed applications, as well as for
  1494.         general-purpose programming.  It is an imperative,
  1495.         strongly typed, process-oriented language.  Hermes
  1496.         hides distribution and heterogeneity from the
  1497.         programmer.  The programmer sees a single abstract
  1498.         machine containing processes that communicate using
  1499.         calls or sends.     The compiler, not the programmer,
  1500.         deals with the complexity of data structure layout,
  1501.         local and remote communication, and interaction with
  1502.         the operating system.  As a result, Hermes programs are
  1503.         portable and easy to write.  Because the programming
  1504.         paradigm is simple and high level, there are many
  1505.         opportunities for optimization which are not present in
  1506.         languages which give the programmer more direct control
  1507.         over the machine.
  1508. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  1509.         Language for Distributed Computing. Prentice-Hall, Englewood
  1510.         Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  1511. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  1512. discussion:    comp.lang.hermes
  1513. updated:    1992/03/22
  1514.  
  1515. language:    Hope
  1516. package:    ?
  1517. parts:        ?
  1518. how to get:    ftp ? from brolga.cc.uq.oz.au
  1519. author:        ?
  1520. description:    Functional language with polymorphic types and lazy lists.
  1521.  
  1522.         First language to use call-by-pattern.
  1523. ports:        Unix, Mac, PC
  1524. updated:    1992/11/27
  1525.  
  1526. language:    ici
  1527. package:    ici
  1528. parts:        interpreter, documentation, examples
  1529. author:        Tim Long
  1530. how to get:    ftp pub/ici.cpio.Z from extro.ucc.su.oz.au
  1531. description:    ICI has dynamic arrays, structures and typing with the flow
  1532.         control     constructs,  operators     and syntax of C.  There are
  1533.         standard functions to provided the sort of support  provided
  1534.         by  the     standard  I/O and the C libraries, as well as addi-
  1535.         tional types and functions to support common needs  such  as
  1536.         simple data bases and character based screen handling.
  1537. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS
  1538. features:    + direct access to many system calls
  1539.         + structures, safe pointers, floating point
  1540.         + simple, non-indexed built in database
  1541.         + terminal-based windowing library
  1542. contact:    ?
  1543. portability:    high
  1544. status:        actively developed.
  1545. updated:    1992/11/10
  1546.  
  1547. language:    Icon
  1548. package:    icon
  1549. version:    8.7 (8.5, 8.0 depending on platform)
  1550. parts:        interpreter, compiler (some platforms), library (v8.8)
  1551. author:        Ralph Griswold <ralph@CS.ARIZONA.EDU>
  1552. how to get:    ftp icon/* from cs.arizona.edu
  1553. description:    Icon is a high-level, general purpose programming language that
  1554.         contains many features for processing nonnumeric data,
  1555.         particularly for textual material consisting of string of
  1556.         characters.
  1557.         - no packages, one name-space
  1558.         - no exceptions
  1559.         + object oiented features
  1560.         + records, sets, lists, strings, tables
  1561.         + unlimited line length
  1562.         - unix interface is primitive
  1563.         + co-expressions
  1564. references:    "The Icon Programmming Language", Ralph E. Griswold and
  1565.         Madge T. Griswold, Prentice Hall, seond edition, 1990.
  1566.         "The Implementation of the Icon Programmming Language",
  1567.         Ralph E. Griswold and Madge T. Griswold, Princeton
  1568.         University Press 1986
  1569. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  1570.         Unix (most variants), VMS, Acorn
  1571. discussion:    comp.lang.icon
  1572. contact:    icon-project@cs.arizona.edu
  1573. updated:    1992/08/21
  1574.  
  1575. language:    IDL (Project DOE's Interface Definition Language)
  1576. package:    SunSoft OMG IDL CFE
  1577. version:    1.0
  1578. parts:        compiler front end, documentation
  1579. author:        SunSoft Inc.
  1580. how to get:    ftp pub/OMG_IDL_CFE_1.0 from omg.org
  1581. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  1582.         Object Request Broker Architecture) specification
  1583.         provides the standard interface definition between
  1584.         OMG-compliant objects.  IDL (Interface Definition
  1585.         Language) is the base mechanism for object
  1586.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  1587.         End) provides a complete framework for building CORBA
  1588.         1.1-compliant preprocessors for OMG IDL.  To use
  1589.         SunSoft OMG IDL CFE, you must write a back-end; full
  1590.         instructions are included.  No problem.  A complete
  1591.         compiler of IDL would translate IDL into client side
  1592.         and server side routines for remote communication in
  1593.         the same manner as the currrent Sun RPCL compiler. The
  1594.         additional degree of freedom that the IDL compiler
  1595.         front end provides is that it allows integration of new
  1596.         back ends which can translate IDL to various
  1597.         programming languages. Locally at Sun we are working on
  1598.         a back end that will produce C and C++, and we know of
  1599.         companies (members of OMG) that are interested in other
  1600.         target languages such as Pascal or Lisp.
  1601. contact:    idl-cfe@sun.com
  1602. updated:    1992/10/23
  1603.  
  1604. language:    IFP (Illinois Functional Programming)
  1605. package:    ifp
  1606. version:    0.5
  1607. parts:        interpreter
  1608. author:        Arch D. Robison <robison@shell.com>
  1609. how to get:    comp.sources.unix archive volume 10
  1610. description:    A variant of Backus' "Functional Programming" language
  1611.         with a syntax reminiscent of Modula-2.    The interpreter
  1612.         is written in portable C.
  1613. references:    [1] Arch D. Robison, "Illinois Functional Programming: A
  1614.         Tutorial," BYTE, (February 1987), pp. 115--125.
  1615.         [2] Arch D. Robison, "The Illinois Functional
  1616.         Programming Interpreter," Proceedings of 1987 SIGPLAN
  1617.         Conference on Interpreters and Interpretive Techniques,
  1618.         (June 1987), pp. 64-73
  1619. ports:        UNIX, MS-DOS, CTSS (Cray)
  1620. updated:    ?
  1621.  
  1622. language:    INTERCAL
  1623. package:    ?
  1624. version:    ?
  1625. how to get:     archie?
  1626. description:    ?
  1627. contact:    ?
  1628. updated:    ?
  1629.  
  1630. language:    J
  1631. package:    J from ISI
  1632. version:    6
  1633. parts:        ?, tutorial
  1634. how to get:    ftp languages/apl/j/* from watserv1.waterloo.edu
  1635. author:        Kenneth E. Iverson and Roger Hui <hui@yrloc.ipsa.reuter.com>
  1636. ports:        Dec, NeXT, SGI, Sun-3, Sun-4, VAX, RS/6000, MIPS, Mac,
  1637.         IBM-PC, Atari, 3b1, Amiga
  1638. updated:    1992/10/31
  1639.  
  1640. language:    Janus
  1641. package:    qdjanus
  1642. version:    1.3
  1643. parts:        translator(prolog)
  1644. author:        Saumya Debray <debray@cs.arizona.edu>
  1645. how to get:    ftp janus/qdjanus/* from cs.arizona.edu
  1646. conformance:    mostly compliant with "Programming in Janus" by
  1647.         Saraswat, Kahn, and Levy.
  1648. description:    janus is a janus-to-prolog compiler meant to be used
  1649.         with Sicstus Prolog
  1650. updated:    1992/05/18
  1651.  
  1652. language:    Janus
  1653. package:    jc
  1654. version:    1.50 alpha
  1655. parts:        translator(C)
  1656. author:        David Gudeman <gudeman@cs.arizona.edu>
  1657. how to get:    ftp janus/jc/* from cs.arizona.edu
  1658. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  1659.         jc is a _sequential_ implementation of a _concurrent_ language.
  1660. status:        jc is an experimental system, undergoing rapid development.
  1661.         It is in alpha release currently.
  1662. bugs:        jc-bugs@cs.arizona.edu
  1663. discussion:    janusinterest-request@parc.xerox.com
  1664. ports:        sun-4, sun-3, Sequent Symmetry
  1665. updated:    1992/06/09
  1666.  
  1667. language:    Kevo
  1668. package:    kevo
  1669. version:    0.9b2
  1670. parts:        ?, demo programs, user's guid, papers
  1671. author:        Antero Taivalsaari <antero@csr.uvic.ca>
  1672. how to get:    ftp /ursa/kevo/* from ursamajor.uvic.ca
  1673. description:    Experimental prototype-based object-oriented system.
  1674.         Although the Kevo system has been built to experiment
  1675.         with ideas which are somewhat irrelevant from the
  1676.         viewpoint of Forth, the system does bear some
  1677.         resemblance to Forth; in particular, the system
  1678.         executes indirect threaded code, and a great deal
  1679.         of the primitives are similar to those of Forth's.
  1680. ports:        Macintosh ('020 or better)
  1681. contact:    kevo-interest@ursamajor.uvic.ca
  1682. updated:    1992/09/21
  1683.  
  1684. language:    Korn Shell
  1685. package:    bash (Bourne Again SHell)
  1686. version:    1.12
  1687. parts:        parser(yacc), interpreter, documentation
  1688. how to get:    ftp bash-1.12.tar.Z from a GNU archive site
  1689. author:        Brian Fox <bfox@vision.ucsb.edu>
  1690. description:    ?
  1691. restriction:    CopyLeft
  1692. bugs:        gnu.bash.bug
  1693. updated:    1992/01/28
  1694.  
  1695. language:    PCN
  1696. package:    PCN
  1697. version:    2.0
  1698. parts:        compiler?, runtime, linker, libraries, tools, debugger,
  1699.         profiler, tracer
  1700. author:        Ian Foster <foster@mcs.anl.gov>, Steve Tuecke
  1701.         <tuecke@mcs.anl.gov>, and others
  1702. how to get:    ftp pub/pcn/pcn_v2.0.tar.Z from info.mcs.anl.gov
  1703. description:    PCN is a parallel programming system designed to improve
  1704.         the productivity of scientists and engineers using parallel
  1705.         computers.  It provides a simple language for specifying
  1706.         concurrent algorithms, interfaces to Fortran and C, a
  1707.         portable toolkit that allows applications to be developed
  1708.         on a workstation or small parallel computer and run
  1709.         unchanged on supercomputers, and integrated debugging and
  1710.         performance analysis tools.  PCN was developed at Argonne
  1711.         National Laboratory and the California Institute of
  1712.  
  1713.         Technology.  It has been used to develop a wide variety of
  1714.         applications, in areas such as climate modeling, fluid
  1715.         dynamics, computational biology, chemistry, and circuit
  1716.         simulation.
  1717. ports:        (workstation nets): Sun4, NeXT, RS/6000, SGI
  1718.         (multicomputers): iPSC/860, Touchstone DELTA
  1719.         (shared memory multiprocessors): Symmetry/Dynix
  1720. contact:    <pcn@mcs.anl.gov>
  1721. updated:    1993/02/12
  1722.  
  1723. language:    Korn Shell
  1724. package:    SKsh
  1725. version:    2.1
  1726. author:        Steve Koren <koren@hpfcogv.fc.hp.com>
  1727. parts:        interpreter, utilities
  1728. how to get:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  1729. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  1730.         it provides a Unix like environment but supports many
  1731.         AmigaDos features such as resident commands, ARexx, etc.
  1732.         Scripts can be written to run under either ksh or SKsh,
  1733.         and many of the useful Unix commands such as xargs, grep,
  1734.         find, etc. are provided.
  1735. ports:        Amiga
  1736. updated:    1992/12/16
  1737.  
  1738. language:    Lambda-Prolog
  1739. package:    Prolog/Mali (PM)
  1740. version:    ? 6/23/92 ?
  1741. parts:        translator(C), linker, libraries, runtime, documentation
  1742. how to get:    ftp pm/* from ftp.irisa.fr
  1743. author:        Pascal Brisset <brisset@irisa.fr>
  1744. description:    Lambda-Prolog, a logic programming language defined by
  1745.         Miller, is an extension of Prolog where terms are
  1746.         simply typed $\lambda$terms and clauses are higher
  1747.         order hereditary Harrop formulas. The main novelties
  1748.         are universal quantification on goals and implication.
  1749. references:    + Miller D.A. and Nadathur G. "Higher-order logic
  1750.         programming", 3rd International Conference on Logic
  1751.         Programming, pp 448-462, London 1986.
  1752.         + Nadathur G. "A Higher-Order Logic as a Basis for Logic
  1753.         Programming", Thesis, University of Pennsylvania, 1987.    
  1754. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp
  1755.         from ftp.irisa.fr
  1756. ports:        unix
  1757. discussion:    prolog-mali-request@irisa.fr
  1758. contact:    pm@irisa.fr
  1759. updated:    1992/07/06
  1760.  
  1761. language:    RLaB language (math manipulation - MATLAB-like)
  1762. package:    RLaB
  1763. version:    0.50 - first public release, still alpha
  1764. parts:        interpreter, libraries, documentation
  1765. author:        Ian Searle <ians@eskimo.com>
  1766. how to get:    ftp pub/alpha/RLaB from evans.ee.adfa.oz.au
  1767. description:    RLaB is a "MATLAB-like" matrix-oriented programming
  1768.         language/toolbox.  RLaB focuses on creating a good experimental
  1769.         environment (or laboratory) in which to do matrix math
  1770.         Currently RLaB has numeric scalars and matrices (real and
  1771.         complex), and string scalars, and matrices. RLaB also contains
  1772.         a list variable type, which is a heterogeneous associative
  1773.         array.
  1774. restriction:    Copyleft
  1775. requires:    GNUPLOT, lib[IF]77.a (from f2c)
  1776. ports:        many unix, OS/2, Amiga
  1777. bugs:        Ian Searle <ians@eskimo.com>
  1778. updated:    1993/02/16
  1779.  
  1780. language:    prolog (variant)
  1781. package:    Aditi
  1782. version:    Beta Release
  1783. parts:        interpreter, database
  1784. author:        Machine Intelligence Project, Univ. of Melbourne, Australia
  1785. how to get:    send email to aditi@cs.mu.oz.au
  1786. description:    The Aditi Deductive Database System is a multi-user
  1787.         deductive database system.  It supports base relations
  1788.         defined by facts (relations in the sense of relational
  1789.         databases) and derived relations defined by rules that
  1790.         specify how to compute new information from old
  1791.         information.  Both base relations and the rules
  1792.         defining derived relations are stored on disk and are
  1793.         accessed as required during query evaluation.  The
  1794.         rules defining derived relations are expressed in a
  1795.         Prolog-like language, which is also used for expressing
  1796.         queries.  Aditi supports the full structured data
  1797.         capability of Prolog.  Base relations can store
  1798.         arbitrarily nested terms, for example arbitrary length
  1799.         lists, and rules can directly manipulate such terms.
  1800.         Base relations can be indexed with B-trees or
  1801.         multi-level signature files.  Users can access the
  1802.         system through a Motif-based query and database
  1803.         administration tool, or through a command line
  1804.         interface.  There is also in interface that allows
  1805.         NU-Prolog programs to access Aditi in a transparent
  1806.         manner.  Proper transaction processing is not supported
  1807.         in this release.
  1808. ports:        Sparc/SunOS4.1.2 Mips/Irix4.0
  1809. contact:    <aditi@cs.mu.oz.au>
  1810. updated:    1992/12/17
  1811.  
  1812. language:    prolog (variant)
  1813. package:    CORAL
  1814. version:    ?
  1815. parts:        interpreter, interface(C++), documentation
  1816. author:        ?
  1817. how to get:    ftp ? from ftp.cs.wisc.edu
  1818. description:    The CORAL deductive database/logic programming system was
  1819.         developed at the University of Wisconsin-Madison.  The CORAL
  1820.         declarative language is based on Horn-clause rules with
  1821.         extensions like SQL's group-by and aggregation operators, and
  1822.         uses a Prolog-like syntax.  * Many evaluation techniques are
  1823.         supported, including bottom-up fixpoint evaluation and top-down
  1824.         backtracking.  * A module mechanism is available.  Modules are
  1825.         separately compiled; different evaluation methods can be used
  1826.         in different modules within a single program.  * Disk-resident
  1827.         data is supported via an interface to the Exodus storage
  1828.         manager.  * There is an on-line help facility
  1829. requires:    AT&T C++ 2.0 (G++ soon)
  1830. ports:        Decstation, Sun4
  1831. updated:    1993/01/29
  1832.  
  1833. language:    lex
  1834. package:    flex
  1835. version:    2.3.7
  1836. parts:        scanner generator
  1837. how to get:    ftp flex-2.3.7.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  1838. author:        Vern Paxson <vern@ee.lbl.gov>
  1839. updated:    1992/10/20
  1840.  
  1841. language:    LIFE (Logic, Inheritance, Functions, and Equations)
  1842. package:    Wild_LIFE
  1843. version:    first-release
  1844. parts:        interpreter, manual, tests, libraries, examples
  1845. author:        Paradise Project, DEC Paris Research Laboratory.
  1846. how to get:    ftp pub/plan/Life.tar.Z from gatekeeper.dec.com.
  1847. description:    LIFE is an experimental programming language with a
  1848.         powerful facility for structured type inheritance.  It
  1849.         reconciles styles from functional programming, logic
  1850.         programming, and object-oriented programming.  LIFE
  1851.         implements a constraint logic programming language with
  1852.         equality (unification) and entailment (matching)
  1853.         constraints over order-sorted feature terms.  The
  1854.         Wild_LIFE interpreter has a comfortable user interface
  1855.         with incremental query extension ability.  It contains
  1856.         an extensive set of built-in operations as well as an X
  1857.         Windows interface.
  1858. conformance:    semantic superset of LOGIN and LeFun.  Syntax is similar
  1859.         to prolog.
  1860. discussion:    life-request@prl.dec.com
  1861. bugs:        life-bugs@prl.dec.com
  1862. contact:    Peter Van Roy <vanroy@prl.dec.com>
  1863. ports:        MIPS-Ultrix
  1864. portability:    good in theory
  1865. updated:    1992/12/14
  1866.  
  1867. language:    lisp
  1868. package:    RefLisp
  1869. version:    ?
  1870. parts:        interpreter, documentation, examples
  1871. author:        Bill Birch <B.Birch@uk03.bull.co.uk>
  1872. how to get:    ftp implementations/reflisp/* from the directory
  1873.         /afs/cs.cmu.edu/user/mkant/Public/Lisp on ftp.cs.cmu.edu
  1874. description:    The interpreter is a shallow-binding (i.e., everything has
  1875.         dynamic scope), reference counting design making it suitable
  1876.         for experimenting with real-time and graphic user interface
  1877.         programming. Common Lisp compatibility macros are provided, and
  1878.         most of the examples in "Lisp" by Winston & Horn have been run
  1879.         on RefLisp.  RefLisp makes no distinction between symbol-values
  1880.         and function-values, so a symbol can be either but not both.
  1881. ports:        MSDOS (CGA/EGA/VGA), Unix (AIX)
  1882. updated:    1993/02/09
  1883.  
  1884. language:    lisp
  1885. package:    xlisp
  1886. version:    2.1
  1887. parts:        interpreter
  1888. author:        David Micheal Betz <dbetz@apple.com>
  1889. how to get:    ftp pub/xlisp* from wasp.eng.ufl.edu
  1890.     usmail:    contact Tom Almy <toma@sail.labs.tek.com>
  1891.     windows:    ftp util/wxlslib.zip from ftp.cica.indiana.edu
  1892.     version2.0:    ftp pub/xlisp/* from cs.orst.edu
  1893. description:    XLISP is an experimental programming language
  1894.         combining some of the features of Common Lisp with an
  1895.         object-oriented extension capability.  It was
  1896.         implemented to allow experimentation with
  1897.         object-oriented programming on small computers.
  1898. conformance:    subset of Common Lisp with additions of Class and Object
  1899. portability:    very high: just needs a C compiler
  1900. ports:        unix, amiga, atari, mac, MSDOS
  1901. restriction:    ? no commercial use ?
  1902. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  1903.  
  1904.  
  1905. language:    lisp
  1906. package:    "LISP, Objects, and Symbolic Programming"
  1907. version:    ?
  1908. parts:        book with compiler included
  1909. author:        Robert R. Kessler and Amy R. Petajan
  1910. publisher:    Scott, Foresman and Company, Glenview, IL
  1911. how to get:    bookstore...
  1912. updated:    1988
  1913.  
  1914. language:    lisp
  1915. package:    franz lisp
  1916. version:    ?
  1917. how to get:    ?
  1918. author:        ?
  1919. discussion:    franz-friends-request@berkeley.edu
  1920. updated:    ?
  1921.  
  1922. language:    Logo
  1923. package:    logo
  1924. version:    4
  1925. parts:        interpreter
  1926. author:        ?
  1927. how to get:    comp.sources.unix archive volume 10
  1928. description:    ?
  1929. updated:    ?
  1930.  
  1931. language:    Logo
  1932. package:    MswLogo
  1933. version:    3.X
  1934. parts:        interpreter
  1935. author:        George Mills <mills@athena.lkg.dec.com>
  1936. how to get:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  1937. history:    The core of this Version of Logo comes from a project done by
  1938.         Boston Childrens Museum and Lincoln Sudbury Regonal High
  1939.         School. The port to Windows was done by George Mills of DEC.
  1940. description:    The Core of this Version of Logo comes from a
  1941.         project done by Boston Childrens Museum and Lincoln
  1942.         Sudbury Regonal High School. The Port to Windows
  1943.         was done by George Mills Digital Equipment Corporation.
  1944.         Digital Equipment Corporation takes no responsibility
  1945.         for the software.
  1946.         Version 3.X is a prototype, use version 2.4 if you are
  1947.         not looking for excitement.
  1948. status:        activly developed
  1949. ports:        MS Windows 3.x
  1950. updated:    1992/10/17
  1951.  
  1952. language:    Logo
  1953. package:    Berkeley Logo
  1954. version:    2.8 - alpha
  1955. parts:        ?
  1956. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  1957. how to ge:    ftp pub/*logo* from anarres.cs.berkeley.edu
  1958. description:    + Logo programs are compatible among Unix, PC, and Mac.
  1959.         + "richer" than MswLogo
  1960.         - pretty slow.
  1961.         - doesn't do anything fancy about graphics.  (One turtle.)
  1962. ports:        unix, pc, mac
  1963. updated:    1992/09/29
  1964.  
  1965. language:    Lolli (logic programming)
  1966. package:    Lolli
  1967. parts:        ?
  1968. how to get:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  1969. author:        ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  1970. description:    Lolli is an interpreter for logic programming based
  1971.         on linear logic principles.
  1972.         Lolli can be viewed as a refinement of the the
  1973.         Hereditary Harrop formulas of Lambda-Prolog. All the
  1974.         operators (though not the higher order unification) of
  1975.         Lambda-Prolog are supported, but with the addition of
  1976.         linear variations. Thus a Lolli program distinguishes
  1977.         between clauses which can be used as many, or as few,
  1978.         times as desired, and those that must be used exactly
  1979.         once.
  1980. requires:    ML
  1981. updated:    1992/11/08
  1982.  
  1983. language:    LOOPN
  1984. package:    LOOPN
  1985. version:    ?
  1986. parts:        compiler?, simulator
  1987. how to get:    ftp departments/computer_sci*/loopn.tar.Z from ftp.utas.edu.au
  1988. description:    I wish to announce the availability of a compiler, simulator
  1989.         and associated source control for an object-oriented petri net
  1990.         language called LOOPN.  In LOOPN, a petri net is an extension
  1991.         of coloured timed petri nets.  The extension means firstly that
  1992.         token types are classes.  In other words, they consist of both
  1993.         data fields and functions, they can be declared by inheriting
  1994.         from other token types, and they can be used polymorphically.
  1995.         The object-oriented extensions also mean that module or subnet
  1996.         types are classes.  LOOPN has been developed over a period of
  1997.         about 5 years at the University of Tasmania, where it has been
  1998.         used in teaching computer simulation and the modelling of
  1999.         network protocols.  [Can anyone tell me what a petri-net is?
  2000.         --muir]
  2001. contact:    Charles Lakos <charles@probitas.cs.utas.edu.au>
  2002. updated:    1992/12/20
  2003.  
  2004. language:    MeldC (MELD, C)
  2005. package:    MeldC
  2006. version:    2.0
  2007. parts:        microkernel, compiler, debugger, manual, examples
  2008. author:        MELD Project,  Programming Systems Laboratory at
  2009.         Columbia University
  2010. how to get:    obtain license from <MeldC@cs.columbia.edu>
  2011. restriction:    must sign license, cannot use for commercial purposes
  2012. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  2013.         Programming Language MELDC  is  a C-based, concurrent,
  2014.         object-oriented language built on a reflective
  2015.         architecture.    The  core  of  the  architecture  is
  2016.         a micro-kernel  (the MELDC kernel), which encapsulates
  2017.         a minimum set of entities that cannot be modeled as
  2018.         objects.  All  components  outside of       the
  2019.         kernel  are  implemented  as objects in MELDC itself
  2020.         and are modularized in the MELDC libraries.  MELDC is
  2021.         reflective in three  dimensions:       structural,
  2022.         computational and  architectural.  The structural
  2023.         reflection indicates that classes and meta-classes are
  2024.         objects,  which  are       written  in  MELDC.    The
  2025.         computational  reflection means that object behaviors
  2026.         can be computed and extended at runtime.  The
  2027.         architectural reflection indicates that new
  2028.         features/properties  (e.g.,  persistency  and
  2029.         remoteness) can be constructed in MELDC.
  2030. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  2031. contact:    <MeldC@cs.columbia.edu>
  2032. updated:    1992/12/15
  2033.  
  2034. language:    ML
  2035. package:    LML
  2036. version:    ?
  2037. parts:        compiler(?), interactive environment
  2038. how to get:    ftp ? from animal.cs.chalmers.se
  2039. description:    lazy, completely functional variant of ML.
  2040. ports:        ?
  2041. contact:    ?
  2042. updated:    1992/07/06
  2043.  
  2044. language:    Modula-2, Pascal
  2045. package:    m2
  2046. version:    ? 7/2/92 ?
  2047. parts:        ? compiler ?
  2048. history:    The compiler was designed and built by Michael L.
  2049.         Powell, and originally released in 1984.  Joel
  2050.         McCormack sped the compiler up, fixed lots of bugs, and
  2051.         swiped/wrote a User's Manual.  Len Lattanzi ported the
  2052.         compiler to the MIPS.
  2053. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  2054.         compiler for VAX is also included.  The Pascal compiler
  2055.         accepts a language that is almost identical to Berkeley
  2056.         Pascal.
  2057. conformance:    extensions:    
  2058.         + foreign function and data interface
  2059.         + dynamic array variables
  2060.         + subarray parameters
  2061.         + multi-dimensional open array parameters
  2062.         + inline proceedures
  2063.         + longfloat type
  2064.         + type-checked interface to C library I/O routines
  2065. how to get:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  2066. restriction:    must pass changes back to Digital
  2067. ports:        vax (ultrix, bsd), mips (ultrix)
  2068. contact:    modula-2@decwrl.pa.dec.com
  2069. updated:    1992/07/06
  2070.  
  2071. langauge:    m4
  2072. package:    GNU m4
  2073. version:    1.0
  2074. parts:        interperter, ?
  2075. how to get:    ftp m4-1.0.tar.Z from a GNU archive site
  2076. author:        ?
  2077. description:    A macro preprocessor language, somewhat flexible.
  2078. conformance:    ?
  2079. ports:        ?
  2080. updated:    1991/10/25
  2081.  
  2082. language:    Modula-2
  2083. package:    fst
  2084. version:    3.0
  2085. parts:        compiler
  2086. how to get:    ftp pub/modula-2/pc/* from ftp.psg.com
  2087. author:        Fitted Software Tools (Inc)
  2088. restriction:    Shareware
  2089. ports:        msdos
  2090. updated:    1992/10/09
  2091.  
  2092. language:    Modula-3
  2093. package:    SRC Modula-3
  2094.  
  2095. version:    2.01
  2096. parts:        translator(C), runtime, library, documentation
  2097. how to get:    ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com
  2098. description:    The goal of Modula-3 is to be as simple and safe as it
  2099.         can be while meeting the needs of modern systems
  2100.         programmers.  Instead of exploring new features, we
  2101.         studied the features of the Modula family of languages
  2102.         that have proven themselves in practice and tried to
  2103.         simplify them into a harmonious language.  We found
  2104.         that most of the successful features were aimed at one
  2105.         of two main goals: greater robustness, and a simpler,
  2106.         more systematic type system.  Modula-3 retains one of
  2107.         Modula-2's most successful features, the provision for
  2108.         explicit interfaces between modules.  It adds objects
  2109.         and classes, exception handling, garbage collection,
  2110.         lightweight processes (or threads), and the isolation
  2111.         of unsafe features.
  2112. ports:        ?, Ultrix, RS6000
  2113. contact:    Bill Kalsow <kalsow@src.dec.com>
  2114. discussion:    comp.lang.modula3
  2115. updated:    1992/02/09
  2116.  
  2117. language:    Modula2
  2118. package:    mtc
  2119. parts:        translator(C)
  2120. how to get:    ftp soft/unixtools/compilerbau/mtc.tar.Z
  2121.         from rusmv1.rus.uni-stuttgart.de
  2122. author:        ?
  2123. description:    ?
  2124. ports:        ?
  2125. updated:    1991/10/25
  2126.  
  2127. language:    Modula2, Pascal
  2128. package:    ?? metro ??
  2129. version:    ? beta
  2130. parts:        ?
  2131. how to get:    ftp from mips1.info.uqam.ca using metro, password release4.0
  2132. description:    ?
  2133. ports:        Sparc (Modula2 only), Macintosh
  2134. contact:    Marcel Achim <achim@mips1.info.uqam.ca>
  2135.  
  2136. language:    Motorola DSP56001 assembly
  2137. package:    a56
  2138. version:    1.1
  2139. parts:        assembler
  2140. author:        Quinn C. Jensen <jensenq@qcj.icon.com>
  2141. how to get:    alt.sources archive
  2142. updated:    1992/08/10
  2143.  
  2144. language:    natural languages
  2145. package:    proof
  2146. parts:        parser, documentation
  2147. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  2148. how to get:    ftp src/local/proof/* from scam.berkeley.edu
  2149. description:    a left-associative natural language grammar scanner
  2150. bugs:        proof@xcf.berkeley.edu
  2151. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  2152. ports:        Decstation3100 Sun-4
  2153. updated:    1991/09/23
  2154.  
  2155. language:    new awk
  2156. package:    mawk
  2157. version:    1.1.2
  2158. how to get:    ftp public/mawk* from oxy.edu
  2159. parts:        interpreter
  2160. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  2161. conformance:    superset
  2162.         + RS can be a regular expression
  2163. features:    + faster than most new awks
  2164. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3
  2165.         decstation:ultrix4.1 msdos:turboC++
  2166. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  2167. status:        actively developed
  2168. updated:    1992/10/09
  2169.  
  2170. language:    new awk
  2171. package:    gawk
  2172. version:    2.14
  2173. parts:        interpreter, documentation
  2174. author:        David Trueman <david@cs.dal.ca> and Arnold Robbins
  2175. how to get:    ftp gawk-2.14.tar.Z from a GNU archive site
  2176. conformance:    superset
  2177. ports:        unix, msdos:msc5.1
  2178. status:        activly developed
  2179. updated:    1992/11/18
  2180.  
  2181. language:    Oaklisp
  2182. package:    oaklisp
  2183. version:    1.2
  2184. parts:        interface, bytecode compiler, runtime system, documentation
  2185. author:        Barak Pearlmutter, Kevin Lang
  2186. how to get:    ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
  2187. description:    Oaklisp is a Scheme where everything is an object.  It
  2188.         provides multiple inheritence, a strong error system,
  2189.         setters and locators for operations, and a facility for
  2190.         dynamic binding.
  2191. status:        actively developed?
  2192. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  2193. updated:    1992/05 ?
  2194.  
  2195. language:    Oberon
  2196. package:    Oberon from ETH Zurich
  2197. version:    2.2 (msdos: 1.0)
  2198. parts:        compiler, programming environment, libraries, documenation
  2199. how to get:    ftp Oberon/* from neptune.inf.ethz.ch
  2200.     MSDOS:    ftp Oberon/DOS386/* from neptune.inf.ethz.ch
  2201.     macintosh:    ??? same package or different ??? ftp
  2202.         /mac/development/languages/macoberon2.40.sit.hqx
  2203.         from archive.umich.edu
  2204. author:        Josef Templ <templ@inf.ethz.ch>
  2205. conformance:    superset (except Mac)
  2206. ports:        DECstation/MIPS/Ultrix/X11 Macintosh/68020/MacOS/QuickDraw
  2207.         IBM/RS6000/AIX/X11 Sun-4/SunOS4/X11 Sun-4/SunOS4/pixrect
  2208.         MSDOS
  2209. contact:    Leuthold@inf.ethz.ch
  2210. updated:    1992/07/20
  2211.  
  2212. language:    Oberon2
  2213. package:    Oberon-2 LEX/YACC definition
  2214. version:    1.4
  2215. parts:        parser(yacc), scanner(lex)
  2216. how to get:    mail bevan@cs.man.ac.uk with Subject "b-server-request~ and
  2217.         body "send oberon/oberon_2_p_v1.4.shar"
  2218. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  2219. parts:        scanner(lex) parser(yacc)
  2220. status:        un-officially supported
  2221. updated:    1992/07/06
  2222.  
  2223. language:    OPS5
  2224. package:    PD OPS5
  2225. version:    ?
  2226. parts:        interpreter
  2227. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from
  2228.         ftp.cs.cmu.edu
  2229. author:        Written by Charles L. Forgy and ported to Common Lisp by
  2230.         George Wood and Jim Kowalski.
  2231. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  2232.         a programming language for production systems.   ??????
  2233. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  2234. requires:    Common Lisp
  2235. updated:    1992/10/17
  2236.  
  2237. language:    Parallaxis
  2238. package:    parallaxis
  2239. version:    2.0
  2240. parts:        ?, simulator, x-based profiler
  2241. author:        ?
  2242. how to get:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  2243. description:    Parallaxis is a procedural programming language based
  2244.         on Modula-2, but extended for data parallel (SIMD) programming.
  2245.         The main approach for machine independent parallel programming
  2246.         is to include a description of the virtual parallel machine
  2247.         with each parallel algorithm.
  2248. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  2249. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  2250. updated:    1992/10/23
  2251.  
  2252. language:    Parlog
  2253. package:    SPM System (Sequential Parlog Machine)
  2254. version:    ?
  2255. parts:        ?, documenation
  2256. author:        ?
  2257. how to get:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  2258. description:    a logic programming language ?
  2259. references:    Steve Gregory, "Parallel Logic Programming in PARLOG",
  2260.         Addison-Wesely, UK, 1987
  2261. ports:        Sun-3 ?
  2262. restriction:    ? no source code ?
  2263. updated:    ??
  2264.  
  2265. language:    Pascal
  2266. package:    p2c
  2267. version:    1.15
  2268. parts:        translator(C)
  2269. author:        Dave Gillespie <daveg@csvax.caltech.edu>
  2270. how to get:    comp.sources.unix archive volume 21, 22
  2271. conformance:    ?
  2272. ports:        ?
  2273. updated:    1990/04/13
  2274.  
  2275. language:    Pascal
  2276. package:    ? iso_pascal ?
  2277. version:    ?
  2278. parts:        scanner(lex), parser(yacc)
  2279. author:        ?
  2280. how to get:    comp.sources.unix archive volume 13
  2281. description:    ?
  2282. updated:    ?
  2283.  
  2284. language:    Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
  2285.  
  2286. package:    Tim Budd's C++ implementation of Kamin's interpreters
  2287. version:    ?
  2288. parts:        interpretors, documentation
  2289. author:        Tim Budd <budd@fog.cs.orst.edu>
  2290. how to get:    ? ftp pub/budd/kamin/*.shar from cs.orst.edu ?
  2291. description:    a set of interpretors written as subclasses based on
  2292.         "Programming Languages, An Interpreter-Based Approach",
  2293.         by Samuel Kamin.
  2294. requires:    C++
  2295. status:        ?
  2296. contact:    Tim Budd <budd@fog.cs.orst.edu>
  2297. updated:    1991/09/12
  2298.  
  2299. language:    Perl (Practical Extraction and Report Language)
  2300. package:    perl
  2301. version:    4.0 patchlevel 36
  2302. parts:        interpreter, debugger, libraries, tests, documentation
  2303. how to get:    ftp pub/perl.4.0/* from jpl-devvax.jpl.nasa.gov
  2304.     OS/2 port:    ftp pub/os2/all/unix/prog*/perl4019.zip from hobbes.nmsu.edu
  2305.     Mac port:    ftp software/mac/src/mpw_c/Mac_Perl_405_* from nic.switch.ch
  2306.     Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu
  2307.     VMS port:    ftp software/vms/perl/* from ftp.pitt.edu
  2308.     Atari port:    ftp amiga/Languages/perl* from atari.archive.umich.edu
  2309.     DOS port:    ftp pub/msdos/perl/* from ftp.ee.umanitoba.ca
  2310. author:        Larry Wall <lwall@netlabs.com>
  2311. description:    perl is an interpreted language optimized for scanning
  2312.         arbitrary text files, extracting information from those text
  2313.         files, and printing reports based on that information.    It's
  2314.         also a good language for many system management tasks.    
  2315. features:    + very-high semantic density becuase of powerful operators
  2316.         like regular expression substitution
  2317.         + exceptions, provide/require
  2318.         + associative array can be bound to dbm files
  2319.         + no arbitrary limits
  2320.         + direct access to almost all system calls
  2321.         + can access binary data
  2322.         + many powerful common-task idioms
  2323.         - three variable types: scalar, array, and hash table
  2324.         - unappealing syntax
  2325. references:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  2326.         O'Reilly & Associates, Inc.  Sebastopol, CA.
  2327.         ISBN 0-93715-64-1
  2328. discussion:    comp.lang.perl
  2329. bugs:        comp.lang.perl; Larry Wall <lwall@netlabs.com>
  2330. ports:        almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS
  2331. portability:    very high for unix, not so high for others
  2332. updated:    1993/02/07
  2333.  
  2334. language:    perl, awk, sed, find
  2335. package:    a2p, s2p, find2perl
  2336. parts:        translators(perl)
  2337. author:        Larry Wall
  2338. how to get:    comes with perl
  2339. description:    translators to turn awk, sed, and find into perl.
  2340.  
  2341. language:    perl, yacc
  2342. package:    perl-byacc
  2343. version:    1.8.1
  2344. parts:        parser-generator(perl)
  2345. how to get:    ftp local/perl-byacc1.8.1.tar.Z from ftp.sterling.com
  2346. author:        Rick Ohnemus <rick@IMD.Sterling.COM>
  2347. description:    A modified version of byacc that generates perl code.
  2348. updated:    1992/10/20
  2349.  
  2350. language:    Postscript
  2351. package:    Ghostscript
  2352. version:    2.5.2
  2353. parts:        interpreter, ?
  2354. author:        L. Peter Deutsch <ghost%ka.cs.wisc.edu@cs.wisc.edu>
  2355. how to get:    ftp pub/GNU/ghostscript* from a GNU archive site
  2356. description:    ?
  2357. updated:    1992/10/07
  2358.  
  2359. language:    Postscript, Common Lisp
  2360. package:    PLisp
  2361. version:    ?
  2362. parts:        translator(Postscript), programming environment(Postscript)
  2363. description:    ?
  2364. author:        John Peterson <peterson-john@cs.yale.edu>
  2365. updated:    ?
  2366.  
  2367. language:    Prolog
  2368. package:    SB-Prolog
  2369. version:    3.0
  2370. author:        ?
  2371. how to get:    ftp pub/sbprolog from sbcs.sunysb.edu
  2372. description:    ?
  2373. contact:    ? warren@sbcs.sunysb.edu ?
  2374. restriction:    ? CopyLeft ?
  2375. updated:    1992/09/16
  2376.  
  2377. language:    prolog
  2378. package:    swi-prolog
  2379. version:    1.6.5
  2380. author:        Jan Wielemaker <jan@swi.psy.uva.nl>
  2381. how to get:    ftp ftp from swi.psy.uva.nl [192.42.96.1]
  2382. conformance:    superset
  2383. features:    "very nice Ed. style prolog, best free one I've seen"
  2384. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but
  2385.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  2386.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  2387.         MSDOS (status unknown)
  2388. status:        activly developed
  2389. discussion:    prolog-request@swi.psy.uva.nl
  2390. updated:    1992/09/29
  2391.  
  2392. language:    Prolog
  2393. package:    Frolic
  2394. version:    ?
  2395. how to get:    ftp pub/frolic.tar.Z from cs.utah.edu
  2396. requires:    Common Lisp
  2397. contact:    ?
  2398. updated:    1991/11/23
  2399.  
  2400. language:    Prolog
  2401. package:    ? Prolog package from the University of Calgary ?
  2402. version:    ?
  2403. how to get:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  2404. description:    + delayed goals
  2405.         + interval arithmetic
  2406. requires:    Scheme
  2407. portability:    reliese on continuations
  2408. contact:    ?
  2409. updated:    ?
  2410.  
  2411. language:    Prolog
  2412. package:    ? slog ?
  2413. version:    ?
  2414. parts:        translator(Scheme)
  2415. author:        dorai@cs.rice.edu
  2416. how to get:    ftp public/slog.sh from titan.rice.edu
  2417. description:    macros expand syntax for clauses, elations etc, into Scheme
  2418. ports:        Chez Scheme
  2419. portability:    reliese on continuations
  2420. updated:    ?
  2421.  
  2422. language:    Prolog
  2423. package:    LM-PROLOG
  2424. version:    ?
  2425. parts:        ?
  2426. author:        Ken Kahn and Mats Carlsson
  2427. how to get:    ftp archives/lm-prolog.tar.Z from sics.se
  2428. requires:    ZetaLisp
  2429. contact:    ?
  2430. updated:    ?
  2431.  
  2432. language:    Prolog
  2433. package:    ISO draft standard
  2434. parts:        language definition
  2435. how to get:    ftp ? from ftp.th-darmstadt.de
  2436. updated:    1992/07/06
  2437.  
  2438. language:    Python
  2439. package:    Python
  2440. version:    0.9.8
  2441. parts:        interpeter, libraries, documentation, emacs macros
  2442. how to get:    ftp pub/python* from ftp.cwi.nl
  2443.     america:    ftp pub/? from wuarchive.wustl.edu
  2444. author:        Guido van Rossum <guido@cwi.nl>
  2445. description:    Python is a simple, yet powerful programming language
  2446.         that bridges the gap between C and shell programming,
  2447.         and is thus ideally suited for rapid prototyping.  Its
  2448.         syntax is put together from constructs borrowed from a
  2449.         variety of other languages; most prominent are
  2450.         influences from ABC, C, Modula-3 and Icon.  Python is
  2451.         object oriented and is suitable for fairly large programs.
  2452.         + packages
  2453.         + exceptions
  2454.         + good C interface
  2455.         + dynamic loading of C modules
  2456.         - arbitrary restrictions
  2457. discussion:    python-list-request@cwi.nl
  2458. ports:        unix and Macintosh
  2459. updated:    1993/01/09
  2460.  
  2461. language:    RATFOR
  2462. package:    ? ratfor ?
  2463. version:    ?
  2464. parts:        translator(f77)
  2465. author:        ?
  2466. how to get:    comp.sources.unix archives volume 13
  2467. description:    ?
  2468. updated:    ?
  2469.  
  2470. language:    rc
  2471. package:    rc
  2472. version:    ?
  2473. parts:        interpretor
  2474. author:        ?
  2475. how to get:    ?? ftp from uunet ?
  2476. description:    a free implementation of the Plan 9 shell.
  2477. contact:    ?
  2478. updated:    ?
  2479.  
  2480. langauge:    Relation Grammer
  2481. package:    rl
  2482. version:    ?
  2483. how to get:    fto rl/* from flash.bellcore.com
  2484. author:        Kent Wittenburg <kentw@bellcore.com>
  2485.  
  2486. description:    The RL files contain code for defining Relational
  2487.         Grammars and using them in a bottom-up parser to
  2488.         recognize and/or parse expressions in Relational
  2489.         Languages.  The approach is a simplification of that
  2490.         described in Wittenburg, Weitzman, and Talley (1991),
  2491.         Unification-Based Grammars and Tabular Parsing for
  2492.         Graphical Languages, Journal of Visual Languages and
  2493.         Computing 2:347-370.
  2494.         This code is designed to support the definition and
  2495.         parsing of Relational Languages, which are
  2496.         characterized as sets of objects standing in
  2497.         user-defined relations.  Correctness and completeness
  2498.         is independent of the order in which the input is given
  2499.         to the parser.  Data to be parsed can be in many forms
  2500.         as long as an interface is supported for queries and
  2501.         predicates for the relations used in grammar
  2502.         productions.  To date, this software has been used to
  2503.         parse recursive pen-based input such as math
  2504.         expressions and flowcharts; to check for data integrity
  2505.         and design conformance in databases; to automatically
  2506.         generate constraints in drag-and-drop style graphical
  2507.         interfaces; and to generate graphical displays by
  2508.         parsing relational data and generating output code.
  2509. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  2510. requires:    Common Lisp
  2511. updated:    1992/10/31
  2512.  
  2513. language:    REXX
  2514. package:    Regina ?
  2515. version:    0.02a
  2516. author:        Anders Christensen <anders@pvv.unit.no>
  2517. how to get:    ftp andersrexx/rexx-0.02a.tar.Z from arexx.uwaterloo.ca
  2518.         or ftp ? from flipper.pvv.unit.no
  2519. ports:        unix
  2520. discussion:    comp.lang.rexx
  2521. updated:    1992/05/13
  2522.  
  2523. language:    REXX
  2524. package:    ?
  2525. version:    102
  2526. author:        ? al ?
  2527. how to get:    ftp alrexx/rx102.tar.Z from arexx.uwaterloo.ca
  2528.         or ftp ? from tony.cat.syr.edu
  2529. requires:    C++
  2530. ports:        unix
  2531. discussion:    comp.lang.rexx
  2532. contact:    ?
  2533. updated:    1992/05/13
  2534.  
  2535. language:    S/SL (Syntax Semantic Language)
  2536. package:    ssl
  2537. version:    ?
  2538. author:        Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language),
  2539.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  2540. parts:        parser bytecode compiler, runtime
  2541. how to get:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  2542. description:    A better characterization is that S/SL is a language
  2543.         explicitly designed for making efficient recusive-descent
  2544.         parsers.  Unlike most other languages, practicially the
  2545.         LEAST expensive thing you can do in S/SL is recur.  A
  2546.         small language that defines input/output/error token
  2547.         names (& values), semantic operations (which are really
  2548.         escapes to a programming language but allow good
  2549.         abstration in the pseudo-code), and a pseudo-code
  2550.         program that defines a grammar by the token stream the
  2551.         program accepts.  Alternation, control flow, and
  2552.         1-symbol lookahead constructs are part of the
  2553.         language.  What I call an S/SL "implementation", is a
  2554.         program that compiles this S/SL pseudo-code into a
  2555.         table (think byte-codes) that is interpreted by the
  2556.         S/SL table-walker (interpreter).  I think the pseudo-code
  2557.         language is LR(1), and that the semantic mechanisms turn it
  2558.         into LR(N) relatively easily.
  2559.         + more powerful and cleaner than yac
  2560.         - slower than yacc
  2561. reference:    + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  2562.         Syntax/Semantic Language, Computer Systems Research
  2563.         Institute, University of Toronto.
  2564.         + "An Introduction to S/SL: Syntax/Semantic Language" by
  2565.         R.C. Holt, J.R.     Cordy, and D.B. Wortman, in ACM Transactions
  2566.         on Programming Languages and Systems (TOPLAS), Vol 4, No.
  2567.         2, April 1982, Pages 149-178.
  2568. updated:    1989/09/25
  2569.  
  2570. language:    Sather
  2571. package:    Sather programming language and environment
  2572. version:    0.2g
  2573. parts:        translator(C), debugger, libraries, documentation, emacs macros
  2574. author:        International Computer Science Institute in Berkeley, CA
  2575. how to get:    ftp pub/sather/sa-0.2g.tar.Z from ftp.icsi.berkeley.edu
  2576.     europe:    ftp pub/Sather/* from gmdzi.gmd.de
  2577.     aus:    ftp world/sather/* from lynx.csis.dit.csiro.au
  2578.     japan:    ftp pub/lang/sather/* from sra.co.jp
  2579. conformance:    reference implemantation
  2580. description:    Sather is a new object-oriented computer language
  2581.         developed at the International Computer Science
  2582.         Institute. It is derived from Eiffel and attempts to
  2583.         retain much of that language's theoretical cleanliness
  2584.         and simplicity while achieving the efficiency of C++.
  2585.         It has clean and simple syntax, parameterized classes,
  2586.         object-oriented dispatch, multiple inheritance, strong
  2587.         typing, and garbage collection. The compiler generates
  2588.         efficient and portable C code which is easily
  2589.         integrated with existing code.    
  2590.     package:    A variety of development tools including a debugger and browser
  2591.         based on gdb and a GNU Emacs development environment
  2592.         have also been developed. There is also a class library
  2593.         with several hundred classes that implement a variety
  2594.         of basic data structures and numerical, geometric,
  2595.         connectionist, statistical, and graphical abstractions.
  2596.         We would like to encourage contributions to the library
  2597.         and hope to build a large collection of efficient,
  2598.         well-written, well-tested classes in a variety of areas
  2599.         of computer science.
  2600. ports:        Sun4
  2601. portability:    high
  2602. discussion:    sather-request@icsi.berkeley.edu
  2603. bugs:        sather-admin@icsi.berkeley.edu
  2604. status:        actively developed.
  2605. updated:    1992/07/06
  2606.  
  2607. language:    Scheme
  2608. package:    Schematik
  2609. version:    1.1.5.1
  2610. parts:        programming environment
  2611. author:        Chris Kane, Max Hailperin <max@nic.gac.edu>
  2612. how to get:    ftp /pub/next/scheme/* from ftp.gac.edu
  2613.     europe:    ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
  2614. description:    Schematik is a NeXT front-end to MIT Scheme for
  2615.         the NeXT.  It provides syntax-knowledgeable text
  2616.         editing, graphics windows, and user-interface to
  2617.         an underlying MIT Scheme process. It comes packaged
  2618.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  2619. ports:        NeXT, MIT Scheme 7.1.3
  2620. portability:    requires NeXTSTEP
  2621. contact:    schematik@gac.edu
  2622. updated:    1992/07/10
  2623.  
  2624. language:    Scheme
  2625. package:    T
  2626. version:    3.1
  2627. parts:        compiler
  2628. author:        ?
  2629. how to get:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  2630. description:    a Scheme-like language developed at Yale.  T is
  2631.         written in itself and compiles to efficient native
  2632.         code.
  2633.         (A multiprocessing version of T is available from
  2634.         masala.lcs.mit.edu:/pub/mult)
  2635. ports:        Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
  2636.         Mac (A/UX)
  2637. contact:    t-project@cs.yale.edu.
  2638. bugs:        t3-bugs@cs.yale.edu
  2639. updated:    1991/11/26
  2640.  
  2641. language:    Scheme
  2642. package:    scm
  2643. version:    4a14
  2644. parts:        interpreter, conformance test, documentation
  2645. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  2646. conformance:    superset of Revised^3.99 Report on the Algorithmic
  2647.         Language Scheme and the IEEE P1178 specification.
  2648. how to get:    ftp archive/scm/* from altdorf.ai.mit.edu
  2649.     canada:    ftp pub/oz/scheme/new from nexus.yorku.ca
  2650. restriction:    GNU Copyleft
  2651. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  2652. ports:        unix, amiga, atari, mac, MSDOS, nos/ve, vms
  2653. updated:    1992/11/30
  2654.  
  2655. language:    Scheme
  2656. package:    Hobbit
  2657. version:    release 1
  2658. parts:        translator(->C), documentation
  2659. author:        Tanel Tammet <tammet@cs.chalmers.se>
  2660. how to get:    ftp archive/scm/hobbit1.tar.Z from altdorf.ai.mit.edu
  2661. description:    The main aim of hobbit is to produce maximally fast C programs
  2662.         which would retain most of the original Scheme program
  2663.         structure, making the output C program readable and modifiable.
  2664.         Hobbit is written in Scheme and is able to self-compile.
  2665.         Hobbit release 1 works together with the scm release scm4b3.
  2666.         Future releases of scm and hobbit will be coordinated.
  2667. requires:    scm 4b3
  2668. updated:    1993/02/07
  2669.  
  2670. language:    Scheme
  2671. package:    siod (Scheme In One Day, or Scheme In One Defun)
  2672. version:    2.9
  2673. author:        George Carrette <gjc@paradigm.com>
  2674. how to get:    ftp src/lisp/siod-v2.8-shar from world.std.com
  2675. description:    Small scheme implementation in C arranged as a set of
  2676.  
  2677.         subroutines that can be called from any main program
  2678.         for the purpose of introducing an interpreted extension
  2679.         language.  Compiles to ~20K bytes of executable.  Lisp
  2680.         calls C and C calls Lisp transparently.
  2681. ports:        VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray
  2682. updated:    1992/09/01
  2683.  
  2684. language:    MIT Scheme
  2685. package:    CScheme
  2686. version:    7.2
  2687. parts:        interpreter, large runtime library, emacs macros,
  2688.         native-code compiler, emacs-like editor, source-level debugger
  2689. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  2690.         Bill Rozas, but also many others)
  2691. how to get:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu
  2692.         DOS floppies ($95) and Unix tar tapes ($200) from
  2693.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  2694.         545 Technology Sq. / Cambridge, MA 02139
  2695. description:    Scheme implementation with rich set of utilities.
  2696. conformance:    full compatibility with Revised^4 Report on Scheme,
  2697.         one known incompatibility with IEEE Scheme standard
  2698. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI),
  2699.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF),
  2700.         i386 (DOS/Windows, various Unix)
  2701. bugs:        bug-cscheme@zurich.ai.mit.edu
  2702. discussion:    info-cscheme@zurich.ai.mit.edu
  2703.         (cross-posted to comp.lang.scheme.c)
  2704. status:        activly developed
  2705. updated:    1992/08/24
  2706.  
  2707. language:    Scheme
  2708. package:    Scheme->C
  2709. version:    01nov91
  2710. parts:        translator(C)
  2711. author:        ? Digital Western Research Laboratory ?
  2712. how to get:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  2713. documentation:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  2714. conformance:    superset of Revised**3
  2715.         + "expansion passing style" macros
  2716.         + foreign function call capability
  2717.         + interfaces to Xlib (Ezd & Scix)
  2718. ports:        SunOS, Ultrix, Amiga, Apollo
  2719. updated:    1991/11/01
  2720.  
  2721. language:    Scheme
  2722. package:    PC-Scheme
  2723. version:    3.03
  2724. parts:        ?
  2725. author:        Texas Instruments
  2726. how to get:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  2727. conformance:    Revised^4 Report, also supports dialect used in SICP.
  2728. ports:        MSDOS
  2729. restriction:    official version is $95
  2730. updated:    1992/02/23
  2731.  
  2732. language:    Scheme
  2733. package:    Gambit Scheme System
  2734. version:    1.8.2
  2735. parts:        interpreter, compiler, linker
  2736. author:        Marc Feeley <feeley@iro.umontreal.ca>
  2737. how to get:    ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca
  2738. description:    Gambit is an optimizing Scheme compiler/system.
  2739. conformance:    IEEE Scheme standard and `future' construct.
  2740. restriction:    Mac version of compiler & source costs $40.
  2741. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  2742. updated:    1992/07/01
  2743.  
  2744. language:    Scheme
  2745. package:    Elk (Extension Language Kit)
  2746. version:    2.0
  2747. parts:        interpreter
  2748. how to get:    ftp pub/elk/elk-2.0.tar.Z from tub.cs.tu-berlin.de
  2749.     usa:    ftp contrib/elk-2.0.tar.Z from export.lcs.mit.edu
  2750. author:        Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
  2751.         <cabo@cs.tu-berlin.de> ?
  2752. description:    Elk is a Scheme interpreter designed to be used as a
  2753.         general extension language.
  2754.         + interfaces to Xlib, Xt, and various widget sets.
  2755.         + dynamic loading of extensions
  2756.         + almost all artificial limitations removed
  2757. conformance:    Mostly R3RS compatable.
  2758. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt,
  2759.         rs6000, hp700, sgi, sony
  2760. updated:    1992/11/30
  2761.  
  2762. language:    Scheme
  2763. package:    XScheme
  2764. version:    0.28
  2765. parts:        ?
  2766. author:        David Betz <dbetz@apple.com>
  2767. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  2768. description:    ?
  2769. discussion:    comp.lang.lisp.x
  2770. contact:    ?
  2771. updated:    1992/02/02
  2772.  
  2773. language:    Scheme
  2774. package:    Fools' Lisp
  2775. version:    1.3.2
  2776. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  2777. how to get:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  2778. description:    a small Scheme interpreter that is R4RS conformant.
  2779. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  2780. updated:    1991/10/31
  2781.  
  2782. language:    Scheme
  2783. package:    Scheme84
  2784. version:    ?
  2785. parts:        ?
  2786. how to get:    Send a tape w/return postage to: Scheme84 Distribution /
  2787.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  2788.         Science / Indiana University / Bloomington, Indiana.  Call
  2789.         1-812-335-9770.
  2790. description:    ?
  2791. requires:    VAX, Franz Lisp, VMS or BSD
  2792. contact:    nlg@indiana.edu
  2793. updated:    ?
  2794.  
  2795. language:    Scheme
  2796. package:    Scheme88
  2797. version:    ?
  2798. parts:        ?
  2799. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  2800. contact:    ?
  2801. updated:    ?
  2802.  
  2803. language:    Scheme
  2804. package:    UMB Scheme
  2805. version:    ?
  2806. parts:        ?, editor, debugger
  2807. author:        William Campbell <bill@cs.umb.edu>
  2808. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  2809. conformance:    R4RS Scheme
  2810. ports:        ?
  2811. updated:    ?
  2812.  
  2813. language:    Scheme
  2814. package:    PseudoScheme
  2815. version:    2.8
  2816. parts:        translator(Common Lisp)
  2817. author:        Jonathan Rees <jar@cs.cornell.edu>
  2818. conformance:    R3RS except call/cc.
  2819. requires:    Common Lisp
  2820. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  2821. announcements:    info-clscheme-request@mc.lcs.mit.edu
  2822. updated:    ?
  2823.  
  2824. language:    Scheme
  2825. package:    Similix
  2826. version:    ?
  2827. parts:        partial evaulator, debugger
  2828. how to get:    ftp misc/Similix.tar.Z from ftp.diku.dk
  2829. description:    Similix is an autoprojector (self-applicable partial
  2830.         evaluator) for a higher order subset of the strict functional
  2831.         language Scheme.  Similix handles programs with user defined
  2832.         primitive abstract data type operators which may process
  2833.         global variables (such as input/output operators).
  2834. conformance:    subset
  2835. contact:    Anders Bondorf <anders@diku.dk>
  2836. requires:    Scheme
  2837. ports:        Chez Scheme, T
  2838. updated:    1991/09/09
  2839.  
  2840. language:    Scheme
  2841. package:    Scheme Library (slib)
  2842. version:    1c2
  2843. parts:        library, documentation
  2844. how to get:    ftp archive/scm/slib1b*.tar.Z from altdorf.ai.mit.edu
  2845. description:    SLIB is a portable scheme library meant to provide
  2846.         compatibiliy and utility functions for all standard scheme
  2847.         implementations.
  2848. ports:        GAMBIT, MITScheme, scheme->C, Scheme48, and T3.1
  2849. status:        actively developed
  2850. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  2851. updated:    1992/11/30
  2852.  
  2853. language:    Scheme
  2854. package:    ? syntax-case ?
  2855. version:    2.1
  2856. parts:        macro system, documentation
  2857. how to get:    ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
  2858. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  2859. description:    We have designed and implemented a macro system that is
  2860.         vastly superior to the low-level system described in
  2861.         the Revised^4 Report; in fact, it essentially
  2862.         eliminates the low level altogether.  We also believe
  2863.         it to be superior to the other proposed low-level
  2864.         systems as well, but each of you can judge that for
  2865.         yourself.  We have accomplished this by "lowering the
  2866.         level" of the high-level system slightly, making
  2867.  
  2868.         pattern variables ordinary identifiers with essentially
  2869.         the same status as lexical variable names and macro
  2870.         keywords, and by making "syntax" recognize and handle
  2871.         references to pattern variables.
  2872. references:    + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  2873.         Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  2874.         + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  2875.         Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  2876. ports:        Chez Scheme
  2877. updated:    1992/07/06
  2878.  
  2879. language:    Scheme
  2880. package:    x-scm
  2881. version:    ?
  2882. parts:        ?
  2883. author:        Larry Campbell <campbell@redsox.bsw.com>
  2884. how to get:    alt.sources archive
  2885. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter
  2886.         that provides a handy environment for building Motif and
  2887.         OpenLook applications.  (There is some support as well for raw
  2888.         Xlib applications, but not enough yet to be useful.)
  2889. requires:    scm, X
  2890. ports:        ?
  2891. updated:    1992/08/10
  2892.  
  2893. language:    Scheme, Prolog
  2894. package:    "Paradigms of AI Programming"
  2895. version:    ?
  2896. parts:        book with interpreters and compilers in Common Lisp
  2897. author:        Peter Norvig
  2898. how to get:    bookstore, and ftp pub/norvig/* from unix.sri.com
  2899. updated:    ?
  2900.  
  2901. language:    Scheme
  2902. package:    PSD (Portable Scheme Debugger)
  2903. version:    1.0
  2904. parts:        debugger
  2905. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  2906. how to get:    ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  2907. description:    source code debugging from emacs
  2908. requires:    R4RS compliant Scheme, GNU Emacs.
  2909. restriction:    GNU GPL
  2910. updated:    1992/07/10
  2911.  
  2912. language:    Scheme
  2913. package:    Tiny Clos
  2914. version:    first release
  2915. how to get:    ftp pub/mops/* from parcftp.xerox.com
  2916. description:    A core part of CLOS (Common Lisp Object System) ported to
  2917.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  2918.         This should be interesting to those who want to use MOPs
  2919.         without using a full Common Lisp or Dylan.
  2920. ports:        MIT Scheme 11.74
  2921. discussion:    mailing list, mops, administered by gregor@parc.xerox.com
  2922. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  2923. updated:    1992/12/14
  2924.  
  2925. langauge:    Scheme
  2926. package:    VSCM
  2927. version:    93Jan26
  2928. parts:        runtime, bytecode compiler
  2929. author:        Matthias Blume <blume@kastle.Princeton.EDU> ?
  2930. how to get:    ftp pub/scheme/imp/vscm93Jan26.tar.Z from nexus.yorku.cs
  2931. description:    VSCM is an implementation of Scheme based on a virtual machine
  2932.         written in ANSI C.
  2933. conformance:    conforms to the R4RS report except non-integral number types
  2934. portability:    very high
  2935. udated:        1993/01/26
  2936.  
  2937. language:    Scheme
  2938. package:    PSI
  2939. version:    pre-release
  2940. parts:        interpreter, virtual machine
  2941. author:        Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  2942. how to get:    from author
  2943. description:    I am looking for a few interested language hackers to play with
  2944.         and comment on a scheme interpreter. I would prefer those who
  2945.         have been hacking portable [non-scheme] interpreters for many
  2946.         years.  The interpreter is PSI, a portable scheme interpreter
  2947.         that includes a simple dag compiler and a virtual machine.  It
  2948.         can be used as an integrated extension interpreter in other
  2949.         systems, allows for easy addition of new primitives, and it
  2950.         embodies some other interesting ideas. There are some unique[2]
  2951.         code debug/trace facilities, as well, acceptable performance
  2952.         resulting from a fairly straight-forward implementation.
  2953.         Continuations are fully and portably supported, and perform
  2954.         well.  PSI is based on the simple compilers/vm in Kent
  2955.         Dbyvig's thesis.
  2956. compliance:    R^4RS compatible with a number of useful extensions.
  2957. updated:    1993/02/19
  2958.  
  2959. language:    sed
  2960. package:    GNU sed
  2961. version:    1.09
  2962. parts:        interpreter, ?
  2963. author:        ?
  2964. how to get:    ftp sed-1.09.tar.Z from a GNU archive site
  2965. contact:    ?
  2966. updated:    1992/05/31
  2967.  
  2968. language:    Self
  2969. package:    Self
  2970. version:    2.0
  2971. parts:        ?, compiler?, debugger, browser
  2972. author:        The Self Group at Sun Microsystems & Stanford University
  2973. how to get:    ftp ? from self.stanford.edu
  2974.         The Self Group at Sun Microsystems Laboratories,
  2975.         Inc., and Stanford University is pleased to announce
  2976.         Release 2.0 of the experimental object-oriented
  2977.         exploratory programming language Self.
  2978.         Release 2.0 introduces full source-level debugging
  2979.         of optimized code, adaptive optimization to shorten
  2980.         compile pauses, lightweight threads within Self,
  2981.         support for dynamically linking foreign functions,
  2982.         changing programs within Self, and the ability to
  2983.         run the experimental Self graphical browser under
  2984.         OpenWindows.
  2985.         Designed for expressive power and malleability,
  2986.         Self combines a pure, prototype-based object model
  2987.         with uniform access to state and behavior. Unlike
  2988.         other languages, Self allows objects to inherit
  2989.         state and to change their patterns of inheritance
  2990.         dynamically. Self's customizing compiler can generate
  2991.         very efficient code compared to other dynamically-typed
  2992.         object-oriented languages.
  2993. discussion:    self-request@self.stanford.edu
  2994. ports:        Sun-3 (no optimizer), Sun-4
  2995. contact:    ?
  2996. updated:    1992/08/13
  2997.  
  2998. language:    SGML (Standardized Generalized Markup Language)
  2999. package:    sgmls
  3000. version:    1.0
  3001. parts:        parser
  3002. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  3003. how to get:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  3004.     uk:        ftp sgmls/sgmls-1.0.tar.Z from sgml1.ex.ac.uk
  3005. description:    SGML is a markup language standardized in ISO 8879.
  3006.         Sgmls is an SGML parser derived from the ARCSGML
  3007.         parser materials which were written by Charles
  3008.         Goldfarb.  It outputs a simple, easily parsed, line
  3009.         oriented, ASCII representation of an SGML document's
  3010.         Element Structure Information Set (see pp 588-593
  3011.         of ``The SGML Handbook'').  It is intended to be
  3012.         used as the front end for structure-controlled SGML
  3013.         applications.  SGML is an important move in the
  3014.         direction of separating information from its
  3015.         presentation, i.e. making different presentations
  3016.         possible for the same information.
  3017. ports:        unix, msdos
  3018. updated:    1992/10/20
  3019.  
  3020. language:    Simula
  3021. package:    Lund Simula
  3022. version:    4.07
  3023. author:        ?
  3024. how to get:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  3025. description:    ?
  3026. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  3027. updated:    1992/05/22
  3028.  
  3029. language:    Smalltalk
  3030. package:    Little Smalltalk
  3031. version:    3
  3032. author:        Tim Budd ?
  3033. how to get:    ftp pub/budd/? from cs.orst.edu
  3034. ports:        unix, pc, atari, vms
  3035. status:        ?
  3036. updated:    ?
  3037.  
  3038. language:    Smalltalk
  3039. package:    GNU Smalltalk
  3040. version:    1.1.1
  3041. parts:        ?
  3042. author:        ?
  3043. how to get:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  3044. description:    ?
  3045. discussion:    ?
  3046. bugs:        gnu.smalltalk.bug
  3047. contact:    ?
  3048. updated:    1991/09/15
  3049.  
  3050. language:    Smalltalk
  3051. package:    msgGUI
  3052. version:    1.0
  3053. parts:        library
  3054. author:        Mark Bush <bush@ecs.ox.ac.uk>
  3055. how to get:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  3056. description:    GUI for GNU Smalltalk.  This this package contains the basics
  3057.         for creating window applications in the manner available in
  3058.  
  3059.         other graphical based Smalltalk implementations.
  3060. updated:    1992/12/14
  3061.  
  3062. language:    Smalltalk
  3063. package:    Manchester Smalltalk Goodies Library
  3064. parts:        libraries
  3065. how to get:    ftp uiuc/st*/* from st.cs.uiuc.edu
  3066.     uk:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  3067. description:    a large collection of libraries for smalltalk
  3068. contact:    goodies-lib@cs.man.ac.uk
  3069. updated:    1992/07/06
  3070.  
  3071. language:    Smalltalk
  3072. package:    Mei
  3073. version:    0.50
  3074. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  3075.         browser
  3076. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  3077. how to get:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  3078.     us:        ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  3079.     jp:        ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  3080. description:    Mei is a set of class libraries for Objectworks Smalltalk
  3081.         Release 4.1.  it includes:   1.  Grapher Library (useful for
  3082.         drawing diagrams);  2. Meta Grapher Library (grapher to develop
  3083.         grapher);  3. Drawing tools and painting tools (structured
  3084.         diagram editors and drawing editors);  4. GUI editor (graphical
  3085.         user interface builder);  5. Lisp interpreter;  6. Prolog
  3086.         interpreter;  7. Pluggable gauges;  8. Extended browser;
  3087.         (package, history, recover, etc.)
  3088. restriction:    Copyleft
  3089. requires:    Objectworks Smalltalk Release 4.1
  3090. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  3091. updated:    1993/01/20
  3092.  
  3093. language:    Snobol4
  3094. package:    SIL (Macro Implementation of SNOBOL4)
  3095. version:    3.11
  3096. how to get:    ftp snobol4/* from cs.arizona.edu
  3097. contact:    snobol4@arizona.edu
  3098. updated:    1986/07/29
  3099.  
  3100. language:    Snobol4
  3101. package:    vinilla
  3102. version:    ?
  3103. author:        Catspaw, Inc.
  3104. how to get:    ftp snobol4/vanilla.arc from cs.arizona.edu
  3105. contact:    ?
  3106. ports:        MSDOS
  3107. updated:    1992/02/05
  3108.  
  3109. language:    SR (Synchronizing Resources)
  3110. package:    sr
  3111. version:    2.0
  3112. parts:        ?, documentation, tests
  3113. how to get:    ftp sr/sr.tar.Z from cs.arizona.edu
  3114. description:    SR is a language for writing concurrent programs.
  3115.         The main language constructs are resources and
  3116.         operations.  Resources encapsulate processes and
  3117.         variables they share; operations provide the primary
  3118.         mechanism for process interaction.  SR provides a novel
  3119.         integration of the mechanisms for invoking and
  3120.         servicing operations.  Consequently, all of local and
  3121.         remote procedure call, rendezvous, message passing,
  3122.         dynamic process creation, multicast, and semaphores are
  3123.         supported.
  3124. reference:    "The SR Programming Language: Concurrency in Practice",
  3125.         by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings
  3126.         Publishing Company, 1993, ISBN 0-8053-0088-0
  3127. contact:    sr-project@cs.arizona.edu
  3128. discussion:    info-sr-request@cs.arizona.edu
  3129. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  3130.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  3131.         Apollo, and others.
  3132. updated:    1992/09/01
  3133.  
  3134. language:    Standard ML
  3135. package:    sml2c
  3136. version:    ?
  3137. parts:        translator(C), documentation, tests
  3138. how to get:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  3139.     linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  3140. author:        School of Computer Science, Carnegie Mellon University
  3141. conformance:    superset
  3142.         + first-class continuations,
  3143.         + asynchronous signal handling
  3144.         + separate compilation
  3145.         + freeze and restart programs
  3146. history:    based on SML/NJ version 0.67 and shares front end and
  3147.         most of its runtime system.
  3148. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  3149.         compiler and compiles only module-level declarations,
  3150.         i.e. signatures, structures and functors.  It provides
  3151.         the same pervasive environment for the compilation of
  3152.         these programs as SML/NJ.  As a result, module-level
  3153.         programs that run on SML/NJ can be compiled by sml2c
  3154.         without any changes.  It does not support SML/NJ style
  3155.         debugging and profiling.
  3156. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  3157. portability:    easy, easier than SML/NJ
  3158. @NUMCALLS@@TIMELEFT@@TIMELIMIT@@UPFILES@@UPBYTES@@INCONF@@LASTTIMEON@@SECURITY@@
  3159.         peter.lee@cs.cmu.edu
  3160. updated:    1991/06/27
  3161.  
  3162. language:    Standard ML
  3163. package:    SML/NJ (Standard ML of New Jersey)
  3164. version:    0.93
  3165. parts:        compiler, libraries, extensions, interfaces, documentation,
  3166.         build facility
  3167. author:        Lal George <george@allegra.att.com> ?
  3168. how to get:    ftp dist/ml/* from research.att.com
  3169. description:    Standard ML is a modern, polymorphically typed, (impure)
  3170.         functional language with a module system that supports flexible
  3171.         yet secure large-scale programming.  Standard ML of New Jersey
  3172.         is an optimizing native-code compiler for Standard ML that is
  3173.         written in Standard ML.  It runs on a wide range of
  3174.         architectures.  The distribution also contains:
  3175.         + an extensive library - The Standard ML of New Jersey Library,
  3176.             including detailed documentation.
  3177.         + CML - Concurrent ML
  3178.         + eXene - an elegant interface to X11 (based on CML)
  3179.         + SourceGroup - a separate compilation and "make" facility
  3180. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486
  3181. updated:    1993/02/18
  3182.  
  3183. language:    TCL (Tool Command Language)
  3184. package:    TCL
  3185. version:    6.3
  3186. parts:        interpreter, libraries, tests, documentation
  3187. how to get:    ftp tcl/tcl6.3.tar.Z from sprite.berkeley.edu
  3188.     msdos:    ftp ? from cajal.uoregon.edu
  3189.     macintosh:    ftp pub/ticl from bric-a-brac.apple.com
  3190. author:        John Ousterhout <ouster@cs.berkeley.edu>
  3191. description:    TCL started out as a small language that could be
  3192.         embedded in applications.  It has now been extended
  3193.         into more of a general purpose shell type programming
  3194.         language.  TCL is like a text-oriented Lisp, but lets
  3195.         you write algebraic expressions for simplicity and to
  3196.         avoid scaring people away.
  3197.         + may be used as an embedded interpreter
  3198.         + exceptions, packages (called libraries)
  3199.         - only a single name-space
  3200.         + provide/require
  3201.         - no dynamic loading ability
  3202.         ? - arbitrary limits ?
  3203.         - three variable types: strings, lists, associative arrays
  3204. bugs:        ?
  3205. discussion:    comp.lang.tcl
  3206. ports:        ?
  3207. updated:    1992/05/14
  3208.  
  3209. language:    TCL
  3210. package:    BOS - The Basic Object System
  3211. version:    1.31
  3212. parts:        library
  3213. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  3214. how to get:    ftp tcl/? from barkley.berkeley.edu
  3215. description:    BOS is a C-callable library that implements the
  3216.         notion of object and which uses Tcl as its interpreter
  3217.         for interpreted methods (you can have "compiled"
  3218.         methods in C, and mix compiled and interpreted
  3219.         methods in the same object, plus lots more stuff).
  3220.         I regularly (a) subclass and (b) mixin existing
  3221.         objects using BOS to extend, among other things,
  3222.         the set of tk widgets (I have all tk widgets wrapped
  3223.         with BOS "classes"). BOS is a class-free object
  3224.         system, also called a prototype-based object system;
  3225.         it is modeled loosely on the Self system from
  3226.         Stanford.
  3227. updated:    1992/08/21
  3228.  
  3229. language:    TCL
  3230. package:    Wafe
  3231. version:    0.94
  3232. parts:        interface
  3233. author:        Gustaf Neumann <neumann@dec4.wu-wien.ac.at>
  3234. how to get:    ftp pub/src/X11/wafe/wafe-0.94.tar.Z from ftp.wu-wien.ac.at
  3235. description:    Wafe (Widget[Athena]front end) is a package that implements
  3236.         a symbolic interface to the Athena widgets (X11R5) and
  3237.         OSF/Motif.  A typical Wafe application consists of two
  3238.         parts: a front-end (Wafe) and an application program which
  3239.         runs typically as a separate process.  The distribution
  3240.         contains sample application programs in Perl, GAWK, Prolog,
  3241.         TCL, C and Ada talking to the same Wafe binary.
  3242. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  3243. updated:    1993/02/13
  3244.  
  3245. language:    TCL
  3246. package:    Cygnus Tcl Tools
  3247. version:    Release-930124
  3248. author:        David D 'zoo' Zuhn <zoo@cygnus.com>
  3249.  
  3250. how to get:    ftp pub/tcltools-* from cygnus.com
  3251. description:    a rebundling of Tcl and Tk into the Cyngus GNU build
  3252.         framework with 'configure'.
  3253. updated:    1993/01/24
  3254.  
  3255. language:    Tiny
  3256. package:    Omega test, Extended Tiny
  3257. version:    3.0.0
  3258. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  3259. author:        William Pugh <pugh@cs.umd.edu> and others
  3260. how to get:    ftp pub/omega from ftp.cs.umd.edu
  3261. description:    The Omega test is implemented in an extended version of
  3262.         Michael Wolfe's tiny tool, a research/educational tool
  3263.         for examining array data dependence algorithms and
  3264.         program transformations for scientific computations.
  3265.         The extended version of tiny can be used as a
  3266.         educational or research tool.  The Omega test: A system
  3267.         for performing symbolic manipulations of conjunctions
  3268.         of linear constraints over integer variables.  The
  3269.         Omega test dependence analyzer: A system built on top
  3270.         of the Omega test to analyze array data dependences.
  3271. contact:    omega@cs.umd.edu
  3272. updated:    1992/12/14
  3273.  
  3274. Name;        Extended Tiny
  3275. Package:    Extended Tiny
  3276. Version:    3.0 (Dec 12th, 1992)
  3277. parts:        programming environment, dependence tester, tests
  3278.         translator(Fortran->tiny), documentation, tech. reports
  3279. author:        original author: Michael Wolfe <cse.ogi.edu>,
  3280.         extended by William Pugh et al. <pugh@cs.umd.edu>
  3281. how to get:    ftp pub/omega from cs.umd.edu
  3282. description:    A research/educational tool for experimenting with
  3283.         array data dependence tests and reordering transformations.
  3284.         It works with a language tiny, which does not have procedures,
  3285.         goto's, pointers, or other features that complicate dependence
  3286.         testing. The original version of tiny was written by Michael
  3287.         Wolfe, and has been extended substantially by a research group
  3288.         at the University of Maryland. Michael Wolfe has made further
  3289.         extensions to his version of tiny.
  3290. contact:    Omega test research group <omega@cs.umd.edu>
  3291. ports:        Any unix system (xterm helpful but not required)
  3292. updated:    1993/01/23
  3293.  
  3294. language:    UNITY
  3295. package:    MasPar Unity
  3296. version:    ?
  3297. parts:        ?
  3298. author:        ?
  3299. how to get:    ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
  3300. contact:    Lutz Prechelt <prechelt@ira.uka.de> ?
  3301. updated:    ?
  3302.  
  3303. language:    UNITY
  3304. package:    HOL-UNITY
  3305. version:    2.1
  3306. parts:        verification tool
  3307. how to get:    ?
  3308. contact:    Flemming Andersen <fa@tfl.dk> ?
  3309.  
  3310. language:    Verilog, XNF
  3311. package:    XNF to Verilog Translator
  3312. version:    ?
  3313. parts:        translator(XNF->Verilog)
  3314. author:        M J Colley <martin@essex.ac.uk>
  3315. how to get:    ftp pub/dank/xnf2ver.tar.Z from punisher.caltech.edu
  3316. description:    This program was written by a postgraduate student as part
  3317.         of his M.Sc course, it was designed to form part a larger
  3318.         system operating with the Cadence Edge 2.1 framework. This
  3319.         should be bourne in mind when considering the construction
  3320.         and/or operation of the program.
  3321. updated:    ?
  3322.  
  3323. language:    Web
  3324. package:    web2c
  3325. version:    ?
  3326. parts:        translator(C)
  3327. how to get:    ftp ? from ftp.cs.umb.edu
  3328. description:    A version of tangle that outputs C code
  3329. contact:    ?
  3330. updated:    ?
  3331.  
  3332. language:    Web
  3333. package:    Web
  3334. version:    ?
  3335. parts:        translator(Pascal)
  3336. author:        Donald Knuth
  3337. how to get:    ftp ? from labrea.stanford.edu
  3338. description:    Donald Knuth's programming language where you
  3339.         write the source and documentation together.
  3340. contact:    ?
  3341. updated:    ?
  3342.  
  3343. -------------------------------------------------------------------------------
  3344. ------------------------------ archives ---------------------------------------
  3345. -------------------------------------------------------------------------------
  3346.  
  3347. language:    APL, J
  3348. package:    APL, J, and other APL Software at Waterloo
  3349. parts:        ftp archive
  3350. how to get:    ftp languages/apl/index from watserv1.waterloo.edu
  3351. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  3352.  
  3353. language:    lisp
  3354. package:    MIT AI Lab archives
  3355. description:    archive of lisp extensions, utilities, and libraries
  3356. how to get:    ftp pub/* from ftp.ai.mit.edu
  3357. contact:    ?
  3358.  
  3359. language:    lisp
  3360. package:    Lisp Utilities collection
  3361. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  3362. contact:    cl-utilities-request@cs.cmu.edu
  3363.  
  3364. language:    Scheme
  3365. package:    The Scheme Repository
  3366. description:    an archive of scheme material including a bibliography,
  3367.         the R4RS report, sample code, utilities, and implementations.
  3368. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3369. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  3370.  
  3371. language:    C, C++, Objective C, yacc, lex, postscript,
  3372.         sh, awk, smalltalk, sed
  3373. package:    the GNU archive sites
  3374. description:    There are many sites which mirror the master gnu archives
  3375.         which live on prep.ai.mit.edu.  Please do not use
  3376.         the master archive without good reason.
  3377. how to get:    pub/gnu/* from prep.ai.mit.edu
  3378.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  3379.             ftp pub/src/gnu/* from ftp.cs.widener.edu
  3380.         ftp gnu/* from uxc.cso.uiuc.edu
  3381.              ftp mirrors/gnu/* from col.hp.com
  3382.         ftp pub/GNU/* from gatekeeper.dec.com
  3383.         ftp packages/gnu/* from ftp.uu.net
  3384.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  3385.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  3386.     Australia:    ftp gnu/* from archie.au
  3387.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  3388.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  3389.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  3390.         ftp pub/gnu/* from nic.funet.fi
  3391.         ftp pub/gnu/* from ugle.unit.no
  3392.         ftp pub/gnu/* from isy.liu.se
  3393.         ftp pub/gnu/* from ftp.stacken.kth.se
  3394.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  3395.         ftp pub/gnu/* from ftp.win.tue.nl
  3396.         ftp pub/gnu/* from ftp.diku.dk
  3397.         ftp software/gnu/* from ftp.eunet.ch
  3398.         ftp gnu/* from archive.eu.net [re-org'ed]
  3399.  
  3400. -------------------------------------------------------------------------------
  3401. ----------------------------- references --------------------------------------
  3402. -------------------------------------------------------------------------------
  3403.  
  3404. name:        Catalog of embeddable Languages.
  3405. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  3406. how to get:    posted to comp.lang.misc,comp.lang.tcl
  3407. description:    Descriptions of languages from the point of view of
  3408.         embedding them.
  3409. version:    2
  3410. updated:    1992/07/09
  3411.  
  3412. name:        Compilers bibliography
  3413. author:        Cheryl Lins <lins@apple.com>
  3414. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  3415. description:    It includes all the POPLs, PLDIs, Compiler Construction,
  3416.         TOPLAS, and LOPAS.  Plus various articles and papers from
  3417.         other sources on compilers and related topics
  3418. version:    1.4
  3419. updated:    1992/10/31
  3420.  
  3421. name:        Language List
  3422. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  3423. how to get:    posted regularly to comp.lang.misc
  3424. description:    Descriptions of almost every computer langauge there is.
  3425.         Many references to available source code.
  3426. version:    1.7 ?
  3427.  
  3428. name:        Survey of Interpreted Languages
  3429. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  3430. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  3431.         gnu.emacs.help,news.answers; or ftp
  3432.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  3433.         from archive.cis.ohio-state.edu.
  3434. description:    Detailed comparision of a few interpreters: Emacs Lisp,
  3435.         Perl, Python, and Tcl.
  3436. version:    ?
  3437. updated:    ?
  3438.  
  3439.  
  3440. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  3441. author:        Larry W. Virden <lvirden@cas.org>
  3442. description:    a survey of language tools availabe for the Apple ][.
  3443. how to get:    posted to comp.sys.apple2, comp.lang.misc
  3444. version:    1.5
  3445. updated:    1993/01/29
  3446.  
  3447.