home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / COMPIL22.ZIP / COMPIL22.TXT / text0000.txt < prev    next >
Encoding:
Text File  |  1992-11-28  |  45.5 KB  |  1,344 lines

  1. Archive-name: free-compilers/part1
  2. Last-modified: 1992/11/27
  3. Version: 2.2
  4.  
  5.  
  6.     Catalog of Free Compilers and Interpreters.
  7.  
  8. This documents attempts to catalog freely availiable compilers,
  9. interpretors, libraries, and language tools.  THIS IS STILL A DRAFT
  10. DOCUMENT: it has errors, it is not complete, and I might re-organize
  11. it.  It is my intention that it be aimed at developers rather than
  12. researchers.  I am much more intersted in production quality systems.
  13.  
  14. There is some overlap of coverage between this document and other
  15. lists and catalogs.  See the references section for a list...
  16.  
  17. To be on this list a package must have source code included.  If there
  18. are any packages on this list that do not have source code included,
  19. then I would appreciate it if it is brought to my attention so that 
  20. I may correct the error.
  21.  
  22. There are many fields filled in with a question mark (?).  If you have
  23. information which would allow me to remove question marks, please
  24. send it to me.    The only field which I do not expect to be completely
  25. obvious is the "parts" field because I wish to distinguish between 
  26. compilers, translators, and interpretors.  To qualify as a compiler
  27. as I'm using the term, it must compile to a machine-readable format 
  28. no higher-level than assembly.  Why?  Just because.  If you've
  29. got a better idea, send it in.
  30.  
  31. I hope to post this once a month.  I don't know if I will be able to.
  32. (Especially since I'm looking for a job... sigh)
  33.  
  34. David Muir Sharnoff <muir@cogsci.berkeley.edu>, 11/27/92
  35.  
  36. ------------------------- selected major changes ------------------------------
  37.  
  38.     Selected changes section
  39.  
  40.     language        package
  41.     --------        -------
  42.  
  43. new listings:
  44.  
  45.     ANSI C            cproto - protoizer
  46.     ANSI C            cextract - header file generator
  47.     Lolli            Lolli - logic programming interpreter
  48.     Parallaxis        Parallaxis - SIMD Modula-2 variant
  49.     m4            GNU m4 - macro processor
  50.     BNF ?            T-gen - Smalltalk parser generator
  51.     relational grammar    rl - relation grammar parser
  52.     BASIC            bwbasic - interpreter
  53.     BNF ?             Marpa - perl parser generator
  54.     Concurrent Clean    Concurrent Clean - functional language
  55.  
  56. new versions:
  57.  
  58.     BNC            perl-byacc - perl parser generator
  59.     C, C++            gdb - source-level debugger
  60.     logo            MswLogo - interpreter
  61.     yacc            Roskind Grammars - clean C, C++ grammars
  62.     ici            ici - simple interpreted language
  63.  
  64. edits:
  65.  
  66.     SGML            smgls - It's "SGML", not "SMGL"!
  67.     IDL            SunSoft OMG IDL CFE - better description
  68.     J            J from ISI - improved listing
  69.     BNF            Gray - improved listing
  70.     MIT Scheme        CScheme - improved listing
  71.     yacc            Yacc++ - removed, it is commercial
  72.  
  73.  
  74.     references
  75.     ----------
  76.     Compilers bibliography - new listing
  77.  
  78. ----------------------- selected blanks (you fill in) -------------------------
  79.  
  80.     package
  81.     -------
  82.     'Tim Budd's C++ implementation of Kamin's interpreters' -- where is it?
  83.     byacc - what is the master archive, how do you reach Robert Corbett?
  84.     ATS (Attribute Translation System) - where do you get it?
  85.     PCCTS (Purdue Compiler-Construction Tool Set) - where do you get it?
  86.     franz lisp (free version) - where do you get it?
  87.       
  88. -------------------------------------------------------------------------------
  89. ------------------------------- tools -----------------------------------------
  90. -------------------------------------------------------------------------------
  91.  
  92. language:    ABC
  93. package:    ABC
  94. version:    1.04.01
  95. parts:        ?
  96. author:        Leo Geurts, Lambert Meertens, 
  97.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  98. how to get:    ftp programming/languages/abc/* from mcsun.eu.net or ftp.eu.net
  99. description:    ABC is an imperative language embedded in its own
  100.         environment. It is interactive, structured,
  101.         high-level, very easy to learn, and easy to use.
  102.         It is suitable for general everyday programming,
  103.         such as you would use BASIC, Pascal, or AWK for.
  104.         It is not a systems-programming language. It is an
  105.         excellent teaching language, and because it is
  106.         interactive, excellent for prototyping.  ABC programs
  107.         are typically very compact, around a quarter to a
  108.         fifth the size of the equivalent Pascal or C program.
  109.         However, this is not at the cost of readability,
  110.         on the contrary in fact.
  111. references:    "The ABC Programmer's Handbook" by Leo Geurts,
  112.         Lambert Meertens and Steven Pemberton, published by 
  113.         Prentice-Hall (ISBN 0-13-000027-2)
  114.         "An Alternative Simple Language and Environment for PCs" 
  115.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  116.         January 1987, pp.  56-64.
  117. ports:        unix, MSDOS, atari, mac
  118. contact:    abc@cwi.nl
  119. updated:    ?
  120.  
  121. language:    Ada
  122. package:    Ada/Ed
  123. version:    ?
  124. parts:        translator(?), interpreter, ?
  125. author:        ?
  126. how to get:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  127. description:    Ada/Ed is a translator-interpreter for Ada. It is
  128.         intended as a teaching tool, and does not have the
  129.         capacity, performance,  or robustness of commercial
  130.         Ada compilers. Ada/Ed was developed at New York
  131.         University, as part of a long-range project in
  132.         language definition and software prototyping.
  133. conformance:    last validated with version 1.7 of the ACVC tests.
  134.         being an interpreter, it does not implement most 
  135.         representation clauses, and thus does not support systems 
  136.         programming close to the machine level.
  137. contact:    ? Michael Feldman <mfeldman@cs.washington.edu> ?
  138. updated:    ?
  139.  
  140. language:    Ada
  141. package:    Ada grammar
  142. version:    ?
  143. parts:        scanner(lex), parser(yacc)
  144. how to get:    ftp from primost.cs.wisc.edu or mail to
  145.         compilers-server@iecc.cambridge.ma.us
  146. contact:    masticol@dumas.rutgers.edu
  147. updated:    1991/10/12
  148.  
  149. language:    Ada
  150. package:    Compiler for Toy/Ada in SML/NJ
  151. version:    ?
  152. parts:        translator(?)
  153. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  154. how to get:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edy
  155. conformance:    subset
  156. updated:    1992/04/08
  157.  
  158. language:    Ada
  159. package:    NASA PrettyPrinter
  160. version:    ?
  161. parts:        Ada LR parser, ?
  162. how to get:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  163. description:    pretty-print program that contains an ada parser
  164. requires:    Ada
  165. info-source:    Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  166.         [he also has a yacc grammar for ada]
  167. updated:    1991/02/01
  168.  
  169. language:    Ada
  170. package:    yacc grammar for Ada
  171. version:    ?
  172. parts:        parser(yacc)
  173. author:        Herman Fischer
  174. how to get:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  175.         from wsmr-simtel20.army.mil
  176. contact:    ?
  177. updated:    1991/02/01
  178.  
  179. language:    Ada
  180. package:    Paradise
  181. version:    2.0
  182. parts:        library
  183. how to get:    ftp pub/Ada/Paradise from cnam.cnam.fr
  184. author:        ?
  185. description:    Paradise is a subsystem (a set of packages) developped
  186.         to implement inter-processes, inter-tasks and
  187.         inter-machines communication for Ada programs in
  188.         the Unix world. This subsystem gives the user full
  189.         access to files, pipes, sockets (both Unix and
  190.         Internet), and pseudo-devices.
  191. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  192.         Alsys/Systeam compiler
  193. contact:    paradise-info@cnam.cnam.fr
  194. updated:    1992/09/30
  195.  
  196. language:    ALF (Algebraic Logic Functional programming language)
  197. package:    alf
  198. version:    ?
  199. parts:        runtime, compiler(Warren Abstract Machine)
  200. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  201. description:    ALF is a language which combines functional and
  202.         logic programming techniques.  The foundation of
  203.         ALF is Horn clause logic with equality which consists
  204.         of predicates and Horn clauses for logic programming,
  205.         and functions and equations for functional programming.
  206.         Since ALF is an integration of both programming
  207.         paradigms, any functional expression can be used
  208.         in a goal literal and arbitrary predicates can
  209.         occur in conditions of equations.
  210. updated:    1992/10/08
  211.  
  212. language:    Algol, Foogol
  213. package:    foogol
  214. version:    ?
  215. parts:        compiler
  216. author:        ?
  217. how to get:    comp.sources.unix archive volume 8
  218. conformance:    subset of Algol
  219. description:    ?
  220. ports:        VAX
  221. updated:    ?
  222.  
  223. language:    APL
  224. package:    J-mode
  225. what:        add on to J
  226. parts:        emacs macros
  227. how to get:    ftp public/j/gmacs/j-interaction-mode.el from think.com
  228. updated:    1991/03/04
  229.  
  230. language:    APL
  231. package:    I-APL
  232. how to get:    ftp languages/apl/* from watserv1.waterloo.edu
  233. updated:    1992/07/06
  234.  
  235. language:    Assembler (8051)
  236. package:    CAS: The Free Full-Featured 8051 Assembler
  237. version:    ?
  238. parts:        ?
  239. author:        ? <markh@csd4.csd.uwm.edu>
  240. how to get:    ftp /pub/8051/assem from csd4.csd.uwm.edu
  241. description;    an experimental public domain one-pass assembler for the 8051
  242. portability:    high
  243. ports:        MSDOS, ?
  244. requries:    ANSI-C compiler
  245. updated:    1992/08/13
  246.  
  247. language:    BASIC
  248. package:    bwBASIC (Bywater BASIC interpreter)
  249. version:    1.10
  250. parts:        interpreter, shell, ?
  251. how to get:    ftp pub/bywater/* from duke.cs.duke.edu
  252. author:        Ted A. Campbell <tcamp@acpub.duke.edu>
  253. description:    ?
  254. conformance:    large superset of ANSI Standard for Minimal BASIC (X3.60-1978)
  255. requires:    ANSI C
  256. ports:        DOS, Unix
  257. updated:    1992/11/05
  258.  
  259. language:    BASIC
  260. package:    ? basic ?
  261. version:    ?
  262. parts:        paser(yacc), interpreter
  263. author:        ?
  264. how to get:    comp.sources.unix archives volume 2
  265. updated:    ?
  266.  
  267. language:    BASIC
  268. package:    ? bournebasic ?
  269. version:    ?
  270. parts:        interpreter
  271. author:        ?
  272. how to get:    comp.sources.misc archives volume 1
  273. description:    ?
  274. updated:    ?
  275.  
  276. language:    BASIC
  277. package:    ? basic ?
  278. version:    ?
  279. parts:        interpreter
  280. author:        ?
  281. how to get:    ftp ? from wsmr-simtel20.army.mil
  282. description:    ?
  283. contact:    ?
  284. updated:    ?
  285.  
  286. language:    BASIC
  287. package:    ubasic
  288. version:    8
  289. parts:        ?
  290. author:        Yuji Kida
  291. how to get:    ? ask archie ?
  292. references:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  293.         and "A math-oriented high-precision BASIC", #38 (3/91)
  294. contact:    ?
  295. updated:    1992/07/06
  296.  
  297. language:    BNF variant
  298. package:    TXL: Tree Transformation Language
  299. version:    6.0
  300. parts:        translator generator
  301. author:        Jim Cordy <cordy@qucis.queensu.ca>
  302. how to get:    ftp txl/00README for instructions from qusuna.qucis.queensu.ca
  303. description:    + TXL is a generalized source-to-source translation
  304.         system suitable for rapidly prototyping computer
  305.         languages and language processors of any kind.    It has
  306.         been used to prototype several new programming
  307.         languages as well as specification languages, command
  308.         languages, and more traditional program transformation
  309.         tasks such as constant folding, type inference, source
  310.         optimization and reverse engineering.  TXL takes
  311.         as input an arbitrary context-free grammar in extended
  312.         BNF-like notation, and a set of show-by-example
  313.         transformation rules to be applied to inputs parsed
  314.         using the grammar.  
  315. updated:    1992/02/23
  316.  
  317. language:    BNF
  318. package:    Grey
  319. version:    3
  320. parts:        parser generator(Forth)
  321. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  322. how to get:    author; version 2 is on various ftp sites
  323. description:    Gray is a parser generator written in Forth.  It takes 
  324.         grammars in an extended BNF and produces executable Forth 
  325.         code for recursive descent parsers.  There is no special 
  326.         support for error handling.
  327. requires:    Forth
  328. ports:        TILE Release 2 by Mikael Patel
  329. updated:    1992/05/22
  330.  
  331. language:    BNF ??
  332. package:    ZUSE
  333. version:    ?
  334. parts:        parser generator(?)
  335. author:        Arthur Pyster
  336. how to get:    ? Univ Calif at Santa Barbara ?
  337. description:    ll(1) paser generator
  338. requires:    Pascal
  339. updated:    1986/09/23
  340.  
  341. language:    BNF ??
  342. package:    FMQ
  343. version:    ?
  344. parts:        paser generator w/error corrector generator
  345. author:        Jon Mauney
  346. how to get:    ftp from csczar.ncsu.edu
  347. status:        ?
  348. contact:    ?
  349. updated:    1990/03/31
  350.  
  351. language:    BNF ??
  352. package:    ATS (Attribute Translation System)
  353. version:    ?
  354. author:        ? University of Saskatchewan ?
  355. how to get:    ?
  356. description:    generates table-driven LL(1) parsers with full insert-only
  357.         error recovery.     It also handles full left-attribute semantic
  358.         handling, which is a dream compared to using YACC's parser
  359.         actions.
  360. contact:    ?
  361. info-source:    Irving Reid <irving@bli.com> in comp.compilers
  362. status:        ?
  363. updated:    1988/11/29
  364.  
  365. language:    BNF ??
  366. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  367. version:    ?
  368. parts:        ?
  369. how to get:    ? ftp ?
  370. contact:    ? Hank Dietz <hankd@ecn.purdue.edu> ?
  371. updated:    ?
  372.  
  373. language:    BNF ??
  374. package:    DEER
  375. version:    ?
  376. parts:        parser geneartor
  377. author:        Bob Grey <bob@boulder.colorado.edu>
  378. description:    LL(1) paser generator generates directly executable C,
  379.     rather than a table-driven C machine.
  380. reference:    Bob Grey, 1987 Summer Usenix proceedings.
  381. status:        ?
  382. updated:    1988/11/29
  383.  
  384. language:    BNF ??
  385. package:    LLGen
  386. version:    ?
  387. parts:        parser generator
  388. author:        ? Fischer and LeBlanc ?
  389. how to get:    ? ftp from csczar.ncsu.edu ?
  390. description:    LL(1) parser generator
  391. conformance:    subset of FMQ
  392. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  393. status:        ?
  394. contact:    ?
  395. updated:    1990/03/31
  396.  
  397. language:    BNF ????
  398. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  399. version:    ?
  400. how to get:    ftp gmd/cocktail from ftp.gmd.de
  401.     msdos:    ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  402. description:    ?
  403. requires:    DJ Delorie's DOS extender (go32)
  404. ports:        msdos, unix, maybe os/2
  405. contact:    ?
  406.     msdos:    grosch@karlsruhe.gmd.de
  407. updated:    1992/10/01
  408.  
  409. language:    BNF ????
  410. package:    T-gen
  411. version:    2.1
  412. parts:        parser generator, documentation, ?
  413. author:        Justin Graver <graver@comm.mot.com>
  414. description:    T-gen is a general-purpose object-oriented tool for the 
  415.         automatic generation of string-to-object translators. 
  416.         It is written in Smalltalk and lives in the Smalltalk 
  417.         programming environment.  T-gen supports the generation 
  418.         of both top-down (LL) and bottom-up (LR) parsers, which 
  419.         will automatically generate derivation trees, abstract 
  420.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  421.         specification syntax and graphical user interface are 
  422.         intended to enhance the learning, comprehension, and 
  423.         usefulness of T-gen.
  424. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  425. requires:    Smalltalk-80
  426.  
  427. language:    Milarepa (BNF variant)
  428. package:    Marpa
  429. parts:        parser-generator, examples
  430. author:        Jeffrey Kegler <jeffrey@algor2.ALGORISTS.COM>
  431. description:    Milarepa is a program which uses a subset of Marpa's
  432.         capabilities to take a file of BNF and associated
  433.         actions (in Perl!), and parse them into a Perl program
  434.         which parses its input standard, performing the
  435.         actions.
  436.         This is intended to be a real hacker's parser.  It is
  437.         not restricted to LR(k), and the parse logic follows
  438.         directly from the BNF.  It handles ambiguous grammars,
  439.         ambiguous tokens (tokens which were not positively
  440.         identified by the lexer) and allows the programmer to
  441.         change the start symbol.  There is no fixed distinction
  442.         between terminals and non-terminals, that is, a symbol
  443.         can both match the input AND be on the left hand side
  444.         of a production.  Multiple Marpa grammars are allowed
  445.         in a single perl program.  The grammar is extensible.
  446.         The BNF may have productions added (or, as an
  447.         extension, deleted) after parsing has begun.
  448.         The grammar may not be left recursive.  The input must
  449.         be divided into sentences of a finite maximum length.
  450. requires:    perl, C
  451. updated:    1992/11/06
  452.  
  453. parts:        ?
  454. description:    ?
  455. requires:    MSDOS: DJ Delorie's DOS extender (go32)
  456. contact:    Josef Grosch  <grosch@karlsruhe.gmd.de>
  457. ports:        MSDOS, maybe OS/2, Unix
  458.  
  459. language:    Bourne Shell
  460. package:    bash (Bourne Again SHell)
  461. version:    1.12
  462. parts:        parser(yacc), interpreter, documentation
  463. how to get:    ftp bash-1.12.tar.Z from a GNU archive site
  464. author:        Brian Fox <bfox@vision.ucsb.edu>
  465. description:    ?
  466. restriction:    CopyLeft
  467. bugs:        gnu.bash.bug
  468. updated:    1992/01/28
  469.  
  470. language:    C
  471. package:    xdbx
  472. version:    2.1
  473. parts:        X11 front end for dbx
  474. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  475. contact:    Po Cheung <cheung@sw.mcc.com>
  476. updated:    1992/02/22
  477.  
  478. language:    C
  479. package:    ups
  480. version:    2.1
  481. parts:        interpreter, symbolic debugger, tests, documentation
  482. how to get:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  483. author:        Mark Russell <mtr@ukc.ac.uk>
  484. description:    Ups is a source level C debugger that runs under X11 or 
  485.         SunView.  Ups includes a C interpreter which allows you to add 
  486.         fragments of code simply by editing them into the source window.
  487. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  488. discussion:    ups-users-request@ukc.ac.uk
  489. bugs:        Mark Russell <mtr@ukc.ac.uk>
  490. updated:    1991/05/20
  491.  
  492. language:    C (ANSI)
  493. package:    lcc
  494. version:    1.8
  495. parts:        compiler, test suite, documentation
  496. author:        Dave Hanson <drh@cs.princeton.edu>
  497. how to get:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  498. description:    + hand coded C parser (faster than yacc)
  499.         + retargetable
  500.         + code "as good as GCC"
  501. ports:        vax (mips, sparc, 68k backends are commercial)
  502. status:        small-scale production use using commerical backends; the
  503.         commercial backends are cheap (free?) to universities.
  504. discussion:    lcc-requests@princeton.edu
  505. updated:    1992/02/20
  506.  
  507. language:    C
  508. package:    smallc
  509. version:    ?
  510. parts:        compiler
  511. author:        ?
  512. how to get:    comp.sources.unix volume 5
  513. description:    ?
  514. conformance:    ?
  515. ports:        68k, 6809, VAX, 8080
  516. updated:    ?
  517.  
  518. language:    C
  519. package:    GCT
  520. version:    1.3
  521. parts:        test-coverage-preprocessor
  522. author:        Brian Marick <marick@m.cs.uiuc.edu>
  523. how to get:    ftp pub/testing/GCT.README from cs.uiuc.edu
  524. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  525.         measure how thoroughly a test suite exercises a program.
  526. restriction:    CopyLeft
  527. discussion:    gct-request@ernie.cs.uiuc.edu
  528. support:    commercial support available from author, (217) 351-7228
  529. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  530.         ultrix, convex, sco
  531. updated:    1992/06/27
  532.  
  533. language:    C
  534. package:    Harvest C
  535. version:    2.1
  536. ports:        Macintosh
  537. how to get:    ftp mac/development/languages/harves* from archive.umich.edu
  538. description:    ?
  539. contact:    Eric W. Sink
  540. updated:    1992/05/26
  541.  
  542. language:    C++
  543. package:    ET++
  544. parts:        class libraries, documentation
  545. how to get:    ftp C++/ET++/* or pub/* from iamsun.unibe.ch
  546. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  547. updated:    1992/10/26
  548.  
  549. language:    C++
  550. package:    C++ grammar
  551. how to get:    comp.sources.misc volume 25
  552. parts:        parser(yacc)
  553. updated:    1991/10/23
  554.  
  555. language:    C++
  556. package:    COOL
  557. version:    ?
  558. parts:        libraries, tests, documentation
  559. how to get:    ftp ? from cs.utexas.edu
  560. description:    A C++ class library developed at Texas Instruments.  Cool
  561.         contains a set of containers like Vectors, List, Has_Table,
  562.         etc.  It uses a shallow hierarchy with no common base 
  563.         class.    The funtionality is close to Common Lisp data
  564.         structures (like libg++).  The template syntax is very close
  565.         to Cfront3.x and g++2.x.  Can build shared libraries on Suns.
  566. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  567. ports:        ?
  568. updated:    1992/08/05
  569.  
  570. language:    C++, Extended C++
  571. package:    EC++
  572. version:    ?
  573. parts:        translator(C++), documentation
  574. author:        Glauco Masotti <masotti@lipari.usc.edu>
  575. how to get:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  576. description:    EC++ is a preprocessor that translates Extended C++
  577.         into C++.  The extensions include:
  578.         + preconditions, postconditions, and class invariants
  579.         + parameterized classes
  580.         + exception handling 
  581.         + garbage collection
  582. status:        ?
  583. updated:    1989/10/10
  584.  
  585. language:    C (ANSI)
  586. package:    ? 1984 ANSI C to K&R C preprocessor ?
  587. version:    ?
  588. parts:        translator(K&R C)
  589. author:        ?
  590. how to get:    from comp.sources.unix archive volume 1
  591. status:        ?
  592. updated:    ?
  593.  
  594. language:    C (ANSI)
  595. package:    unproto ?
  596. version:    ? 4 ? 1.6 ?
  597. parts:        translator(K&R C)
  598. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  599. how to get:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  600. contact:    ?
  601. updated:    ?
  602.  
  603. language:    C (ANSI)
  604. package:    cproto
  605. version:    ?
  606. parts:        translator(K&R C)
  607. author:        Chin Huang <chin.huang@canrem.com>
  608. how to get:    from comp.sources.misc archive volume 29
  609. description:    cproto generates function prototypes from function definitions.
  610.         It can also translate function definition heads between K&R
  611.         style and ANSI C style.
  612. ports:        UNIX, MS-DOS
  613. updated:    1992/07/18
  614.  
  615. langauge:    C (ANSI)
  616. package:    cextract
  617. version:    1.7
  618. parts:        translator(K&R C), header file generator
  619. how to get:    ftp from any comp.sources.reviewed archive
  620. author:        Adam Bryant <adb@cs.bu.edu>
  621. description:    A C prototype extractor, it is ideal for generating
  622.         header files for large multi-file C programs, and will
  623.         provide an automated method for generating all of the
  624.         prototypes for all of the functions in such a program.
  625.         It may also function as a rudimentary documentation
  626.         extractor, generating a sorted list of all functions
  627.         and their locations
  628. ports:        Unix, VMS
  629. updated:    1992/11/03
  630.  
  631. language:    C, ANSI C, C++
  632. package:    ? The Roskind grammars ?
  633. version:    ? 2.0 ?
  634. parts:        parser(yacc), documenation
  635. author:        Jim Roskind <jar@hq.ileaf.com>
  636. how to get:    ftp pub/*grammar* from ics.uci.edu
  637. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  638.         has only one shift-reduce conflict.  The C++ grammar has
  639.         a few conflicts.
  640. status:        ?
  641. updated:    1989/12/26
  642.  
  643. language:    C, C++
  644. package:    xxgdb
  645. version:    1.06
  646. parts:        X11 front end for gdb
  647. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  648. contact:    Pierre Willard <pierre@la.tce.com>
  649. updated:    1992/02/22
  650.  
  651. language:    C, C++
  652. package:    gdb
  653. version:    4.7
  654. parts:        symbolic debugger, documentation
  655. how to get:    ftp gdb-4.5.tar.Z from a GNU archive site
  656. author:        many, but most recently Stu Grossman <grossman@cygnus.com> 
  657.         and John Gilmore <gnu@cygnus.com>
  658. ports:        most unix variants, vms, vxworks, amiga, msdos
  659. bugs:        gnu.gdb.bug
  660. discussion:    ?
  661. restriction:    CopyLeft
  662. updated:    1992/11/01
  663.  
  664. language:    C, C++, Objective C
  665. package:    emx programming environment for OS/2
  666. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  667. how to get:    ftp pub/os2/2.0/programing/emx-0.8e from ftp-os2.nmsu.edu
  668. author:        Kai-Uwe Rommel <rommel@Informatik.TU-Muenchen.DE>
  669. updated:    1992/09/21
  670.  
  671. language:    C, nroff
  672. package:    c2man
  673. version:    1.1
  674. parts:        documentation generator (C -> nroff -man)
  675. how to get:    alt.sources archive
  676. author:        Graham Stoney <greyham@research.canon.oz.au>
  677. description:    c2man is a program for generating Unix style manual pages in 
  678.         nroff -man format directly from ordinary comments embedded 
  679.         in C source code
  680. updated:    1992/07/10
  681.  
  682. language:    C-Refine, C++-Refine, *-Refine
  683. package:    crefine
  684. version:    3.0
  685. parts:        pre-processor, documentation
  686. how to get:    aquire from any comp.sources.reviewed archive
  687. author:        Lutz Prechelt <prechelt@ira.uka.de>
  688. description:    C-Refine is a preprocessor for C and languages that
  689.         vaguely resemble C's syntax.  It allows symbolic naming
  690.         of code fragments so as to redistribute complexity and
  691.         provide running commentary.
  692. portability:    high
  693. ports:        unix, msdos, atari, amiga.
  694. updated:    1992/07/16
  695.  
  696. language:    CAML (Categorical Abstract Machine Language)
  697. package:    CAML
  698. version:    3.1
  699. parts:        ?
  700. author:        ?
  701. description:    CAML is a language belonging to the ML family including:
  702.         + lexical binding discipline
  703.         + static type inference
  704.         + user-defined (sum and product) types
  705.         + possibly lazy data structures
  706.         + possibly mutable data structures
  707.         + interface with the Yacc parser generator
  708.         + pretty-printing tools
  709.         + and a complete library.
  710. how to get:    ? ftp lang/caml from nuri.inria.fr ?
  711. status:        ?
  712. discussion:    ?
  713. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  714. portability:    ?
  715. bugs:        weis@margaux.inria.fr or caml@margaux.inria.fr
  716. updated:    ?
  717.  
  718. language:    Caml Light
  719. package:    Caml Light
  720. version:    0.4
  721. how to get:    ftp lang/caml-light/* from nuri.inria.fr
  722. author:        Xavier Leroy <xleroy@margaux.inria.fr>
  723. parts:        bytecode compiler, runtime, scanner generator, parser generator
  724. ports:        most unix, Macintosh, Amiga, MSDOS
  725. conformance:    subset of CAML
  726. features:    very small
  727. performance:    five to ten times slower than SML-NJ
  728. portability:    very high
  729. contact:    Xavier Leroy <xleroy@margaux.inria.fr>
  730. updated:    1991/10/05
  731.  
  732. language:    Candle, IDL (Interface Description Language)
  733. package:    Scorpion System
  734. version:    5.0
  735. author:        University of Arizona
  736. parts:        software development environment for developing
  737.         software development environments, documentation
  738. how to get:    ftp scorpion/* from cs.arizona.edu
  739. description:    20 tools that can be used to construct specialized
  740.         programming environments
  741. history:    The Scorpion  Project  was  started  by     Prof.    Richard
  742.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  743.         duced the IDL Toolkit) that he started when he    was  at     the
  744.         University  of    North  Carolina.   The    Scorpion  Project is
  745.         directed by him at the University of Arizona  and  by  Karen
  746.         Shannon at the University of North Carolina at Chapel Hill.
  747. reference:    "The Interface Description Language: Definition and Use," 
  748.         by Richard Snodgrass, Computer Science Press, 1989,
  749.         ISBN 0-7167-8198-0
  750. ports:        Sun-3, Sun-4, Vax, Decstation, NeXT, Sequent, HP9000
  751. discussion:    info-scorpion-request@cs.arizona.edu
  752. contact:    scorpion-project@cs.arizona.edu
  753. updated:    1991/04/10
  754.  
  755. language:    Common Lisp
  756. package:    CMU Common Lisp
  757. version:    16e
  758. parts:        compiler, runtime, documentation, editor
  759. author:        ?
  760. how to get:    ftp *-source.tar.Z from ftp.cs.cmu.edu. precompiled versions 
  761.         also available 
  762. description:    includes macs-like editor (hemlock), pcl, and clx.
  763. ports:        sparc, mips
  764. contact:    slisp@cs.cmu.edu
  765. updated:    1992/09/01
  766.  
  767. language:    Common Lisp
  768. package:    PCL (Portable Common Loops)
  769. version:    8/28/92 PCL
  770. parts:        library
  771. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  772. how to get:    ftp pcl/* from parcftp.xerox.com
  773. description:    A portable CLOS implementation.     CLOS is the object oriented 
  774.         programming standard for Common Lisp.  Based on Symbolics 
  775.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  776.         Lisp Object Oriented Programming System.
  777. status:        ?
  778. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  779. updated:    1992/09/02
  780.  
  781. language:    Common Lisp
  782. package:    WCL
  783. version:    ?
  784. parts:        ?, shared library runtime, source debugger
  785. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  786. how to get:    ftp ? from sunrise.stanford.edu
  787. description:    A common lisp implementation as a shared library.  WCL
  788.         Is not a 100% complete Common Lisp, but it does have
  789.         the full development environment including dynamic file
  790.         loading and debugging.    A modified version of GDB provides
  791.         mixed-language debugging.  A paper describing WCL was
  792.         published in the proceedings of the 1992 Lisp and Functional
  793.         Programming Conference.
  794. contact:    Wade Hennessey <wade@leland.Stanford.EDU>
  795. ports:        Sun sparc.
  796. updated:    1992/09/29
  797.  
  798. language:    CommonLisp
  799. package:    KCL (Kyoto Common Lisp)
  800. parts:        translator(C), interpretor
  801. how to get:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  802. author:        T. Yuasa and M. Hagiya (working under R.  Nakajima) at the 
  803. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  804.         It is written in the language C to run under Un*x-like 
  805.         operating systems.  KCL is very C-oriented; for example, 
  806.         the compilation of Lisp functions in KCL involves a 
  807.         subsidiary C compilation.
  808. conformance:    conforms to the book ``Common Lisp: The Language,''
  809.         G. Steele, et al., Digital Press, 1984.     
  810. contact:    yuasa@tutics.tut.ac.jp hagiya@kurims.kurims.kyoto-u.ac.jp
  811. discussion:    kcl-request@cli.com
  812. bugs:        kcl@cli.com
  813. updated:    1987/06
  814.  
  815. language:    CommonLisp
  816. package:    AKCL (Austin Kyoto Common Lisp)
  817. version:    1-600
  818. parts:        patches to KCL
  819. how to get:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  820. author:        Bill Schelter <wfs@rascal.ics.utexas.edu>
  821. description:    AKCL is a collection of ports, bug fixes, and
  822.         performance improvements to KCL.
  823. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  824.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  825.         VAX/bsd VAX/ultrix
  826. updated:    1991/09/17
  827.  
  828. language:    CommonLisp
  829. package:    CLX 
  830. version:    5.01
  831. parts:        library
  832. how to get:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  833. description:    CommonLisp binding for X
  834. contact:    ?
  835. ports:        ?, CMU Common Lisp
  836. bugs:        bug-clx@expo.lcs.mit.edu
  837. updated:    1992/08/26
  838.  
  839. language:    CommonLisp
  840. package:    CLISP
  841. version:    ?
  842. parts:        interpreter, translator?, library
  843. how to get:    ftp pub/lisp/clisp/linux/* from
  844.         ma2s2.mathematik.uni-karlsruhe.de
  845. author:        Bruno Haible <haible@haible@ma2s2.mathematik.uni-karlsruhe.de>
  846. description:    runs in only 1.5MB of memory
  847. ports:        Sun4, Linix, DOS, Atari
  848. conformance:    CLISP is mostly CLtL1 compliant.  It implements 99% of the 
  849.         standard
  850. restriction:    not all source included
  851. updated:    1992/10/11
  852.  
  853. language:    Concurrent Clean
  854. package:    The Concurrent Clean System
  855. version:    0.8.1
  856. parts:        development environment, documentation, compiler(byte-code), 
  857.         compiler(native), interpreter(byte-code), examples
  858. how to get:    ftp pub/Clean/* from ftp.cs.kun.nl 
  859. author:        Research Institute for Declarative Systems, University of Nijmegen
  860. description:    The Concurrent Clean system is a programming
  861.         environment for the functional language Concurrent
  862.         Clean, developed at the University of Nijmegen, The
  863.         Netherlands. The system is one of the fastest
  864.         implementations of functional languages available at
  865.         the moment. Its I/O libraries make it possible to do
  866.         modern, yet purely functional I/O (including windows,
  867.         menus, dialogs etc.) in Concurrent Clean. With the
  868.         Concurrent Clean system it is possible to develop
  869.         real-life applications in a purely functional
  870.         language.
  871.         * lazy and purely functional
  872.         * strongly typed - based on Milner/Mycroft scheme
  873.         * module structure
  874.         * modern I/O
  875.         * programmer-infulenced evaluation order by annotations
  876.  
  877. contact:    clean@cs.kun.nl
  878. ports:        Sun-3, Sun-4, Macintosh
  879. updated:    1992/11/07
  880.  
  881.  
  882. language:    CLP (Constraint Logic Programming language)
  883. package:    CLP(R)
  884. version:    1.2
  885. parts:        runtime, compiler(byte-code), contstraint solver
  886. author:        IBM
  887. how to get:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  888. description:    CLP(R) is a constraint logic programming language
  889.         with real-arithmetic constraints.  The implementation
  890.         contains a built-in constraint solver which deals
  891.         with linear arithmetic and contains a mechanism
  892.         for delaying nonlinear constraints until they become
  893.         linear.  Since CLP(R) subsumes PROLOG, the system
  894.         is also usable as a general-purpose logic programming
  895.         language.  There are also powerful facilities for
  896.         meta programming with constraints.  Significant
  897.         CLP(R) applications have been published in diverse
  898.         areas such as molecular biology, finance, physical
  899.         modelling, etc.
  900.         We are distributing CLP(R) in order to help widen the use 
  901.         of constraint programming, and to solicit feedback on the system
  902. restriction:    free for academic and research purposes only
  903. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  904. ports:        unix, msdos, OS/2
  905. updated:    1992/10/14
  906.  
  907. language:    csh (C-Shell)
  908. package:    tcsh
  909. version:    6.02
  910. parts:        interpreter
  911. author:        Christos Zoulas <christos@ee.cornell.edu>
  912. how to get:    ?
  913. description:    a modified C-Shell with history editing
  914. updated:    1992/05/17
  915.  
  916. language:    Dylan
  917. pakcage:    Thomas
  918. version:    ? first public release ?
  919. parts:        translator(Scheme)
  920. how to get:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  921. author:        Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller <JMiller@crl.dec.com>,
  922.         Ron Weiss <RWeiss@crl.dec.com>
  923. description:    Thomas, a compiler written at Digital Equipment
  924.         Corporation's Cambridge Research Laboratory compiles
  925.         a language compatible with the language described
  926.         in the book "Dylan(TM) an object-oriented dynamic
  927.         language" by Apple Computer Eastern Research and
  928.         Technology, April 1992.  It does not perform well.
  929.         Thomas is NOT Dylan(TM).
  930. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambi, Mac, PC, 
  931.         Vax, MIPS, Alpha, 680x0
  932. requires:    Scheme
  933. updated:    1992/09/11
  934.  
  935. language:    EDIF (Electronic Design Interchange Format)
  936. package:    Berkeley EDIF200 
  937. version:    7.6
  938. parts:        translator-building toolkit
  939. author:        Wendell C. Baker and Prof A. Richard Newton of the Electronics 
  940.         Research Laboratory, Department of Electrical Engineering and 
  941.         Computer Sciences at the University of California, Berkeley, CA.
  942. how to get:    ftp from pub/edif in ic.berkeley.edu
  943. description:    ?
  944. ports:        ?
  945. restriction:    no-profit w/o permission
  946. updated:    1990/07
  947.  
  948. language:    EDIF v 2 0 101
  949. package:    University of Manchester EDIF v 2 0 101 Syntax Checker
  950. how to get:    ftp pub/edif from edif.cs.man.ac.uk
  951. description:    Parser/Syntax checker for EDIF v 2 0 101 written in ANSI-C
  952.  
  953. language:    EuLisp
  954. package:    Feel (Free and Eventually Eulisp)
  955. version:    0.75
  956. parts:        interpreter, documentation
  957. how to get:    ftp pub/eulisp from ftp.bath.ac.uk
  958. author:        Pete Broadbery <pab@maths.bath.ac.uk>
  959. description:    + integrated object system
  960.         + a module system
  961.         + parallelism
  962.         + interfaces to PVM library, tcp/ip sockets, futures, 
  963.           Linda, and CSP.
  964. ports:        most unix
  965. portability:    high, but can use shared memory and threads if available
  966. updated:    1992/09/14
  967.  
  968. language:    FMPL of Accardi
  969. package:    FMPL interpreter
  970. version:    1
  971. parts:        interpreter, documentation
  972. author:        Jon Blow <blojo@xcf.berkeley.edu>
  973. how to get:    ftp src/local/fmpl/* from xcf.berkeley.edu
  974. description:    FMPL is an experimental prototype-based object-oriented 
  975.         programming language developed at the Experimental Computing
  976.         Facility of the University of California, Berkeley.
  977.         + lambda-calculus based constructs.
  978.         + event-driven (mainly I/O events)
  979. updated:    1992/06/02
  980.  
  981. language:    FORTH
  982. package:    TILE Forth
  983. version:    2.1
  984. parts:        interpreter
  985. author:        Mikael Patel <mip@sectra.se>
  986. how to get:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  987. description:    Forth interpreter in C; many Forth libraries
  988. conformance:    Forth83
  989. restriction:    shareware/GPL
  990. ports:        unix
  991. updated:    1991/11/13
  992.  
  993. language:    FORTH
  994. package:    cforth
  995. version:    ?
  996. parts:        interpreter
  997. author:        ?
  998. how to get:    comp.sources.unix archive volume 1
  999. description:    ?
  1000. updated:    ?
  1001.  
  1002. language:    Forth, Yerk
  1003. package:    Yerk
  1004. version:    3.62
  1005. parts:        ?
  1006. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1007. description:    Yerk is an object oriented language based on a
  1008.         Forth Kernel with some major modifications.  It
  1009.         was originally known as Neon, developed and sold
  1010.         as a product by Kriya Systems from 1985 to 1989.
  1011.         Several of us at The University of Chicago have
  1012.         maintained Yerk since its demise as a product.
  1013.         Because of the possible trademark conflict that
  1014.         Kriya mentions, we picked the name Yerk, which is
  1015.         at least not an acronym for anything, but rather
  1016.         stands for Yerkes Observatory, part of the Department
  1017.         of Astronomy and Astrophysics at U of C.
  1018. author:        ?
  1019. updated:    ?
  1020.  
  1021. language:    Fortran
  1022. package:    f2c
  1023. version:    ?
  1024. parts:        translator(C)
  1025. author:        ?
  1026. how to get:    ftp ft2/? from netlib@research.att.com
  1027. bugs:        dmg@research.att.com
  1028. updated:    ? 1991/02/16 ?
  1029.  
  1030. language:    Fortran
  1031. package:    Floppy
  1032. version:    ?
  1033. how to get:    ffccc in comp.sources.misc archive volume 12
  1034. description:    ?
  1035. contact:    ?
  1036. updated:    1992/08/04
  1037.  
  1038. language:    Fortran
  1039. package:    Flow
  1040. version:    ?
  1041. parts:        ?
  1042. how to get:    comp.sources.misc archive volume 31
  1043. author:        Julian James Bunn <julian@vxcrna.cxern.ch>
  1044. descripton:    The Flow program is a companion to Floppy, it allows the user 
  1045.         to produce various reports on the structure of Fortran 
  1046.         77 code, such as flow diagrams and common block tables.
  1047. requires:    Floppy
  1048. ports:        VMS, Unix, CMS
  1049.  
  1050. language:    Fortran
  1051. package:    Adaptor (Automatic DAta Parallelism TranslatOR)
  1052. version:    ?
  1053. parts:        translator(Fortran), documentation
  1054. how to get:    ftp gmd/adaptor/* from ftp.gmd.de
  1055. description:    Adaptor is a tool that transforms data parallel
  1056.         programs written in Fortran with array extensions,
  1057.         parallel loops, and  layout directives  to parallel
  1058.         programs with explicit message passing.
  1059.         ADAPTOR is not a compiler but a source to source
  1060.         transformation that generates Fortran 77 host and
  1061.         node programs with message passing.  The new
  1062.         generated source codes have to be compiled by the
  1063.         compiler of the parallel machine. 
  1064. ports:        Alliant FX/2800, iPSC/860, Net of Sun-4 or RS/6000 
  1065.         Workstations (based on PVM), Parsytec GCel, Meiko Concerto
  1066. contact:    Thomas Brandes <brandes@gmdzi.gmd.de>
  1067. updated:    1992/10/17
  1068.  
  1069. language:    FP
  1070. package:    ? funcproglang ?
  1071. version:    ?
  1072. parts:        translator(C)
  1073. author:        ?
  1074. how to get:    comp.sources.unix archive volume 13
  1075. descrition:    ? Backus Functional Programming ?
  1076. updated:    ?
  1077.  
  1078. language:    Garnet ??
  1079. package:    Garnet
  1080. version:    2.1 alpha
  1081. how to get:    ftp from /usr/garnet/? from a.gp.cs.cmu.edu
  1082. description:    ?
  1083. contact:    ?
  1084. updated:    ?
  1085.  
  1086. language:    Garnet
  1087. package:    Multi-Garnet
  1088. version:    2.1
  1089. how to get:    ftp /usr/garnet/alpha/src/contrib/multi-garnet from a.gp.cs.cmu.edu
  1090. author:        Michael Sannella <sannella@cs.washington.edu>
  1091. description:    better contstraint system for Garnet ??
  1092. updated:    1992/09/21
  1093.  
  1094. language:    Gofer (Haskell derivitive)
  1095. package:    Gofer
  1096. version:    2.23
  1097. parts:        interpreter, documentation, examples
  1098. author:        Mark Jones <jones-mark@cs.yale.edu>
  1099. how to get:    ftp pub/haskell/gofer from nebula.cs.yale.edu
  1100. uk:        pub/Packages/Gofer from ftp.comlab.ox.ac.uk
  1101. conformances:    Gofer does not implement all of Haskell, although it is 
  1102. very close.
  1103. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1104. updated:    1992/09/05
  1105.  
  1106. language:    Haskell
  1107. package:    Chalmers Haskell (aka Haskell B.)
  1108. version:    ?
  1109. parts:        ?
  1110. how to get:    ftp pub/haskell/chalmers/hbc from animal.cs.chalmers.se
  1111. requires:    LML
  1112. contact:    ?
  1113. updated:    1992/07/06
  1114.  
  1115. language:    Hermes
  1116. package:    IBM Watson prototype Hermes system
  1117. version:    0.8alpha patchlevel 01
  1118. parts:        bytecode compiler, bytecode translator(C), runtime
  1119. author:        Andy Lowry <lowry@watson.ibm.com>
  1120. how to get:    ftp pub/hermes/README from software.watson.ibm.com
  1121. description:    Hermes is a very-high-level integrated language and
  1122.         system for implementation of large systems and
  1123.         distributed applications, as well as for
  1124.         general-purpose programming.  It is an imperative,
  1125.         strongly typed, process-oriented language.  Hermes
  1126.         hides distribution and heterogeneity from the
  1127.         programmer.  The programmer sees a single abstract
  1128.         machine containing processes that communicate using
  1129.         calls or sends.     The compiler, not the programmer,
  1130.         deals with the complexity of data structure layout,
  1131.         local and remote communication, and interaction with
  1132.         the operating system.  As a result, Hermes programs are
  1133.         portable and easy to write.  Because the programming
  1134.         paradigm is simple and high level, there are many
  1135.         opportunities for optimization which are not present in
  1136.         languages which give the programmer more direct control
  1137.         over the machine.
  1138. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  1139.         Language for Distributed Computing. Prentice-Hall, Englewood
  1140.         Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  1141. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  1142. discussion:    comp.lang.hermes
  1143. updated:    1992/03/22
  1144.  
  1145. language:    Hope
  1146. package:    ?
  1147. parts:        ?
  1148. how to get:    ftp ? from brolga.cc.uq.oz.au
  1149. author:        ?
  1150. description:    Functional language with polymorphic types and lazy lists.
  1151.         First language to use call-by-pattern.
  1152. ports:        Unix, Mac, PC
  1153. updated:    1992/11/27
  1154.  
  1155. language:    ici
  1156. package:    ici
  1157. parts:        interpreter, documentation, examples
  1158. author:        Tim Long
  1159. how to get:    ftp pub/ici.cpio.Z from extro.ucc.su.oz.au
  1160. description:    ICI has dynamic arrays, structures and typing with the flow
  1161.         control     constructs,  operators     and syntax of C.  There are
  1162.         standard functions to provided the sort of support  provided
  1163.         by  the     standard  I/O and the C libraries, as well as addi-
  1164.         tional types and functions to support common needs  such  as
  1165.         simple data bases and character based screen handling.
  1166. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS
  1167. features:    + direct access to many system calls
  1168.         + structures, safe pointers, floating point
  1169.         + simple, non-indexed built in database
  1170.         + terminal-based windowing library
  1171. contact:    ?
  1172. portability:    high
  1173. status:        actively developed.
  1174. updated:    1992/11/10
  1175.  
  1176. language:    Icon
  1177. package:    icon
  1178. version:    8.7 (8.5, 8.0 depending on platform)
  1179. parts:        interpreter, compiler (some platforms), library
  1180. author:        Ralph Griswold <ralph@CS.ARIZONA.EDU>
  1181. how to get:    ftp icon/* from cs.arizona.edu
  1182. description:    Icon is a high-level, general purpose programming language that
  1183.         contains many features for processing nonnumeric data,
  1184.         particularly for textual material consisting of string of
  1185.         characters.
  1186.         - no packages, one name-space
  1187.         - no exceptions
  1188.         + object oiented features
  1189.         + records, sets, lists, strings, tables
  1190.         + unlimited line length
  1191.         - unix interface is primitive
  1192.         + co-expressions
  1193. references:    "The Icon Programmming Language", Ralph E. Griswold and 
  1194.         Madge T. Griswold, Prentice Hall, seond edition, 1990.
  1195.         "The Implementation of the Icon Programmming Language", 
  1196.         Ralph E. Griswold and Madge T. Griswold, Princeton 
  1197.         University Press 1986
  1198. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  1199.         Unix (most variants), VMS
  1200. discussion:    comp.lang.icon
  1201. contact:    icon-project@cs.arizona.edu
  1202. updated:    1992/08/21
  1203.  
  1204. language:    IDL (Project DOE's Interface Definition Language)
  1205. package:    SunSoft OMG IDL CFE
  1206. version:    1.0
  1207. parts:        compiler front end, documentation
  1208. author:        SunSoft Inc.
  1209. how to get:    ftp pub/OMG_IDL_CFE_1.0 from omg.org
  1210. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  1211.         Object Request Broker Architecture) specification
  1212.         provides the standard interface definition between
  1213.         OMG-compliant objects.  IDL (Interface Definition
  1214.         Language) is the base mechanism for object
  1215.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  1216.         End) provides a complete framework for building CORBA
  1217.         1.1-compliant preprocessors for OMG IDL.  To use
  1218.         SunSoft OMG IDL CFE, you must write a back-end; full
  1219.         instructions are included.  No problem.  A complete
  1220.         compiler of IDL would translate IDL into client side
  1221.         and server side routines for remote communication in
  1222.         the same manner as the currrent Sun RPCL compiler. The
  1223.         additional degree of freedom that the IDL compiler
  1224.         front end provides is that it allows integration of new
  1225.         back ends which can translate IDL to various
  1226.         programming languages. Locally at Sun we are working on
  1227.         a back end that will produce C and C++, and we know of
  1228.         companies (members of OMG) that are interested in other
  1229.         target languages such as Pascal or Lisp.
  1230. contact:    idl-cfe@sun.com
  1231. updated:    1992/10/23
  1232.  
  1233. language:    IFP (Illinois Functional Programming)
  1234. package:    ifp
  1235. version:    0.5
  1236. parts:        interpreter
  1237. author:        Arch D. Robison <robison@shell.com>
  1238. how to get:    comp.sources.unix archive volume 10
  1239. description:    A variant of Backus' "Functional Programming" language
  1240.         with a syntax reminiscent of Modula-2.    The interpreter
  1241.         is written in portable C.
  1242. references:    [1] Arch D. Robison, "Illinois Functional Programming: A
  1243.         Tutorial," BYTE, (February 1987), pp. 115--125.
  1244.         [2] Arch D. Robison, "The Illinois Functional Programming
  1245.         Interpreter," Proceedings of 1987 SIGPLAN Conference on
  1246.         Interpreters and Interpretive Techniques, (June 1987), pp. 64-73
  1247. ports:        UNIX, MS-DOS, CTSS (Cray)
  1248. updated:    ?
  1249.  
  1250. language:    INTERCAL
  1251. package:    ?
  1252. version:    ?
  1253. how to get:     archie?
  1254. description:    ?
  1255. contact:    ?
  1256. updated:    ?
  1257.  
  1258. language:    J
  1259. package:    J from ISI
  1260. version:    6
  1261. parts:        ?, tutorial
  1262. how to get:    ftp languages/apl/j/* from watserv1.waterloo.edu
  1263. author:        Kenneth E. Iverson and Roger Hui <hui@yrloc.ipsa.reuter.com>
  1264. ports:        Dec, NeXT, SGI, Sun-3, Sun-4, VAX, RS/6000, MIPS, Mac,
  1265.         IBM-PC, Atari, 3b1, Amiga
  1266. updated:    1992/10/31
  1267.  
  1268. language:    Janus
  1269. package:    qdjanus
  1270. version:    1.3
  1271. parts:        translator(prolog)
  1272. author:        Saumya Debray <debray@cs.arizona.edu>
  1273. how to get:    ftp janus/qdjanus/* from cs.arizona.edu
  1274. conformance:    mostly compliant with "Programming in Janus" by 
  1275.         Saraswat, Kahn, and Levy.
  1276. description:    janus is a janus-to-prolog compiler meant to be used 
  1277.         with Sicstus Prolog
  1278. updated:    1992/05/18
  1279.  
  1280. language:    Janus
  1281. package:    jc
  1282. version:    1.50 alpha
  1283. parts:        translator(C)
  1284. author:        David Gudeman <gudeman@cs.arizona.edu>
  1285. how to get:    ftp janus/jc/* from cs.arizona.edu
  1286. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  1287.         jc is a _sequential_ implementation of a _concurrent_ language.
  1288. status:        jc is an experimental system, undergoing rapid development.  
  1289.         It is in alpha release currently.
  1290. bugs:        jc-bugs@cs.arizona.edu
  1291. discussion:    janusinterest-request@parc.xerox.com
  1292. ports:        sun-4, sun-3, Sequent Symmetry
  1293. updated:    1992/06/09
  1294.  
  1295. language:    Kevo
  1296. package:    kevo
  1297. version:    0.9b2
  1298. parts:        ?, demo programs, user's guid, papers
  1299. author:        Antero Taivalsaari <antero@csr.uvic.ca>
  1300. how to get:    ftp /ursa/kevo/* from ursamajor.uvic.ca
  1301. description:    Experimental prototype-based object-oriented system.
  1302.         Although the Kevo system has been built to experiment
  1303.         with ideas which are somewhat irrelevant from the
  1304.         viewpoint of Forth, the system does bear some
  1305.         resemblance to Forth; in particular, the system
  1306.         executes indirect threaded code, and a great deal
  1307.         of the primitives are similar to those of Forth's.
  1308. ports:        Macintosh ('020 or better)
  1309. contact:    kevo-interest@ursamajor.uvic.ca
  1310. updated:    1992/09/21
  1311.  
  1312. language:    Lambda-Prolog
  1313. package:    Prolog/Mali (PM)
  1314. version:    ? 6/23/92 ?
  1315. parts:        translator(C), linker, libraries, runtime, documentation
  1316. how to get:    ftp pm/* from ftp.irisa.fr
  1317. author:        Pascal Brisset <brisset@irisa.fr>
  1318. description:    Lambda-Prolog, a logic programming language defined by
  1319.         Miller, is an extension of Prolog where terms are
  1320.         simply typed $\lambda$terms and clauses are higher
  1321.         order hereditary Harrop formulas. The main novelties
  1322.         are universal quantification on goals and implication.
  1323. references:    + Miller D.A. and Nadathur G. "Higher-order logic programming", 
  1324.         3rd International Conference on Logic Programming, pp 448-462, 
  1325.         London 1986.
  1326.         + Nadathur G. "A Higher-Order Logic as a Basis for Logic
  1327.         Programming", Thesis, University of Pennsylvania, 1987.     
  1328. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp 
  1329.         from ftp.irisa.fr
  1330. ports:        unix
  1331. discussion:    prolog-mali-request@irisa.fr
  1332. contact:    pm@irisa.fr
  1333. updated:    1992/07/06
  1334.  
  1335. language:    lex
  1336. package:    flex
  1337. version:    2.3.7
  1338. parts:        scanner generator
  1339. how to get:    ftp flex-2.3.7.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  1340. author:        Vern Paxson <vern@ee.lbl.gov>
  1341. updated:    1992/10/20
  1342.  
  1343.  
  1344.