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

  1. Archive-name: free-compilers/part2
  2. Last-modified: 1992/11/27
  3. Version: 2.2
  4.  
  5. language:    lisp
  6. package:    xlisp
  7. version:    2.0
  8. parts:        interpreter
  9. author:        David Micheal Betz / 127 Taylor Road / Peterborough, NH 03458
  10.         / (603) 924-6936 (home)
  11. how to get:    ? ftp languages/lisp/xlisp.shar.Z from ftp.uu.net ?
  12. description:    XLISP is an experimental programming language
  13.         combining some of the features of Common Lisp with an
  14.         object-oriented extension capability.  It was
  15.         implemented to allow experimentation with
  16.         object-oriented programming on small computers.
  17. conformance:    subset of Common Lisp with additions of Class and Object
  18. ports:        unix, amiga, atari, mac, MSDOS
  19. contact:    Brad Davis <b-davis@cs.utah.edu> (unix port)
  20. restriction:    no commercial use
  21. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  22.  
  23. language:    lisp
  24. package:    "LISP, Objects, and Symbolic Programming"
  25. version:    ? 
  26. parts:        book with compiler included
  27. author:        Robert R. Kessler and Amy R. Petajan
  28. publisher:    Scott, Foresman and Company, Glenview, IL
  29. how to get:    bookstore...
  30. updated:    1988
  31.  
  32. language:    lisp
  33. package:    franz lisp
  34. version:    ?
  35. how to get:    ?
  36. author:        ?
  37. updated:    ?
  38.  
  39. language:    Logo
  40. package:    logo
  41. version:    4
  42. parts:        interpreter
  43. author:        ?
  44. how to get:    comp.sources.unix archive volume 10
  45. description:    ?
  46. updated:    ?
  47.  
  48. language:    Logo
  49. package:    MswLogo
  50. version:    2.4
  51. parts:        interpreter
  52. author:        George Mills <mills@athena.lkg.dec.com>
  53. how to get:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  54. history:    The core of this Version of Logo comes from a project done by 
  55.         Boston Childrens Museum and Lincoln Sudbury Regonal High 
  56.         School. The port to Windows was done by George Mills of DEC.
  57. description:    The Core of this Version of Logo comes from a
  58.         project done by Boston Childrens Museum and Lincoln
  59.         Sudbury Regonal High School. The Port to Windows
  60.         was done by George Mills Digital Equipment Corporation.
  61.         Digital Equipment Corporation takes no responsibility
  62.         for the software.
  63. status:        activly developed
  64. ports:        MS Windows 3.x
  65. updated:    1992/10/17
  66.  
  67. language:    Logo
  68. package:    Berkeley Logo
  69. version:    2.7 - alpha
  70. parts:        ?
  71. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  72. how to ge:    ftp pub/*logo* from anarres.cs.berkeley.edu
  73. description:    ?
  74. ports:        unix, pc, mac
  75. updated:    1992/09/29
  76.  
  77. language:    Lolli (logic programming)
  78. package:    Lolli
  79. parts:        ?
  80. how to get:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  81. author:        ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  82. description:    Lolli is an interpreter for logic programming based 
  83.         on linear logic principles.
  84.         Lolli can be viewed as a refinement of the the
  85.         Hereditary Harrop formulas of Lambda-Prolog. All the
  86.         operators (though not the higher order unification) of
  87.         Lambda-Prolog are supported, but with the addition of
  88.         linear variations. Thus a Lolli program distinguishes
  89.         between clauses which can be used as many, or as few,
  90.         times as desired, and those that must be used exactly
  91.         once.
  92. requires:    ML
  93. updated:    1992/11/08
  94.  
  95. language:    ML
  96. package:    LML
  97. version:    ?
  98. parts:        compiler(?), interactive environment
  99. how to get:    ftp ? from animal.cs.chalmers.se
  100. description:    lazy, completely functional variant of ML.
  101. ports:        ?
  102. contact:    ?
  103. updated:    1992/07/06
  104.  
  105. language:    Modula-2*
  106. package:    Modula-2* compiler
  107. version:    ?
  108. author:        Michael Philippsen <phlipp@ira.uka.de>
  109. how to get:    ftp pub/programming/modula2start/* from iraun1.ira.uka.de
  110. updated:    1992/06/09
  111. description:    Modula-2* constructs allow for clear and portable parallel 
  112.         software without intolerable loss of efficiency.  T
  113.         + programming model is superset of of data parallelism.
  114.         + control mode supports both SIMD and MIMD
  115.         + nestable parallelism may be nested
  116.         + proceedures may be called from parallel contexts
  117.         + efficient code possible for both SIMD and MIMD architectures
  118. restriction:    this may be binary-only, user registration requested
  119. ports:        Sun-4 MasPar
  120.  
  121. language:    Modula-2, Pascal
  122. package:    m2
  123. version:    ? 7/2/92 ?
  124. parts:        ? compiler ?
  125. history:    The compiler was designed and built by Michael L.
  126.         Powell, and originally released in 1984.  Joel
  127.         McCormack sped the compiler up, fixed lots of bugs, and
  128.         swiped/wrote a User's Manual.  Len Lattanzi ported the
  129.         compiler to the MIPS.
  130. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  131.         compiler for VAX is also included.  The Pascal compiler
  132.         accepts a language that is almost identical to Berkeley
  133.         Pascal.
  134. conformance:    extensions:    
  135.         + foreign function and data interface
  136.         + dynamic array variables
  137.         + subarray parameters
  138.         + multi-dimensional open array parameters
  139.         + inline proceedures
  140.         + longfloat type
  141.         + type-checked interface to C library I/O routines
  142. how to get:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  143. restriction:    must pass changes back to Digital
  144. ports:        vax (ultrix, bsd), mips (ultrix)
  145. contact:    modula-2@decwrl.pa.dec.com
  146. updated:    1992/07/06
  147.  
  148. langauge:    m4
  149. package:    GNU m4
  150. version:    1.0
  151. parts:        interperter, ?
  152. how to get:    ftp m4-1.0.tar.Z from a GNU archive site
  153. author:        ?
  154. description:    A macro preprocessor language, somewhat flexible.
  155. conformance:    ?
  156. ports:        ?
  157. updated:    1991/10/25
  158.  
  159. language:    Modula-2
  160. package:    fst
  161. version;    3.0
  162. parts:        compiler
  163. how to get:    ftp pub/modula-2/pc/* from ftp.psg.com
  164. author:        Fitted Software Tools (Inc)
  165. restriction:    Shareware
  166. ports:        msdos
  167. updated:    1992/10/09
  168.  
  169. language:    Modula-3
  170. package:    SRC Modula-3
  171. version:    2.01
  172. parts:        translator(C), runtime, library, documentation
  173. how to get:    ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com
  174. description:    The goal of Modula-3 is to be as simple and safe as it
  175.         can be while meeting the needs of modern systems
  176.         programmers.  Instead of exploring new features, we
  177.         studied the features of the Modula family of languages
  178.         that have proven themselves in practice and tried to
  179.         simplify them into a harmonious language.  We found
  180.         that most of the successful features were aimed at one
  181.         of two main goals: greater robustness, and a simpler,
  182.         more systematic type system.  Modula-3 retains one of
  183.         Modula-2's most successful features, the provision for
  184.         explicit interfaces between modules.  It adds objects
  185.         and classes, exception handling, garbage collection,
  186.         lightweight processes (or threads), and the isolation
  187.         of unsafe features.
  188. ports:        ?, Ultrix, RS6000
  189. contact:    Bill Kalsow <kalsow@src.dec.com>
  190. discussion:    comp.lang.modula3
  191. updated:    1992/02/09
  192.  
  193. language:    Modula2
  194. package:    mtc
  195. parts:        translator(C)
  196. how to get:    ftp soft/unixtools/compilerbau/mtc.tar.Z 
  197.         from rusmv1.rus.uni-stuttgart.de 
  198. author:        ?
  199. description:    ?
  200. ports:        ?
  201. updated:    1991/10/25
  202.  
  203. language:    Modula2, Pascal
  204. package:    ?? metro ??
  205. version:    ? beta
  206. parts:        ?
  207. how to get:    ftp from mips1.info.uqam.ca using metro, password release4.0
  208. description:    ?
  209. ports:        Sparc (Modula2 only), Macintosh
  210. contact:    Marcel Achim <achim@mips1.info.uqam.ca>
  211.  
  212. language:    Motorola DSP56001 assembly
  213. package:    a56
  214. version:    1.1
  215. parts:        assembler
  216. author:        Quinn C. Jensen <jensenq@qcj.icon.com>
  217. how to get:    alt.sources archive
  218. updated:    1992/08/10
  219.  
  220. language:    natural languages
  221. package:    proof
  222. parts:        parser, documentation
  223. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  224. how to get:    ftp src/local/proof/* from scam.berkeley.edu
  225. description:    a left-associative natural language grammar scanner
  226. bugs:        proof@xcf.berkeley.edu
  227. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  228. ports:        Decstation3100 Sun-4
  229. updated:    1991/09/23
  230.  
  231. language:    new awk
  232. package:    mawk
  233. version:    1.1.2
  234. how to get:    ftp public/mawk* from oxy.edu
  235. parts:        interpreter
  236. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  237. conformance:    superset
  238.         + RS can be a regular expression
  239. features:    + faster than most new awks
  240. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  241.         decstation:ultrix4.1 msdos:turboC++
  242. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  243. status:        actively developed
  244. updated:    1992/10/09
  245.  
  246. language:    new awk
  247. package:    gawk
  248. version:    2.13
  249. author:        David Trueman <david@cs.dal.ca> and Arnold Robbins
  250. how to get:    ftp gawk-2.13.2.tar.Z from a GNU archive site
  251. conformance:    superset
  252. ports:        unix, msdos:msc5.1
  253. status:        activly developed
  254. ports:        ?
  255. updated:    1991/06/24
  256.  
  257. language:    Oaklisp
  258. package:    oaklisp
  259. version:    1.2
  260. parts:        interface, bytecode compiler, runtime system, documentation
  261. author:        Barak Pearlmutter, Kevin Lang
  262. how to get:    ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
  263. description:    Oaklisp is a Scheme where everything is an object.  It 
  264.         provides multiple inheritence, a strong error system,
  265.         setters and locators for operations, and a facility for
  266.         dynamic binding.
  267. status:        actively developed?
  268. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  269. updated:    1992/05 ?
  270.  
  271. language:    Oberon
  272. package:    Oberon from ETH Zurich
  273. version:    2.2 (msdos: 1.0)
  274. parts:        compiler, programming environment, libraries, documenation
  275. how to get:    ftp Oberon/* from neptune.inf.ethz.ch
  276.     MSDOS:    ftp Oberon/DOS386/* from neptune.inf.ethz.ch
  277.     macintosh:    ??? same package or different ??? ftp 
  278.         /mac/development/languages/macoberon2.40.sit.hqxfrom archive.umich.edu
  279. author:        Josef Templ <templ@inf.ethz.ch>
  280. conformance:    superset (except Mac)
  281. ports:        DECstation/MIPS/Ultrix/X11 Macintosh/68020/MacOS/QuickDraw
  282.         IBM/RS6000/AIX/X11 Sun-4/SunOS4/X11 Sun-4/SunOS4/pixrect
  283.         MSDOS
  284. contact:    Leuthold@inf.ethz.ch
  285. updated:    1992/07/20
  286.  
  287. language:    Oberon2
  288. package:    Oberon-2 LEX/YACC definition 
  289. version:    1.4
  290. parts:        parser(yacc), scanner(lex)
  291. how to get:    mail bevan@cs.man.ac.uk with Subject "b-server-request~ and
  292.         body "send oberon/oberon_2_p_v1.4.shar"
  293. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  294. parts:        scanner(lex) parser(yacc)
  295. status:        un-officially supported
  296. updated:    1992/07/06
  297.  
  298. language:    OPS5
  299. package:    PD OPS5
  300. version:    ?
  301. parts:        interpreter
  302. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from 
  303.         ftp.cs.cmu.edu
  304. author:        Written by Charles L. Forgy and ported to Common Lisp by 
  305.         George Wood and Jim Kowalski. 
  306. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  307.         a programming language for production systems.   ??????
  308. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  309. requires:    CommonLisp
  310. updated:    1992/10/17
  311.  
  312. language:    Parallaxis
  313. package:    parallaxis
  314. version:    2.0
  315. parts:        ?, simulator, x-based profiler
  316. author:        ?
  317. how to get:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  318. description:    Parallaxis is a procedural programming language based
  319.         on Modula-2, but extended for data parallel (SIMD) programming.
  320.         The main approach for machine independent parallel programming 
  321.         is to include a description of the virtual parallel machine 
  322.         with each parallel algorithm.
  323. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  324. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  325. updated:    1992/10/23
  326.  
  327. language:    Parlog
  328. package:    SPM System (Sequential Parlog Machine)
  329. version:    ?
  330. parts:        ?, documenation
  331. author:        ?
  332. how to get:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  333. description:    a logic programming language ?
  334. references:    Steve Gregory, "Parallel Logic Programming in PARLOG", 
  335.         Addison-Wesely, UK, 1987
  336. ports:        Sun-3 ?
  337. restriction:    ? no source code ?
  338. updated:    ??
  339.  
  340. language:    Pascal
  341. package:    p2c
  342. version:    1.15
  343. parts:        translator(C)
  344. author:        Dave Gillespie <daveg@csvax.caltech.edu>
  345. how to get:    comp.sources.unix archive volume 21, 22
  346. conformance:    ?
  347. ports:        ?
  348. updated:    1990/04/13
  349.  
  350. language:    Pascal
  351. package:    ? iso_pascal ?
  352. version:    ?
  353. parts:        scanner(lex), parser(yacc)
  354. author:        ?
  355. how to get:    comp.sources.unix archive volume 13
  356. description:    ?
  357. updated:    ?
  358.  
  359. language:    Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
  360. package:    Tim Budd's C++ implementation of Kamin's interpreters
  361. version:    ?
  362. parts:        interpretors, documentation
  363. author:        Tim Budd <budd@fog.cs.orst.edu>
  364. how to get:    ? ftp pub/budd/kamin/*.shar from cs.orst.edu ?
  365. description:    a set of interpretors written as subclasses based on
  366.         "Programming Languages, An Interpreter-Based Approach",
  367.         by Samuel Kamin.
  368. requires:    C++
  369. status:        ? 
  370. contact:    Tim Budd <budd@fog.cs.orst.edu>
  371. updated:    1991/09/12
  372.  
  373. language:    Perl (Practical Extraction and Report Language)
  374. package:    perl
  375. version:    4.0 patchlevel 35
  376. parts:        interpreter, debugger, libraries, tests, documentation
  377. how to get:    ftp from jpl-devvax.jpl.nasa.gov or comp.sources.misc archive
  378.     OS/2 port:    ftp ? from hobbes.nmsu.edu
  379.     Mac port:    ftp pub/Mac/Mac_Perl_404_*.hqx from ftp.maths.tcd.ie
  380.     Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu
  381. author:        Larry Wall <lwall@netlabs.com>
  382. description:    perl is an interpreted language optimized for scanning 
  383.         arbitrary text files, extracting information from those text
  384.         files, and printing reports based on that information.    It's
  385.         also a good language for many system management tasks.    
  386. features:    + very-high semantic density becuase of powerful operators
  387.           like regular expression substitution
  388.         + exceptions, provide/require
  389.         + associative array can be bound to dbm files
  390.         + no arbitrary limits
  391.         + direct access to almost all system calls
  392.         + can access binary data
  393.         + many powerful common-task idioms
  394.         - three variable types: scalar, array, and hash table
  395.         - unappealing syntax
  396. references:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  397.         O'Reilly & Associates, Inc.  Sebastopol, CA.
  398.         ISBN 0-93715-64-1
  399. discussion:    comp.lang.perl
  400. bugs:        comp.lang.perl; lwall@netlabs.com
  401. ports:        almost all unix, MSDOS, macintosh, amiga, OS/2
  402. portability:    very high for unix, low for other systems
  403. updated:    1992/10/12
  404.  
  405. language:    perl, awk, sed, find
  406. package:    a2p, s2p, find2perl
  407. parts:        translators(perl)
  408. author:        Larry Wall
  409. how to get:    comes with perl
  410. description:    translators to turn awk, sed, and find into perl.
  411.  
  412. language:    perl, yacc
  413. package:    perl-byacc
  414. version:    1.8.1
  415. parts:        parser-generator(perl)
  416. how to get:    ftp local/perl-byacc1.8.1.tar.Z from ftp.sterling.com
  417. author:        Rick Ohnemus <rick@IMD.Sterling.COM>
  418. description:    A modified version of byacc that generates perl code.
  419. updated:    1992/10/20
  420.  
  421. language:    Postscript
  422. package:    Ghostscript
  423. version:    2.5.2
  424. parts:        interpreter, ?
  425. author:        L. Peter Deutsch <ghost%ka.cs.wisc.edu@cs.wisc.edu>
  426. how to get:    ftp pub/GNU/ghostscript* from a GNU archive site
  427. description:    ?
  428. updated:    1992/10/07
  429.  
  430. language:    Postscript, Common Lisp
  431. package:    PLisp
  432. version:    ?
  433. parts:        translator(Postscript), programming environment(Postscript)
  434. description:    ?
  435. author:        John Peterson <peterson-john@cs.yale.edu>
  436. updated:    ?
  437.  
  438. language:    Prolog
  439. package:    SB-Prolog
  440. version:    3.0
  441. author:        ?
  442. how to get:    ftp pub/sbprolog from sbcs.sunysb.edu
  443. description:    ?
  444. contact:    ? warren@sbcs.sunysb.edu ?
  445. restriction:    ? CopyLeft ?
  446. updated:    1992/09/16
  447.  
  448. language:    prolog
  449. package:    swi-prolog
  450. version:    1.6.5
  451. author:        Jan Wielemaker <jan@swi.psy.uva.nl>
  452. how to get:    ftp ftp from swi.psy.uva.nl [192.42.96.1]
  453. conformance:    superset
  454. features:    "very nice Ed. style prolog, best free one I've seen"
  455. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but 
  456.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  457.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  458.         MSDOS (status unknown)
  459. status:        activly developed
  460. discussion:    prolog-request@swi.psy.uva.nl
  461. updated:    1992/09/29
  462.  
  463. language:    Prolog
  464. package:    Frolic
  465. version:    ?
  466. how to get:    ftp pub/frolic.tar.Z from cs.utah.edu
  467. requires:    Common Lisp
  468. contact:    ?
  469. updated:    1991/11/23
  470.  
  471. language:    Prolog
  472. package:    ? Prolog package from the University of Calgary ?
  473. version:    ?
  474. how to get:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  475. description:    + delayed goals
  476.         + interval arithmetic
  477. requires:    Scheme
  478. portability:    reliese on continuations
  479. contact:    ?
  480. updated:    ?
  481.  
  482. language:    Prolog
  483. package:    ? slog ?
  484. version:    ?
  485. parts:        translator(Scheme)
  486. author:        dorai@cs.rice.edu
  487. how to get:    ftp public/slog.sh from titan.rice.edu
  488. description:    macros expand syntax for clauses, elations etc, into Scheme
  489. ports:        Chez Scheme
  490. portability:    reliese on continuations
  491. updated:    ?
  492.  
  493. language:    Prolog
  494. package:    LM-PROLOG
  495. version:    ?
  496. parts:        ?
  497. author:        Ken Kahn and Mats Carlsson
  498. how to get:    ftp archives/lm-prolog.tar.Z from sics.se
  499. requires:    ZetaLisp
  500. contact:    ?
  501. updated:    ?
  502.  
  503. language:    Prolog
  504. package:    ISO draft standard
  505. parts:        language definition
  506. how to get:    ftp ? from ftp.th-darmstadt.de
  507. updated:    1992/07/06
  508.  
  509. language:    Python
  510. package:    Python
  511. version:    0.9.7 beta
  512. parts:        interpeter, libraries, documentation, emacs macros
  513. how to get:    ftp pub/python* from ftp.cwi.nl
  514.     america:    ftp ? from wuarchive.wustl.edu
  515. author:        Guido van Rossum <guido@cwi.nl>
  516. description:    Python is a simple, yet powerful programming language
  517.         that bridges the gap between C and shell programming,
  518.         and is thus ideally suited for rapid prototyping.  Its
  519.         syntax is put together from constructs borrowed from a
  520.         variety of other languages; most prominent are
  521.         influences from ABC, C, Modula-3 and Icon.  Python is
  522.         object oriented and is suitable for fairly large programs.
  523.         + packages
  524.         + exceptions
  525.         + good C interface
  526.         + dynamic loading of C modules
  527.         - arbitrary restrictions
  528. discussion:    python-list-request@cwi.nl
  529. ports:        unix and Macintosh
  530. updated:    1992/04/08
  531.  
  532. language:    RATFOR
  533. package:    ? ratfor ?
  534. version:    ?
  535. parts:        translator(f77)
  536. author:        ?
  537. how to get:    comp.sources.unix archives volume 13
  538. description:    ?
  539. updated:    ?
  540.  
  541. language:    rc
  542. package:    rc
  543. version:    ?
  544. parts:        interpretor
  545. author:        ?
  546. how to get:    ?? ftp from uunet ?
  547. description:    a free implementation of the Plan 9 shell.
  548. contact:    ?
  549. updated:    ?
  550.  
  551. langauge:    Relation Grammer
  552. package:    rl
  553. version:    ?
  554. how to get:    fto rl/* from flash.bellcore.com
  555. author:        Kent Wittenburg <kentw@bellcore.com>
  556. description:    The RL files contain code for defining Relational
  557.         Grammars and using them in a bottom-up parser to
  558.         recognize and/or parse expressions in Relational
  559.         Languages.  The approach is a simplification of that
  560.         described in Wittenburg, Weitzman, and Talley (1991),
  561.         Unification-Based Grammars and Tabular Parsing for
  562.         Graphical Languages, Journal of Visual Languages and
  563.         Computing 2:347-370.
  564.         This code is designed to support the definition and
  565.         parsing of Relational Languages, which are
  566.         characterized as sets of objects standing in
  567.         user-defined relations.  Correctness and completeness
  568.         is independent of the order in which the input is given
  569.         to the parser.  Data to be parsed can be in many forms
  570.         as long as an interface is supported for queries and
  571.         predicates for the relations used in grammar
  572.         productions.  To date, this software has been used to
  573.         parse recursive pen-based input such as math
  574.         expressions and flowcharts; to check for data integrity
  575.         and design conformance in databases; to automatically
  576.         generate constraints in drag-and-drop style graphical
  577.         interfaces; and to generate graphical displays by
  578.         parsing relational data and generating output code.
  579. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  580. requires:    Common Lisp
  581. updated:    1992/10/31
  582.  
  583. language:    REXX
  584. package:    Regina ?
  585. version:    0.02a
  586. author:        Anders Christensen <anders@pvv.unit.no>
  587. how to get:    ftp andersrexx/rexx-0.02a.tar.Z from arexx.uwaterloo.ca
  588.         or ftp ? from flipper.pvv.unit.no
  589. ports:        unix
  590. discussion:    comp.lang.rexx
  591. updated:    1992/05/13
  592.  
  593. language:    REXX
  594. package:    ?
  595. version:    102
  596. author:        ? al ? 
  597. how to get:    ftp alrexx/rx102.tar.Z from arexx.uwaterloo.ca
  598.         or ftp ? from tony.cat.syr.edu
  599. requires:    C++
  600. ports:        unix
  601. discussion:    comp.lang.rexx
  602. contact:    ?
  603. updated:    1992/05/13
  604.  
  605. language:    S/SL (Syntax Semantic Language)
  606. package:    ssl
  607. version:    ?
  608. author:        Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language), 
  609.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  610. parts:        parser bytecode compiler, runtime
  611. how to get:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  612. description:    A better characterization is that S/SL is a language 
  613.         explicitly designed for making efficient recusive-descent 
  614.         parsers.  Unlike most other languages, practicially the 
  615.         LEAST expensive thing you can do in S/SL is recur.  A
  616.         small language that defines input/output/error token
  617.         names (& values), semantic operations (which are really
  618.         escapes to a programming language but allow good
  619.         abstration in the pseudo-code), and a pseudo-code
  620.         program that defines a grammar by the token stream the
  621.         program accepts.  Alternation, control flow, and
  622.         1-symbol lookahead constructs are part of the
  623.         language.  What I call an S/SL "implementation", is a
  624.         program that compiles this S/SL pseudo-code into a
  625.         table (think byte-codes) that is interpreted by the
  626.         S/SL table-walker (interpreter).  I think the pseudo-code 
  627.         language is LR(1), and that the semantic mechanisms turn it
  628.         into LR(N) relatively easily.
  629.         + more powerful and cleaner than yac
  630.         - slower than yacc
  631. reference:    + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  632.         Syntax/Semantic Language, Computer Systems Research
  633.         Institute, University of Toronto.  
  634.         + "An Introduction to S/SL: Syntax/Semantic Language" by 
  635.         R.C. Holt, J.R.     Cordy, and D.B. Wortman, in ACM Transactions 
  636.         on Programming Languages and Systems (TOPLAS), Vol 4, No.
  637.         2, April 1982, Pages 149-178.
  638. updated:    1989/09/25
  639.  
  640. language:    Sather
  641. package:    Sather programming language and environment
  642. version:    0.2g
  643. parts:        translator(C), debugger, libraries, documentation, emacs macros
  644. author:        International Computer Science Institute in Berkeley, CA
  645. how to get:    ftp pub/sather/sa-0.2g.tar.Z from ftp.icsi.berkeley.edu
  646.     europe:    ftp pub/Sather/* from gmdzi.gmd.de
  647.     aus:    ftp world/sather/* from lynx.csis.dit.csiro.au
  648.     japan:    ftp pub/lang/sather/* from sra.co.jp
  649. conformance:    reference implemantation
  650. description:    Sather is a new object-oriented computer language
  651.         developed at the International Computer Science
  652.         Institute. It is derived from Eiffel and attempts to
  653.         retain much of that language's theoretical cleanliness
  654.         and simplicity while achieving the efficiency of C++.
  655.         It has clean and simple syntax, parameterized classes,
  656.         object-oriented dispatch, multiple inheritance, strong
  657.         typing, and garbage collection. The compiler generates
  658.         efficient and portable C code which is easily
  659.         integrated with existing code.    
  660.     package:    A variety of development tools including a debugger and browser
  661.         based on gdb and a GNU Emacs development environment
  662.         have also been developed. There is also a class library
  663.         with several hundred classes that implement a variety
  664.         of basic data structures and numerical, geometric,
  665.         connectionist, statistical, and graphical abstractions.
  666.         We would like to encourage contributions to the library
  667.         and hope to build a large collection of efficient,
  668.         well-written, well-tested classes in a variety of areas
  669.         of computer science.
  670. ports:        Sun4
  671. portability:    high
  672. discussion:    sather-request@icsi.berkeley.edu
  673. bugs:        sather-admin@icsi.berkeley.edu
  674. status:        actively developed.
  675. updated:    1992/07/06
  676.  
  677. language:    Scheme
  678. package:    Schematik
  679. version:    1.0
  680. parts:        programming envrinment
  681. author:        Max Hailperin <max@nic.gac.EDU>
  682. how to get:    ?
  683. ports:        Next, MIT Scheme 7.2.0
  684. portability:    requires NextStep
  685. contact:    Schematik@GAC.edu
  686. updated:    1991/10/12
  687.  
  688. language:    Scheme
  689. package:    T
  690. version:    3.1
  691. parts:        compiler
  692. author:        ?
  693. how to get:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  694. description:    a Scheme-like language developed at Yale.  T is
  695.         written in itself and compiles to efficient native
  696.         code.
  697.         (A multiprocessing version of T is available from
  698.         masala.lcs.mit.edu:/pub/mult)
  699. ports:        Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
  700.         Mac (A/UX)
  701. contact:    t-project@cs.yale.edu.
  702. bugs:        t3-bugs@cs.yale.edu
  703. updated:    1991/11/26
  704.  
  705. language:    Scheme
  706. package:    scm
  707. version:    4a11
  708. parts:        interpreter, conformance test, documentation
  709. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  710. conformance:    superset of Revised^3.99 Report on the Algorithmic 
  711.         Language Scheme and the IEEE P1178 specification.
  712. how to get:    ftp archive/scm/* from altdorf.ai.mit.edu
  713.     canada:    ftp pub/oz/scheme/new from nexus.yorku.ca
  714. restriction:    GNU Copyleft
  715. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  716. ports:        unix, amiga, atari, mac, MSDOS, nos/ve, vms
  717. updated:    1992/09/09
  718.  
  719. language:    Scheme
  720. package:    siod (Scheme In One Day, or Scheme In One Defun)
  721. version:    2.9
  722. author:        George Carrette <gjc@paradigm.com>
  723. how to get:    ftp src/lisp/siod-v2.8-shar from world.std.com
  724. description:    Small scheme implementation in C arranged as a set of
  725.         subroutines that can be called from any main program
  726.         for the purpose of introducing an interpreted extension
  727.         language.  Compiles to ~20K bytes of executable.  Lisp
  728.         calls C and C calls Lisp transparently.
  729. ports:        VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray
  730. updated:    1992/09/01
  731.  
  732. language:    MIT Scheme
  733. package:    CScheme
  734. version:    7.2
  735. parts:        interpreter, large runtime library, emacs macros, 
  736.         native-code compiler, emacs-like editor, source-level debugger
  737. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  738.         Bill Rozas, but also many others)
  739. how to get:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu 
  740.         DOS floppies ($95) and Unix tar tapes ($200) from 
  741.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  742.         545 Technology Sq. / Cambridge, MA 02139
  743. description:    Scheme implementation with rich set of utilities.
  744. conformance:    full compatibility with Revised^4 Report on Scheme, 
  745.         one known incompatibility with IEEE Scheme standard
  746. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI), 
  747.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF), 
  748.         i386 (DOS/Windows, various Unix)
  749. bugs:        bug-cscheme@zurich.ai.mit.edu
  750. discussion:    info-cscheme@zurich.ai.mit.edu cross-posted to comp.lang.scheme.c
  751. status:        activly developed
  752. updated:    1992/08/24
  753.  
  754. language:    Scheme
  755. package:    Scheme->C
  756. version:    01nov91
  757. parts:        translator(C)
  758. author:        ? Digital Western Research Laboratory ?
  759. how to get:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  760. documentation:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  761. conformance:    superset of Revised**3
  762.         + "expansion passing style" macros
  763.         + foreign function call capability
  764.         + interfaces to Xlib (Ezd & Scix)
  765. ports:        SunOS, Ultrix, Amiga, Apollo
  766. updated:    1991/11/01
  767.  
  768. language:    Scheme
  769. package:    PC-Scheme
  770. version:    3.03
  771. parts:        ?
  772. author:        Texas Instruments
  773. how to get:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  774. conformance:    Revised^4 Report, also supports dialect used in SICP.
  775. ports:        MSDOS
  776. restriction:    official version is $95
  777. updated:    1992/02/23
  778.  
  779. language:    Scheme
  780. package:    Gambit Scheme System
  781. version:    1.8.2
  782. parts:        interpreter, compiler, linker
  783. author:        Marc Feeley <feeley@iro.umontreal.ca>
  784. how to get:    ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca
  785. description:    Gambit is an optimizing Scheme compiler/system.
  786. conformance:    IEEE Scheme standard and `future' construct.
  787. restriction:    Mac version of compiler & source costs $40.
  788. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  789. updated:    1992/07/01
  790.  
  791. language:    Scheme
  792. package:    Elk (Extension Language Kit)
  793. version:    1.5
  794. parts:        interpreter
  795. how to get:    ftp pub/scheme/imp/* from nexus.yorku.ca
  796. author:        Oliver Laumann
  797. description:    Elk is a Scheme interpreter designed to be used as a 
  798.         general extension language.
  799.         + interfaces to Xlib, Xt, and various widget sets.
  800. conformance:    Mostly R3RS compatable.
  801. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt
  802. contact:    ?
  803. updated:    1992/03/04
  804.  
  805. language:    Scheme
  806. package:    XScheme
  807. version:    0.28
  808. parts:        ?
  809. author:        David Betz
  810. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  811. description:    ?
  812. discussion:    comp.lang.lisp.x
  813. contact:    ?
  814. updated:    1992/02/02
  815.  
  816. language:    Scheme
  817. package:    Fools' Lisp
  818. version:    1.3.2
  819. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  820. how to get:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  821. description:    a small Scheme interpreter that is R4RS conformant.
  822. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  823. updated:    1991/10/31
  824.  
  825. language:    Scheme
  826. package:    Scheme84
  827. version:    ?
  828. parts:        ?
  829. how to get:    Send a tape w/return postage to: Scheme84 Distribution /
  830.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  831.         Science / Indiana University / Bloomington, Indiana.  Call
  832.         1-812-335-9770.
  833. description:    ?
  834. ports:        vax (vms & bsd unix)
  835. contact:    nlg@indiana.edu
  836. updated:    ?
  837.  
  838. language:    Scheme
  839. package:    UMB Scheme
  840. version:    ?
  841. parts:        ?, editor, debugger
  842. author:        William Campbell <bill@cs.umb.edu>
  843. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  844. conformance:    R4RS Scheme
  845. ports:        ?
  846. updated:    ?
  847.  
  848. language:    Scheme
  849. package:    PseudoScheme
  850. version:    2.8
  851. parts:        translator(Common Lisp)
  852. author:        Jonathan Rees <jar@cs.cornell.edu>
  853. conformance:    R3RS except call/cc.
  854. requires:    Common Lisp
  855. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  856. announcements:    info-clscheme-request@mc.lcs.mit.edu
  857. updated:    ?
  858.  
  859. language:    Scheme
  860. package:    Scheme88
  861. version:    ?
  862. parts:        ?
  863. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  864. contact:    ?
  865. updated:    ?
  866.  
  867. language:    Scheme
  868. package:    Similix
  869. version:    ?
  870. parts:        partial evaulator, debugger
  871. how to get:    ftp misc/Similix.tar.Z from ftp.diku.dk
  872. description:    Similix is an autoprojector (self-applicable partial 
  873.         evaluator) for a higher order subset of the strict functional 
  874.         language Scheme.  Similix handles programs with user defined 
  875.         primitive abstract data type operators which may process 
  876.         global variables (such as input/output operators).
  877. conformance:    subset
  878. contact:    Anders Bondorf <anders@diku.dk>
  879. requires:    Scheme
  880. ports:        Chez Scheme, T
  881. updated:    1991/09/09
  882.  
  883. language:    Scheme
  884. package:    Scheme Library (slib)
  885. version:    1b11
  886. parts:        library, documentation
  887. how to get:    ftp archive/scm/slib1b*.tar.Z from altdorf.ai.mit.edu
  888. description:    SLIB is a portable scheme library meant to provide 
  889.         compatibiliy and utility functions for all standard scheme 
  890.         implementations.
  891. ports:        GAMBIT, MITScheme, scheme->C, Scheme48, and T3.1
  892. status:        actively developed
  893. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  894. updated:    1992/10/08
  895.  
  896. language:    Scheme
  897. package:    ? syntax-case ?
  898. version:    2.1
  899. parts:        macro system, documentation
  900. how to get:    ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
  901. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  902. description:    We have designed and implemented a macro system that is
  903.         vastly superior to the low-level system described in
  904.         the Revised^4 Report; in fact, it essentially
  905.         eliminates the low level altogether.  We also believe
  906.         it to be superior to the other proposed low-level
  907.         systems as well, but each of you can judge that for
  908.         yourself.  We have accomplished this by "lowering the
  909.         level" of the high-level system slightly, making
  910.         pattern variables ordinary identifiers with essentially
  911.         the same status as lexical variable names and macro
  912.         keywords, and by making "syntax" recognize and handle
  913.         references to pattern variables.
  914. references:    + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  915.         Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  916.         + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  917.         Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  918. ports:        Chez Scheme
  919. updated:    1992/07/06
  920.  
  921. language:    Scheme
  922. package:    x-scm
  923. version:    ?
  924. parts:        ?
  925. author:        Larry Campbell <campbell@redsox.bsw.com>
  926. how to get:    alt.sources archive
  927. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter that
  928.         provides a handy environment for building Motif and OpenLook
  929.         applications.  (There is some support as well for raw Xlib
  930.         applications, but not enough yet to be useful.)
  931. requires:    scm, X
  932. ports:        ?
  933. updated:    1992/08/10
  934.  
  935. language:    Scheme, Prolog
  936. package:    "Paradigms of AI Programming"
  937. version:    ?
  938. parts:        book with interpreters and compilers in Common Lisp
  939. author:        Peter Norvig
  940. how to get:    bookstore, and ftp pub/norvig/* from unix.sri.com
  941. updated:    ?
  942.  
  943. language:    Scheme
  944. package:    PSD (Portable Scheme Debugger)
  945. version:    1.0
  946. parts:        debugger
  947. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  948. how to get:    ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  949. description:    source code debugging from emacs
  950. requires:    R4RS compliant Scheme, GNU Emacs.
  951. restriction:    GNU GPL
  952. updated:    1992/07/10
  953.  
  954. language:    sed
  955. package:    GNU sed
  956. version:    1.09
  957. parts:        interpreter, ?
  958. author:        ?
  959. how to get:    ftp sed-1.09.tar.Z from a GNU archive site
  960. contact:    ?
  961. updated:    1992/05/31
  962.  
  963. language:    Self
  964. package:    Self
  965. version:    2.0
  966. parts:        ?, compiler?, debugger, browser
  967. author:        The Self Group at Sun Microsystems & Stanford University
  968. how to get:    ftp ? from self.stanford.edu
  969.         The Self Group at Sun Microsystems Laboratories,
  970.         Inc., and Stanford University is pleased to announce
  971.         Release 2.0 of the experimental object-oriented
  972.         exploratory programming language Self.
  973.         Release 2.0 introduces full source-level debugging
  974.         of optimized code, adaptive optimization to shorten
  975.         compile pauses, lightweight threads within Self,
  976.         support for dynamically linking foreign functions,
  977.         changing programs within Self, and the ability to
  978.         run the experimental Self graphical browser under
  979.         OpenWindows.
  980.         Designed for expressive power and malleability,
  981.         Self combines a pure, prototype-based object model
  982.         with uniform access to state and behavior. Unlike
  983.         other languages, Self allows objects to inherit
  984.         state and to change their patterns of inheritance
  985.         dynamically. Self's customizing compiler can generate
  986.         very efficient code compared to other dynamically-typed
  987.         object-oriented languages.
  988. discussion:    self-request@self.stanford.edu
  989. ports:        Sun-3 (no optimizer), Sun-4
  990. contact:    ?
  991. updated:    1992/08/13
  992.  
  993. language:    SGML (Standardized Generalized Markup Language)
  994. package:    sgmls
  995. version:    1.0
  996. parts:        parser
  997. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  998. how to get:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  999.     uk:        ftp sgmls/sgmls-1.0.tar.Z from sgml1.ex.ac.uk
  1000. description:    SGML is a markup language standardized in ISO 8879.
  1001.         Sgmls is an SGML parser derived from the ARCSGML
  1002.         parser materials which were written by Charles
  1003.         Goldfarb.  It outputs a simple, easily parsed, line
  1004.         oriented, ASCII representation of an SGML document's
  1005.         Element Structure Information Set (see pp 588-593
  1006.         of ``The SGML Handbook'').  It is intended to be
  1007.         used as the front end for structure-controlled SGML
  1008.         applications.  SGML is an important move in the
  1009.         direction of separating information from its
  1010.         presentation, i.e. making different presentations
  1011.         possible for the same information.
  1012. ports:        unix, msdos
  1013. updated:    1992/10/20
  1014.  
  1015. language:    Simula
  1016. package:    Lund Simula
  1017. version:    4.07
  1018. author:        ?
  1019. how to get:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  1020. description:    ?
  1021. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  1022. updated:    1992/05/22
  1023.  
  1024. language:    Smalltalk
  1025. package:    Little Smalltalk
  1026. version:    3
  1027. author:        Tim Budd ?
  1028. how to get:    ftp pub/budd/? from cs.orst.edu
  1029. ports:        unix, pc, atari, vms
  1030. status:        ?
  1031. updated:    ?
  1032.  
  1033. language:    Smalltalk
  1034. package:    GNU Smalltalk
  1035. version:    1.1.1
  1036. parts:        ?
  1037. author:        ?
  1038. how to get:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  1039. description:    ?
  1040. discussion:    ?
  1041. bugs:        gnu.smalltalk.bug
  1042. contact:    ?
  1043. updated:    1991/09/15
  1044.  
  1045. language:    Smalltalk
  1046. package:    Manchester Smalltalk Goodies Library
  1047. parts:        libraries
  1048. how to get:    ftp uiuc/st*/* from st.cs.uiuc.edu
  1049.     uk:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  1050. description:    a large collection of libraries for smalltalk
  1051. contact:    goodies-lib@cs.man.ac.uk
  1052. updated:    1992/07/06
  1053.  
  1054. language:    Snobol4
  1055. package:    SIL (Macro Implementation of SNOBOL4)
  1056. version:    3.11
  1057. how to get:    ftp snobol4/* from cs.arizona.edu
  1058. contact:    snobol4@arizona.edu
  1059. updated:    1986/07/29
  1060.  
  1061. language:    Snobol4
  1062. package:    vinilla
  1063. version:    ?
  1064. author:        Catspaw, Inc.
  1065. how to get:    ftp snobol4/vanilla.arc from cs.arizona.edu
  1066. contact:    ?
  1067. ports:        MSDOS
  1068. updated:    1992/02/05
  1069.  
  1070. language:    SR (Synchronizing Resources)
  1071. package:    sr
  1072. version:    2.0 
  1073. parts:        ?, documentation, tests
  1074. how to get:    ftp sr/sr.tar.Z from cs.arizona.edu
  1075. description:    SR is a language for writing concurrent programs.
  1076.         The main language constructs are resources and
  1077.         operations.  Resources encapsulate processes and
  1078.         variables they share; operations provide the primary
  1079.         mechanism for process interaction.  SR provides a novel
  1080.         integration of the mechanisms for invoking and
  1081.         servicing operations.  Consequently, all of local and
  1082.         remote procedure call, rendezvous, message passing,
  1083.         dynamic process creation, multicast, and semaphores are
  1084.         supported.
  1085. reference:    "The SR Programming Language: Concurrency in Practice", 
  1086.         by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
  1087.         Publishing Company, 1993, ISBN 0-8053-0088-0
  1088. contact:    sr-project@cs.arizona.edu
  1089. discussion:    info-sr-request@cs.arizona.edu
  1090. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  1091.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  1092.         Apollo, and others.
  1093. updated:    1992/09/01
  1094.  
  1095. language:    Standard ML
  1096. package:    sml2c
  1097. version:    ?
  1098. parts:        translator(C), documentation, tests
  1099. how to get:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  1100.     linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  1101. author:        School of Computer Science, Carnegie Mellon University 
  1102. conformance:    superset
  1103.         + first-class continuations,
  1104.         + asynchronous signal handling
  1105.         + separate compilation 
  1106.         + freeze and restart programs
  1107. history:    based on SML/NJ version 0.67 and shares front end and
  1108.         most of its runtime system.
  1109. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  1110.         compiler and compiles only module-level declarations,
  1111.         i.e. signatures, structures and functors.  It provides
  1112.         the same pervasive environment for the compilation of
  1113.         these programs as SML/NJ.  As a result, module-level
  1114.         programs that run on SML/NJ can be compiled by sml2c
  1115.         without any changes.  It does not support SML/NJ style
  1116.         debugging and profiling.
  1117. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  1118. portability:    easy, easier than SML/NJ
  1119. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  1120.         peter.lee@cs.cmu.edu
  1121. updated:    1991/06/27
  1122.  
  1123. language:    Standard ML
  1124. package:    SML/NJ
  1125. version:    0.75
  1126. parts:        ?
  1127. author:        ?
  1128. how to get:    ftp /lang/sml_nj_0.75/* from nuri.inria.fr
  1129. description:    ?
  1130. bugs:        ?
  1131. discussion:    ?
  1132. updated:    1991/11/25
  1133.  
  1134. language:    TCL (Tool Command Language)
  1135. package:    TCL
  1136. version:    6.3
  1137. parts:        interpreter, libraries, tests, documentation
  1138. how to get:    ftp tcl/tcl6.3.tar.Z from sprite.berkeley.edu
  1139.     msdos:    ftp ? from cajal.uoregon.edu
  1140.     macintosh:    ftp pub/ticl from bric-a-brac.apple.com
  1141. author:        John Ousterhout <ouster@cs.berkeley.edu>
  1142. description:    TCL started out as a small language that could be
  1143.         embedded in applications.  It has now been extended
  1144.         into more of a general purpose shell type programming
  1145.         language.  TCL is like a text-oriented Lisp, but lets
  1146.         you write algebraic expressions for simplicity and to
  1147.         avoid scaring people away.
  1148.         + may be used as an embedded interpreter
  1149.         + exceptions, packages (called libraries)
  1150.         - only a single name-space
  1151.         + provide/require
  1152.         - no dynamic loading ability
  1153.         ? - arbitrary limits ?
  1154.         - three variable types: strings, lists, associative arrays
  1155. bugs:        ?
  1156. discussion:    comp.lang.tcl
  1157. ports:        ?
  1158. updated:    1992/05/14
  1159.  
  1160. language:    TCL
  1161. package:    BOS - The Basic Object System
  1162. version:    1.31
  1163. parts:        library
  1164. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  1165. how to get:    ftp tcl/? from barkley.berkeley.edu
  1166. description:    BOS is a C-callable library that implements the
  1167.         notion of object and which uses Tcl as its interpreter
  1168.         for interpreted methods (you can have "compiled"
  1169.         methods in C, and mix compiled and interpreted
  1170.         methods in the same object, plus lots more stuff).
  1171.         I regularly (a) subclass and (b) mixin existing
  1172.         objects using BOS to extend, among other things,
  1173.         the set of tk widgets (I have all tk widgets wrapped
  1174.         with BOS "classes"). BOS is a class-free object
  1175.         system, also called a prototype-based object system;
  1176.         it is modeled loosely on the Self system from
  1177.         Stanford.
  1178. updated:    1992/08/21
  1179.  
  1180. language:    Web
  1181. package:    web2c
  1182. version:    ?
  1183. parts:        translator(C)
  1184. how to get:    ftp ? from ftp.cs.umb.edu
  1185. description:    A version of tangle that outputs C code
  1186. contact:    ?
  1187. updated:    ?
  1188.  
  1189. language:    Web
  1190. package:    Web
  1191. version:    ?
  1192. parts:        translator(Pascal)
  1193. author:        Donald Knuth
  1194. how to get:    ftp ? from labrea.stanford.edu
  1195. description:    Donald Knuth's programming language where you
  1196.         write the source and documentation together.
  1197. contact:    ?
  1198. updated:    ?
  1199.  
  1200. language:    yacc
  1201. package:    NewYacc
  1202. version:    1.0
  1203. parts:        parser generator, documenation
  1204. how to get:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  1205. author:        Jack Callahan <callahan@mimsy.cs.umd.edu> 
  1206. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  1207. updated:    1992/02/10
  1208.  
  1209. language:    yacc
  1210. package:    bison
  1211. version:    1.18
  1212. parts:        parser generator, documentation
  1213. author:        many ?
  1214. how to get:    ftp bison-1.16.tar.Z from a GNU archive site
  1215. bugs:        bug-gnu-utils@prep.ai.mit.edu
  1216. ports:        unix, atari, ?
  1217. restriction:    *** will CopyLeft your code if you use it ***
  1218. updated:    1992/01/28
  1219.  
  1220. language:    yacc
  1221. package:    ? jaccl ?
  1222. version:    ?
  1223. parts:        parser generator
  1224. author:        Dave Jones <djones@megatest.uucp>
  1225. description:    a LR(1) parser generator
  1226. how to get:    ?
  1227. updated:    1989/09/08
  1228.  
  1229. language:    yacc
  1230. package:    byacc (Berkeley Yacc)
  1231. version:    ?
  1232. parts:        parser generator
  1233. author:        Robert Corbett  ? <corbett@ernie.Berkeley.EDU> ?
  1234. how to get:    ftp pub/byacc.tar.Z from ucbarpa.berkeley.edu
  1235. description:    ?
  1236. history:    Used to be called Zoo, and before that, Zeus
  1237. updated:    1990/02/05
  1238.  
  1239. -------------------------------------------------------------------------------
  1240. ------------------------------ archives ---------------------------------------
  1241. -------------------------------------------------------------------------------
  1242.  
  1243. language:    APL, J
  1244. package:    APL, J, and other APL Software at Waterloo
  1245. parts:        ftp archive
  1246. how to get:    ftp languages/apl/index from watserv1.waterloo.edu
  1247. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  1248. updated:    1992/07/06
  1249.  
  1250. language:    lisp
  1251. package:    MIT AI Lab archives
  1252. description:    archive of lisp extensions, utilities, and libraries
  1253. how to get:    ftp pub/* from ftp.ai.mit.edu
  1254. contact:    ?
  1255. updated:    ?
  1256.  
  1257. language:    lisp
  1258. package:    Lisp Utilities collection
  1259. description:    an archive of lisp extensions, tools, and libraries
  1260. how to get:    ftp Lisp-Utilities from ftp.cs.cmu.edu ?
  1261. contact:    cl-utilities-request@cs.cmu.edu
  1262. updated:    ?
  1263.  
  1264. language:    Scheme
  1265. package:    The Scheme Repository
  1266. description:    an archive of scheme material including a bibliography, 
  1267.         the R4RS report, sample code, utilities, and implementations.
  1268. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  1269. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  1270. updated:    ?
  1271.  
  1272. language:    C, C++, Objective C, yacc, lex, postscript, 
  1273.         sh, awk, smalltalk, sed
  1274. package:    the GNU archive sites
  1275. description:    There are many sites which mirror the master gnu archives
  1276.         which live on prep.ai.mit.edu.  Please do not use 
  1277.         the master archive without good reason.
  1278. how to get:    pub/gnu/* from prep.ai.mit.edu
  1279.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  1280.             ftp pub/src/gnu/* from ftp.cs.widener.edu
  1281.         ftp gnu/* from uxc.cso.uiuc.edu
  1282.              ftp mirrors/gnu/* from col.hp.com
  1283.         ftp pub/GNU/* from gatekeeper.dec.com
  1284.         ftp packages/gnu/* from ftp.uu.net
  1285.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  1286.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  1287.     Australia:    ftp gnu/* from archie.au
  1288.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  1289.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  1290.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  1291.         ftp pub/gnu/* from nic.funet.fi
  1292.         ftp pub/gnu/* from ugle.unit.no
  1293.         ftp pub/gnu/* from isy.liu.se
  1294.         ftp pub/gnu/* from ftp.stacken.kth.se
  1295.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  1296.         ftp pub/gnu/* from ftp.win.tue.nl
  1297.         ftp pub/gnu/* from ftp.diku.dk
  1298.         ftp software/gnu/* from ftp.eunet.ch
  1299.         ftp gnu/* from archive.eu.net [re-org'ed]
  1300. updated:    1992/10/12
  1301.  
  1302. -------------------------------------------------------------------------------
  1303. ----------------------------- references --------------------------------------
  1304. -------------------------------------------------------------------------------
  1305.  
  1306. name:        Language List
  1307. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  1308. how to get:    posted regularly to comp.lang.misc
  1309. description:    Descriptions of almost every computer langauge there is.
  1310.         Many references to available source code.
  1311. version:    1.7 ?
  1312. updated:    1992/04/05
  1313.  
  1314. name:        Catalog of embeddable Languages.
  1315. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  1316. how to get:    posted to comp.lang.misc,comp.lang.tcl
  1317. description:    Descriptions of languages from the point of view of 
  1318.         embedding them.
  1319. version:    2
  1320. updated:    1992/07/09
  1321.  
  1322. name:        Survey of Interpreted Languages
  1323. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  1324. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  1325.         gnu.emacs.help,news.answers; or ftp 
  1326.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  1327.         from archive.cis.ohio-state.edu.
  1328. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  1329.         Perl, Python, and Tcl.
  1330. version:    ?
  1331. updated:    ?
  1332.  
  1333. name:        Compilers bibliography
  1334. author:        Cheryl Lins <lins@apple.com>
  1335. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  1336. description:    It includes all the POPLs, PLDIs, Compiler Construction, TOPLAS, 
  1337.         and LOPAS.  Plus various articles and papers from other sources on
  1338.         compilers and related topics
  1339. version:    1.4
  1340. updated:    1992/10/31
  1341.  
  1342.  
  1343.  
  1344.