home *** CD-ROM | disk | FTP | other *** search
/ Peanuts NeXT Software Archives / Peanuts-1.iso / CDROM / FAQs / compilers / part2 < prev    next >
Encoding:
Internet Message Format  |  1996-10-01  |  61.3 KB

  1. Path: informatik.tu-muenchen.de!fu-berlin.de!newshub.tc.umn.edu!spool.mu.edu!howland.erols.net!news1.erols.com!uunet!news-in2.uu.net!ivan.iecc.com!ivan.iecc.com!not-for-mail
  2. From: free-compilers@idiom.com (Steven Robenalt)
  3. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  4. Subject: Catalog of compilers, interpreters, and other language tools [p2of5]
  5. Supersedes: <free2-Sep-96@comp.compilers>
  6. Followup-To: comp.lang.misc
  7. Date: 1 Oct 1996 07:00:06 -0400
  8. Organization: Idiom Consulting / Berkeley, CA
  9. Lines: 1596
  10. Sender: johnl@iecc.com
  11. Approved: compilers@iecc.com
  12. Expires: 1 Nov 96 23:59:00 GMT
  13. Message-ID: <free2-Oct-96@comp.compilers>
  14. References: <free1-Oct-96@comp.compilers>
  15. Reply-To: free-compilers@idiom.com (Steven Robenalt)
  16. NNTP-Posting-Host: ivan.iecc.com
  17. Summary: Monthly posting of free language tools that include source code
  18. Keywords: tools, FTP, administrivia
  19. Xref: informatik.tu-muenchen.de comp.compilers:11122 comp.lang.misc:23376 comp.archives.admin:2163 news.answers:83018 comp.answers:21374
  20.  
  21. Archive-name: compilers/free/part2
  22. Last-modified: 1996/04/01
  23. Version: 9.0
  24.  
  25. C variants
  26. -------------------------------------------------------------------------------
  27. category:    C variants
  28. description:    These are languages that are closely based on C.  
  29. lref:        C-Refine,C++-Refine&comma *-Refine            
  30. iref:        (Duel) DUEL
  31.  
  32. language:    C, C++, Objective-C, RTL
  33. package:    GNU CC (gcc)
  34. version:    2.7.1
  35. parts:        compiler, runtime, examples, documentation
  36.         Library listed separately
  37. author:        Richard Stallman and others
  38. location:    ftp gcc-2.X.X.tar.gz from a GNU archive site
  39.     MSDOS:    ftp pub/msdos/djgpp/* from oak.oakland.edu
  40.     6811:    ftp pub/coactive/gcc-6811-beta.tar.gz from netcom.com
  41.             (these are diffs from 2.5.8 distribution)
  42. description:    A very high quality, very portable compiler for C, C++,
  43.         Objective-C.  The compiler is designed to support multiple
  44.         front-ends and multiple back-ends by translating first
  45.         into RTL (Register Transfer Language) and from there into
  46.         assembly for the target architecture.    Front ends for
  47.         Ada, Pascal, and Fortran are all under development.
  48.         There is a bounds checking port based on gcc 2.7.1.
  49.         Patches for this port are available at:
  50.           ftp://dse.doc.ic.ac.uk/pub/misc/bcc
  51. conformance:    C: superset of K&R C and ANSI C.
  52.         C++: supports most ARM features; exceptions supported 
  53.         only on some platforms.     Supports "bool".  Alpha-level
  54.         RTTI implementation included. Not yet supported: member 
  55.         templates, namespaces.    Developers are tracking the draft 
  56.         ANSI/ISO standard and are committee members.
  57.         Objective-C: Complies with NeXT proposed (ANSI?) standard.
  58. bugs:        gnu.gcc.bug (for C/Objective-C), gnu.g++.bug (for C++)
  59. restriction:    GNU General Public License
  60. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  61.         crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  62.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2},
  63.         iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  64.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  65.         plexus, pyramid, romp, rs6000, sparc-sunos, 
  66.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  67.         umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}, 6811
  68. portability:    very high
  69. status:        actively developed
  70. discussion:    gnu.gcc.help (for C/Objective-C), gnu.g++.help (for C++)
  71. announcements:    gnu.gcc.announce (for C/Objective-C),
  72.         gnu.g++.announce (for C++)
  73. updated:    1995
  74.  
  75. language:    C, C++, Objective-C, RTL
  76. package:    GNU CC (gcc) - unsupported Macintosh port
  77. version:    1.37
  78. parts:        compiler, runtime, examples, documentation
  79.         Library listed separately
  80. author:        ?
  81. location:    ftp mpw-gcc-1.37.1r14 from ?
  82. description:    This is an unsupported port of the GNU C compiler to the
  83.         Macintosh environment.    The GNU project is actively
  84.         supporting the League for Programming Freedom (LPF) boycott
  85.         of Apple due to the "Look and Feel" lawsuit and chooses not
  86.         to support this port. [Note: I have been told this is no
  87.         longer in effect, can someone from LPF update me? - ed]
  88. bugs:        ?
  89. restriction:    GNU General Public License
  90. ports:        Macintosh
  91. portability:    very high
  92. status:        ?
  93. updated:    1993/11/27
  94.  
  95. language:    C, Fortran, SUIF
  96. package:    Stanford SUIF Compiler
  97. version:    1.0.1
  98. parts:        compiler(->C, ->MIPS), run-time, documentation, examples
  99. author:        "Stanford Compiler Group" <suif@hawg.stanford.edu>
  100. location:    ftp pub/suif/suif-1.0.1.tar.Z from suif.stanford.edu
  101.         http://suif.Stanford.EDU.
  102.         (Patch to version 1.0 also available)
  103. description:    SUIF is a framework for research in compiler algorithms.
  104.         It contains a kernel, which supports the Stanford
  105.         University Intermediate Format (file I/O, manipulation,
  106.         etc.), and a toolkit consisting of passes and libraries
  107.         for dependence analysis, loop transformations,
  108.         scalar optimizations, code generation, etc.  Can generate
  109.         parallel code from major benchmarks.
  110. conformance:    C front end is ANSI-C compatible, FORTRAN front end mostly f77
  111. reference:    Wide range of published papers available from ftp site
  112. restriction:    Free for non-commercial use; redistribution prohibited
  113. requires:    GNU g++ 2.5.8, GNU make
  114. ports:        DECstation, SPARC/SunOS/Solaris, SGI, Linux
  115. portability:    Very system independent - requires UNIX
  116. status:        First public release; not supported, but we'll try to help
  117. discussion:    Mailing list information included in distribution
  118.         Archives available from http://suif.stanford.edu
  119. updated:    1994/06/15
  120.  
  121. language:    C
  122. package:    GNU C Library (glibc)
  123. version:    1.09
  124. parts:        library, documentation
  125. author:        ?
  126. location:    ftp glibc-1.09.1.tar.gz from a GNU archive site
  127.         Source for "crypt" must be FTP'ed from non-USA site if you are
  128.         outside the USA: ftp glibc-1.09-crypt.tar.z from ftp.uni-c.dk.
  129. description:    The GNU C library is a complete drop-in replacement for libc.a
  130.         on Unix.  It conforms to the ANSI C standard and POSIX.1, has
  131.         most of the functions specified by POSIX.2, and is intended to
  132.         be upward compatible with 4.3 and 4.4 BSD.  It also has several
  133.         functions from System V and other systems, plus GNU
  134.         extensions.
  135. conformance:    ANSI and POSIX.1 superset.  Large subset of POSIX.2
  136. bugs:        Reports sent to mailing list bug-glibc@prep.ai.mit.edu.
  137. ports:        most os's on alpha, i386, m88k, mips, and sparc
  138. updated:    1994/11/07
  139.  
  140. language:    C
  141. package:    fdlibm
  142. version:    ?
  143. parts:        library
  144. author:        Dr. K-C Ng
  145. location:    ftp netlib/fdlibm.tar from netlib.att.com
  146. description:    Dr. K-C Ng has developed a new version of libm that is the
  147.         basis for the bundled /usr/lib/libm.so in Solaris 2.3 for SPARC
  148.         and for future Solaris 2 releases for x86 and PowerPC.     It
  149.         provides the standard functions necessary to pass the usual
  150.         test suites.  This new libm can be configured to handle
  151.         exceptions in accordance with various language standards or in
  152.         the spirit of IEEE 754. The C source code should be portable to
  153.         any IEEE 754 system with minimal difficulty.
  154. conformance:    IEEE 754
  155. bugs:        Send comments and bug reports to:
  156.         fdlibm-comments@sunpro.eng.sun.com.
  157. updated:    1993/12/18
  158.  
  159. language:    C
  160. package:    c68/c386
  161. version:    4.2a
  162. parts:        compiler
  163. author:        Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  164. location:    ftp://archimedes.nosc.mil/pub/misc/c386-4.2b.tar.Z
  165.         [Temporary location, looking for a permanent home. -ed]
  166.         You can get an older, 68k-only version from 
  167.         ftp motorola/m68k/cc68k.arc from bode.ee.ualberta.ca
  168. description:    K&R C plus prototypes and other ANSI features.
  169.         targetted to several 68k and i386 assemblers, incl. gas.
  170.         floating point support by inline code or emulation.
  171.         lots of available warnings.  better code generation than ACK.
  172. ports:        386 and 68k Minix.  generic unix actually.
  173. status:        actively worked on by the Walkers.
  174. discussion:    comp.os.minix
  175. updated:    ?
  176.  
  177. language:    C
  178. package:    GNU superoptimizer
  179. version:    2.5
  180. parts:        exhaustive instruction sequence optimizer
  181. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  182. location:    ftp superopt-2.5.tar.Z from a GNU archive site
  183. description:    GSO is a function sequence generator that uses an exhaustive
  184.         generate-and-test approach to find the shortest instruction
  185.         sequence for a given function.    You have to tell the
  186.         superoptimizer which function and which CPU you want to get
  187.         code for.
  188.         This is useful for compiler writers.
  189. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  190. restriction:    GNU General Public License
  191. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  192. updated:    1995
  193.  
  194. language:    C
  195. package:    xdbx
  196. version:    2.1
  197. parts:        X11 front end for dbx
  198. author:        ?
  199. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  200. description:    ?
  201. contact:    Po Cheung <cheung@sw.mcc.com>
  202. updated:    1992/02/22
  203.  
  204. language:    C
  205. package:    ups
  206. version:    2.1
  207. parts:        interpreter, symbolic debugger, tests, documentation
  208. author:        Mark Russell <mtr@ukc.ac.uk>
  209. location:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  210.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  211.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  212. description:    Ups is a source level C debugger that runs under X11 or 
  213.         SunView.  Ups includes a C interpreter which allows you to add 
  214.         fragments of code simply by editing them into the source window
  215. bugs:        Mark Russell <mtr@ukc.ac.uk>
  216. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  217. discussion:    ups-users-request@ukc.ac.uk
  218. updated:    1991/05/20
  219.  
  220. language:    C
  221. package:    C-Interp 
  222. version:    ?
  223. parts:        interpreter
  224. author:        ?
  225. location:    ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
  226. description:    An interpreter for a small subset of C, originally part of a
  227.         communications package.
  228. contact:    ? Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu>
  229. updated:    1993/05/14
  230.  
  231. language:    C
  232. package:    ae (application executive)
  233. version:    2
  234. parts:        interpreter
  235. author:        Brian Bliss <bliss@convex.com> 
  236. location:    ftp://sp2.csrd.uiuc.edu/pub/CSRD_Software/APPL_EXEC/
  237. description:    ae (the "application executive") is a C interpreter library
  238.         which is compiled with an application; hence, the interpreter
  239.         exists in the same process and address space.  it includes a
  240.         dbx symbol table scanner to access compiled vars & routines, or
  241.         you can enter them manually by providing a type/name
  242.         declaration and the address.  when the interpreter is invoked,
  243.         source code fragments are read from the input stream (or a
  244.         string), parsed, and evaluated immediately.  The user can call
  245.         compiled functions in addition to a few built-in intrinsics,
  246.         declare new data types and data objects, etc.  Different input
  247.         streams can be evaluated in parallel on alliant machines.
  248.         Version 2 differs substantially in that the code
  249.         fragments are read into an intermediate form before being 
  250.         evaluated, and can be stored in this form and then called 
  251.         from either user code or the interpreter. Version 2 also 
  252.         handles looping constructs (and the full C language),
  253.         unlike version 1.
  254. ports:        SunOS (cc or gcc), Alliant FX, SGI (partial), 
  255.         Cray YMP (partial)
  256. updated:    1993/07/18
  257.  
  258. language:    C (ANSI), lcc intermediate format
  259. package:    lcc
  260. version:    3.4b
  261. parts:        compiler, test suite, documentation
  262. authors:    Chris Fraser <cwf@research.att.com>
  263.         Dave Hanson <drh@cs.princeton.edu>
  264. location:    ftp://ftp.cs.princeton.edu/pub/lcc/*
  265. description:    + hand coded C parser (faster than yacc)
  266.         + retargetable
  267.         + code "nearly as good as GCC"
  268. ports:        x86, MIPS, SPARC
  269. status:        small-scale production use
  270. discussion:    email "subscribe lcc" to majordomo@cs.princeton.edu
  271. updated:    1995/02/01
  272.  
  273. language:    C, lcc intermediate format
  274. package:    Chop
  275. version:    0.6
  276. parts:        code generator
  277. author:        Alan L. Wendt <wendt@CS.ColoState.EDU>
  278. location:    ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
  279. description:    The current revision, 0.6, is interfaced with Fraser and
  280.         Hanson's lcc front end.     The result is a highly fast C compiler
  281.         with good code selection and no global optimization.
  282.         Project Status: Chop compiles and runs a number of small test
  283.         programs on the Vax.  I'm currently updating the NS32k and 68K
  284.         retargets for lcc compatibility.  After I get them working,
  285.         I'll work on getting the system to compile itself, get struct
  286.         assignments working, improve the code quality and compile
  287.         speed, and run the SPEC benchmarks.  That will be rev 1.0.
  288. reference:    "Fast Code Generation Using Automatically-Generated Decision 
  289.         Trees", ACM SIGPLAN '90 PLDI
  290. updated:    1993/04/28
  291.  
  292. language:    C
  293. package:    GCT
  294. version:    1.4
  295. parts:        test-coverage-preprocessor
  296. author:        Brian Marick <marick@cs.uiuc.edu>
  297. location:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  298. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  299.         measure how thoroughly a test suite exercises a program.
  300. restriction:    CopyLeft
  301. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  302.         ultrix, convex, sco
  303. discussion:    Gct-Request@cs.uiuc.edu
  304. support:    commercial support available from author, (217) 351-7228
  305. updated:    1993/02/12
  306.  
  307. language:    C
  308. package:    Maspar MPL
  309. version:    3.1
  310. parts:        compiler
  311. author:        Christopher Glaeser
  312. location:    ftp pub/mpl-* from maspar.maspar.com
  313. description:    MPL is based on ANSI C and includes SIMD language estensions.
  314.         The new keyword "plural" is a type qualifier which is used 
  315.         to declare variables on a parallel array.  For example, the 
  316.         declaration "plural int i" declares an "i" on each of the 
  317.         parallel processors.
  318.         In addition, plural expressions can be used in IF, WHILE, 
  319.         SWITCH, and other statements to support plural control flow.  
  320.         The MPL compiler is based on the GNU compiler.
  321. contact:    Christopher Glaeser cdg@nullstone.com
  322. updated:    ?
  323.  
  324. language:    C
  325. package:    gc
  326. version:    3.4
  327. parts:        library
  328. author:        Hans-J. Boehm <boehm@parc.xerox.com>, Alan J. Demers
  329. location:    ftp pub/russell/gc3.4.tar.Z from parcftp.xerox.com
  330. description:    This is a garbage colecting storage allocator that is intended
  331.         to be used as a plug-in replacement for C's malloc.  Since the
  332.         collector does not require pointers to be tagged, it does not
  333.         attempt to ensure that all inaccessible storage is reclaimed.
  334.         However, in our experience, it is typically more successful at
  335.         reclaiming unused memory than most C programs using explicit
  336.         deallocation.  Unlike manually introduced leaks, the amount of
  337.         unreclaimed memory typically stays bounded.
  338. ports:        Sun-3, Sun-4 , Vax/BSD, Ultrix, i386/Unix, SGI, Alpha/OSF/1,
  339.         Sequent (single threaded), Encore (single threaded),
  340.         RS/600, HP-UX, Sony News, A/UX, Amiag, NeXT.  
  341. updated:    1993/11/05
  342.  
  343. language:    C
  344. package:    dsp56k-gcc
  345. version:    ?
  346. parts:        compiler
  347. author:        ?
  348. location:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  349.     Australia:    ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  350. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  351.         Motorola
  352. contact:    ?
  353. updated:    ?
  354.  
  355. language:    C
  356. package:    dsp56165-gcc
  357. version:    ?
  358. parts:        compiler
  359. author:        Andrew Sterian <asterian@eecs.umich.edu>
  360. location:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  361. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  362. updated:    ?
  363.  
  364. language:    C
  365. package:    Harvest C
  366. version:    1.3
  367. parts:        compiler, assembler, linker.
  368. author:        ?
  369. location:    ftp mac/development/languages/harves* from archive.umich.edu
  370. description:    The parts of the system are all integrated in a unique
  371.         application, which manages a "project" composed by several C
  372.         source files and resource files (which contain data).
  373. ports:        Macintosh
  374. contact:    Eric W. Sink
  375. updated:    1992/05/26
  376.  
  377. language:    C, C++
  378. package:    Cyclo - cyclomatic complexity tool
  379. version:    the one and only version
  380. parts:        code analysis tool
  381. author:        Roger D Binns 
  382. location:    alt.sources archive, 1993/06/28, <C9C2rH.EE@brunel.ac.uk>
  383. description:    It measures cyclomatic complexity, shows function calls and 
  384.         can draw flowgraphs of ANSI C and C++ code.
  385. requires:    lex, C++
  386. updated:    1993/06/28
  387.  
  388. language:    C
  389. package:    cxref
  390. version:    ?
  391. parts:        code analysis tool
  392. author:        Arnold Robbins <arnold@gatech.?>
  393. location:    use archie
  394. description:    A cross-reference genrator
  395. updated:    ?
  396.  
  397. language:    C
  398. package:    xref
  399. version:    ?
  400. parts:        code analysis tool
  401. author:        Jim Leinweber
  402. location:    use archie
  403. description:    A cross-reference genrator
  404. updated:    1985 ?
  405.  
  406. language:    C
  407. package:    csize
  408. version:    1.12
  409. parts:        code analysis tool
  410. author:        Christopher Lott <lott@informatik.uni-kl.de>
  411. location:    comp.sources.reviewed volume 4
  412. description:    A C language code counter
  413. updated:    1994/10/17
  414.  
  415. language:    C, C++
  416. package:    Xcoral
  417. version:    2.5
  418. parts:        editor
  419. author:        ?
  420. location:    ftp contrib/editors/xcoral* from ftp.x.org
  421.     Europe: ftp X/contrib-R5/clients/xcoral* from ftp.inria.fr
  422. description:    Xcoral is a multiwindow mouse-based text editor, for X Window
  423.         System, with a built-in browser to navigate through C functions
  424.         and C++ classes hierarchies...    Xcoral provides variables width
  425.         fonts, menus, scrollbars, buttons, search, regions,
  426.         kill-buffers and 3D look.  Commands are accessible from menus
  427.         or standard key bindings. Xcoral is a direct Xlib client and
  428.         run on color/bw X Display. Also includes HTML and Latex modes.
  429. contact:    Lionel Fournigault <Lionel.Fournigault@aar.alcatel-alsthom.fr>
  430. updated:    1995/12/21
  431.  
  432. language:    C++
  433. package:    Lily (LIsp LibrarY)
  434. version:    0.1
  435. parts:        library
  436. author:        Roger Sheldon <sheldon@kong.gsfc.nasa.gov>
  437. location:    ftp packages/development/libraries/lily-0.1.tar.gz
  438.            from sunsite.unc.edu
  439. description:    Lilly is a C++ class library which gives C++ programmers the
  440.         capability to write LISP-style code.  Lily's garbage collection
  441.         mechanism is not sufficient for commercial use.     The
  442.         documentation is incomplete.
  443. restriction:    GNU Library General Public License
  444. requires:    C++ (g++ or Turbo C++, but not cfront)
  445. updated:    1993/11/08
  446.  
  447. language:    C++
  448. package:    C++SIM
  449. version:    1.0
  450. parts:        library
  451. author:        Mark Little <M.C.Little@newcastle.ac.uk>
  452. location:    ftp ? from arjuna.ncl.ac.uk
  453. description:    C++SIM is a class library that provides the same sort of
  454.         features found in the simulation class libraries of SIMULA.
  455. updated:    1993/06/14
  456.  
  457. language:    C++
  458. package:    ? signatures for GCC 2.5.2. ?
  459. version:    ?
  460. parts:        patches to GNU CC, documentation
  461. author:        Gerald Baumgartner <gb@cs.purdue.edu>
  462. location:    ftp pub/gb/* from ftp.cs.purdue.edu
  463. description:    Signatures are very similar to abstract base classes except
  464.         that they have their own heirarchy and can be applied to
  465.         compiled classes.  They provide a means of separating
  466.         subtyping and inheritance.
  467. requires:    GNU CC 2.5.2
  468. updated:    1993/11/03
  469.  
  470. language:    C++
  471. package:    aard ???
  472. version:    ?
  473. parts:        memory use tracer
  474. author:        ?
  475. location:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  476. description:    We have a prototype implementation of a tool to do memory
  477.         checking.  It works by keeping track of the typestate of each
  478.         byte of memory in the heap and the stack.  The typestate can be
  479.         one of Undefined, Uninitialized, Free or Set.  The program can
  480.         detect invalid transitions (i.e. attempting to set or use
  481.         undefined or free storage or attempting to access uninitialized
  482.         storage).  In addition, the program keeps track of heap
  483.         management through malloc and free and at the end of the run
  484.         will report all memory blocks that were not freed and that are
  485.         not accessible (i.e.  memory leaks).
  486.         The tools works using a spliced-in shared library.
  487. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  488. contact:    Steve Reiss <spr@cs.brown.edu>
  489. updated:    ?
  490.  
  491. language:    C++
  492. package:    ET++
  493. version:    3.0-alpha
  494. parts:        class libraries, documentation
  495. author:        ?
  496. location:    ftp C++/ET++/* from iamsun.unibe.ch
  497. description:    ?
  498. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  499. updated:    1992/10/26
  500.  
  501. language:    C++
  502. package:    C++ grammar
  503. version:    ?
  504. parts:        parser (yacc)
  505. author:        ?
  506. location:    comp.sources.misc volume ?
  507. description:    [is this a copy of the Roskind grammar or something else? --ed]
  508. updated:    1991/10/23
  509.  
  510. language:    C++
  511. package:    cppp
  512. version:    1.14
  513. parts:        parser (yacc)
  514. author:        Tony Davis <ted@cs.brown.edu>
  515. location:    wilma.cs.brown.edu:/pub/cppp.tar.Z
  516. description:    A compiler front-end for C++, with complete semantic
  517.         processing.  Outputs abstract syntax graph.
  518. restriction:    Permission needed for incorporation into commercial software.
  519. requires:    Native C++ compiler, lex, yacc, make, sed (or hand editing)
  520. status:        Upgrading the back end.
  521. updated:    1993/05/26
  522.  
  523. language:    C++
  524. package:    C++ Object Oriented Library
  525. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  526. parts:        libraries, tests, documentation
  527. author:        ?
  528. location:    GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  529.         COOL: ftp pub/COOL.tar.Z from csc.ti.com
  530. description:    A C++ class library developed at Texas Instruments.  Cool
  531.         contains a set of containers like Vectors, List, Hash_Table,
  532.         etc.  It uses a shallow hierarchy with no common base class.
  533.         The funtionality is close to Common Lisp data structures (like
  534.         libg++).  The template syntax is very close to Cfront3.x and
  535.         g++2.x.     Can build shared libraries on Suns.  JCOOL's main
  536.         difference from COOL and GECOOL is that it uses real C++
  537.         templates instead of a similar syntax that is preprocessed by
  538.         a special 'cpp' distributed with COOL and GECOOL.
  539. ports:        ?
  540. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  541. updated:    1992/08/05
  542.  
  543. language:    C++
  544. package:    GNU C++ Library (libg++)
  545. version:    2.6
  546. parts:        library
  547. author:        Per Bothner <bothner@cygnus.com> ?
  548. location:    libg++-2.5.1.tar.gz from a GNU archive site
  549. description:    The run-time library for the GNU C++ compiler.
  550.         This package is separately maintained.
  551. conformance:    ? ANSI and POSIX.1 superset
  552. bugs:        bug-lib-g++@prep.ai.mit.edu
  553. updated:    1994/07/19
  554.  
  555. language:    C++
  556. package:    ??? A C++ Parser toolkit
  557. version:    ?
  558. parts:        library
  559. author:        Mayan Moudgill <moudgill@cs.cornell.EDU>
  560. location:    ftp pub/Parse.shar from ftp.cs.cornell.edu
  561. description:    A collection of C++ classes that make building a 
  562.         recursive descent parser/scanner very easy.
  563. ports:        Sun 4 with cfront 3.0, 
  564. portability:    uses mmap(); probably low.
  565. updated:    1993/04/11
  566.  
  567. language:    C++, Extended C++
  568. package:    EC++
  569. version:    ?
  570. parts:        translator(C++), documentation
  571. author:        Glauco Masotti <masotti@lipari.usc.edu>
  572. location:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  573. description:    EC++ is a preprocessor that translates Extended C++
  574.         into C++.  The extensions include:
  575.         + preconditions, postconditions, and class invariants
  576.         + parameterized classes
  577.         + exception handling 
  578.         + garbage collection
  579. status:        ?
  580. updated:    1989/10/10
  581.  
  582. language:    C++
  583. package:    LEDA
  584. version:    3.0
  585. parts:        libraries
  586. author:        ?
  587. location:    ftp pub/LEDA/* from ftp.mpi-sb.mpg.de
  588. description:    library of efficient data types and algorithms.
  589.         New with 3.0: both template and non-template versions.
  590. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  591. updated:    1992/11/30
  592.  
  593. language:    E (a persistent C++ variant)
  594. package:    GNU E
  595. version:    2.3.3
  596. parts:        compiler
  597. author:        ?
  598. location:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  599. description:    GNU E is a persistent, object oriented programming language
  600.         developed as part of the Exodus project.  GNU E extends C++
  601.         with the notion of persistent data, program level data objects
  602.         that can be transparently used across multiple executions of a
  603.         program, or multiple programs, without explicit input and
  604.         output operations.
  605.         GNU E's form of persistence is based on extensions to the C++
  606.         type system to distinguish potentially persistent data objects
  607.         from objects that are always memory resident.  An object is
  608.         made persistent either by its declaration (via a new
  609.         "persistent" storage class qualifier) or by its method of
  610.         allocation (via persistent dynamic allocation using a special
  611.         overloading of the new operator).  The underlying object
  612.         storage system is the Exodus storage manager, which provides
  613.         concurrency control and recovery in addition to storage for
  614.         persistent data.
  615. restriction:    GNU General Public License; not all runtime sources are 
  616.         available (yet)
  617. requires:    release 2.1.1 of the Exodus storage manager
  618. contact:    exodus@cs.wisc.edu
  619. updated:    1993/01/20
  620.  
  621. language:    C (ANSI)
  622. package:    ? 1984 ANSI C to K&R C preprocessor ?
  623. version:    ?
  624. parts:        translator(K&R C)
  625. author:        ?
  626. location:    from comp.sources.unix archive volume 1
  627. description:    ?
  628. status:        ?
  629. updated:    ?
  630.  
  631. language:    C (ANSI)
  632. package:    unproto ?
  633. version:    ? 4 ? 1.6 ?
  634. parts:        translator(K&R C)
  635. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  636. location:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  637. description:    ?
  638. contact:    ?
  639. updated:    ?
  640.  
  641. language:    C (ANSI)
  642. package:    LCLint
  643. version:    1.4
  644. parts:        code analysis tool
  645. author:        David E Evans <evs@larch.lcs.mit.edu>
  646. location:    ftp pub/Larch/lclint/ from larch.lcs.mit.edu
  647. description:    LCLint is a lint-like tool for ANSI C.    It can be used like a
  648.         traditional lint to detect certain classes of C errors
  649.         statically; if formal specifications are also supplied, it can
  650.         do more powerful checking to detect inconsistencies between
  651.         specifications and code.
  652. references:    http://larch-www.lcs.mit.edu:8001/larch/lclint.html
  653. ports:        OSF/1, Ultrix, SunOS, Solaris, Linux, IRIX
  654. updated:    1994/10/16
  655.  
  656. language:    C (ANSI)
  657. package:    cproto
  658. version:    4 patchlevel 0
  659. parts:        translator(K&R C)
  660. author:        Chin Huang <chin.huang@canrem.com>
  661. location:    comp.sources.misc volume 29
  662. description:    cproto generates function prototypes from function definitions.
  663.         It can also translate function definition heads between K&R
  664.         style and ANSI C style.
  665. ports:        Unix, VMS, MS-DOS
  666. updated:    1992/07/18
  667.  
  668. language:    C (ANSI)
  669. package:    cextract
  670. version:    1.7
  671. parts:        translator(K&R C), header file generator
  672. author:        Adam Bryant <adb@cs.bu.edu>
  673. location:    ftp from any comp.sources.reviewed archive
  674. description:    A C prototype extractor, it is ideal for generating
  675.         header files for large multi-file C programs, and will
  676.         provide an automated method for generating all of the
  677.         prototypes for all of the functions in such a program.
  678.         It may also function as a rudimentary documentation
  679.         extractor, generating a sorted list of all functions
  680.         and their locations
  681. ports:        Unix, VMS
  682. updated:    1992/11/03
  683.  
  684. language:    C (ANSI)
  685. package:    cgram
  686. version:    ?
  687. parts:        grammar
  688. author:        Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  689. location:    ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
  690. description:    An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  691.         Scheme, so you need to have a Scheme interpreter to process 
  692.         the grammar using a program (f-f-d.s) that extracts the 
  693.         FIRST/FOLLOW/DIRECTOR sets.
  694. requires:    Scheme
  695. ports:        ?
  696. updated:    ?
  697.  
  698. language:    C, ANSI C, C++
  699. package:    The Roskind grammars
  700. version:    cpp5 (cf2.0)
  701. parts:        parser(yacc), documenation
  702. author:        Jim Roskind <jar@netscape.com>
  703. location:    ftp ftp/pub/c++grammar/* from ftp.infoseek.com
  704.     Japan:    ftp://ftp.sra.co.jp/.a/pub/cmd/c++grammar2.0.tar.gz
  705. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  706.         has only one shift-reduce conflict.  The C++ grammar has
  707.         a few conflicts.
  708.         Also included is an extension to byacc that produces
  709.         graphical parse trees automatically.
  710. conformance:    the C grammar is true ANSI; the C++ grammar supports 
  711.         cfront 2.0 constructs.
  712. requires:    byacc 1.8 (for graphical parse trees)
  713. status:        actively developed
  714. updated:    1991/07/01
  715.  
  716. language:    C (ANSI/ISO)
  717. package:    Metre
  718. version:    2.3
  719. parts:        grammar(yacc,lex), generated parser files, metrics examples,
  720.         documentation (man pages).
  721. author:        Paul Long <plong@perf.com>
  722. location:    ftp pub/file/metre.tar.gz from iecc.com
  723. description:    Metre is a freely-distributable ANSI/ISO Standard C parser 
  724.         whose behavior is determined by a set of rules. Sets are 
  725.         provided for a metrics tool and a call-tree tool. Written 
  726.         in Standard C, lex, and yacc, it is source-code portable 
  727.         across operating systems, Standard C compilers, and the 
  728.         various flavors of lex and yacc.
  729. conformance:    Intended to conform to ANSI and ISO standards.
  730. updated:    1995/04/04
  731.  
  732. language:    C, C++
  733. package:    xxgdb
  734. version:    1.06
  735. parts:        X11 front end for gdb
  736. author:        ?
  737. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  738. description:    ?
  739. contact:    Pierre Willard <pierre@la.tce.com>
  740. updated:    1992/02/22
  741.  
  742. language:    C, C++
  743. package:    gdb
  744. version:    4.15.1
  745. parts:        symbolic debugger, documentation
  746. author:        many, but most recently Fred Fish <fnf@cygnus.com>,
  747.         Stu Grossman <grossman@cygnus.com>, and 
  748.         John Gilmore <gnu@cygnus.com>, all of Cygnus Support
  749. location:    ftp gdb-*.tar.[zZ] from a GNU archive site
  750. description:    gdb is a full-featured symbolic debugger.  It fills the
  751.         same niche as dbx.  Programs must be compiled with debugging
  752.         symbols.
  753. bugs:        <bug-gdb@prep.ai.mit.edu>
  754. restriction:    CopyLeft
  755. ports:        most unix variants, vms, vxworks, amiga, msdos
  756. updated:    1995/11/04
  757.  
  758. language:    C, C++, Objective-C
  759. package:    emx programming environment for OS/2
  760. version:    0.8g
  761. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  762. author:        Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  763. location:    ftp os2/2_x/unix/gnu/emx0.8g from ftp-os2.cdrom.com
  764.     Europe:    ftp soft/os2/emx-0.8g from ftp.uni-stuttgart.de
  765. description:    ?
  766. discussion:    subscribe to emx-list using listserv@ludd.luth.se
  767. updated:    1992/09/21
  768.  
  769. language:    C
  770. package:    Pthreads
  771. version:    1.17
  772. parts:        library
  773. author:        PART (POSIX / Ada-Runtime Project)
  774. location:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  775. description:    As part of the PART project we have been designing and
  776.         implementing a library package of preemptive threads which is
  777.         compliant with POSIX 1003.4a Draft 6. A description of the
  778.         interface for our Pthreads library is now available on ftp.
  779. restriction:    GNU General Public License
  780. ports:        Sun-4/SunOS 4.1.x
  781. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  782. contact:    pthreads-bugs@ada.cs.fsu.edu
  783. updated:    1993/07/22
  784.  
  785. language:    C, nroff, texinfo, latex, html
  786. package:    c2man
  787. version:    2.0 patchlevel 34
  788. parts:        documentation generator (C -> nroff -man, -> texinfo, -> latex,
  789.         -> html)
  790. author:        Graham Stoney <greyham@research.canon.oz.au>
  791. location:    ftp from any comp.sources.misc archive, in volume42
  792.         (the version in the comp.sources.reviewed archive is obsolete)
  793.         ftp /pub/Unix/Util/c2man-2.0.*.tar.gz from dnpap.et.tudelft.nl
  794.     Australia:    ftp /usenet/comp.sources.misc/volume42/c2man-2.0/*
  795.         from archie.au
  796.     N.America:    ftp /usenet/comp.sources.misc/volume42/c2man-2.0/*
  797.         from ftp.wustl.edu
  798.     Europe:    ftp /News/comp.sources.misc/volume42/c2man-2.0/*
  799.         from ftp.irisa.fr
  800.     Japan:    ftp /pub/NetNews/comp.sources.misc/volume42/c2man-2.0/*
  801.         from ftp.iij.ad.jp
  802.     Patches:    ftp pub/netnews/sources.bugs/volume93/sep/c2man* from lth.se
  803. description:    c2man is an automatic documentation tool that extracts comments
  804.         from C source code to generate functional interface
  805.         documentation in the same format as sections 2 & 3 of the Unix
  806.         Programmer's Manual. It requires minimal effort from the
  807.         programmer by looking for comments in the usual places near the
  808.         objects they document, rather than imposing a rigid
  809.         function-comment syntax or requiring that the programmer learn
  810.         and use a typesetting language. Acceptable documentation can
  811.         often be generated from existing code with no modifications.
  812. conformance:    supports both K&R and ISO/ANSI C coding styles
  813. features:    + generates output in nroff -man, TeXinfo, LaTeX or HTML format
  814.         + handles comments as part of the language grammar
  815.         + automagically documents enum parameter & return values
  816.         + handles C (/* */) and C++ (//) style comments
  817.         - doesn't handle C++ grammar (yet)
  818. requires:    yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX.
  819. ports:        Unix, OS/2, MSDOS, VMS.
  820. portability:    very high for unix, via Configure
  821. status:        actively developed; contributions by users are encouraged.
  822. discussion:    via a mailing list: send "subscribe c2man <Your Name>" (in the
  823.         message body) to listserv@research.canon.oz.au
  824. help:        from the author and other users on the mailing list:
  825.         c2man@research.canon.oz.au
  826. announcements:    patches appear first in comp.sources.bugs, and then in
  827.         comp.sources.misc.
  828. updated:    1995/03/02
  829.  
  830. language:    Small-C
  831. package:    smallc
  832. version:    ?
  833. parts:        compiler
  834. author:        ?
  835. location:    ?, comp.sources.unix volume 5
  836. description:    Small-C is a subset of the C programming language for which a
  837.         number of public-domain compilers have been written.  The
  838.         original compiler was written by Ron Cain and appeared in the
  839.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  840.         E.Hendrix has improved and extended the original Small-C
  841.         compiler and published "The Small-C Handbook", ISBN
  842.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  843.         language, which is the most popular implementation of Small-C
  844.         to-date.  The 6502 Small-C compiler for the BBC Micro is based
  845.         on "RatC", a version of the original Ron Cain compiler
  846.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  847.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  848.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  849.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  850.         compiler can be used to cross-compile 6502 code from an MSDOS
  851.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  852. conformance:    subset of C
  853. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  854. updated:    1989/01/05
  855.  
  856. language:    Maisie
  857. package:    Maisie
  858. version:    2.1
  859. parts:        ?, user manual, examples
  860. author:        Wen-Toh Liao <wentoh@may.CS.UCLA.EDU>
  861. location:    ftp pub/maisie.2.1.1.3.tar.Z from cs.ucla.edu 
  862. description:    C-based parallel programming language that uses asynchronous
  863.         typed-message passing and supports light-weight processes.
  864.         The language is C with enhancements to allow processes to be
  865.         defined, created, and destroyed, to send and receive messages,
  866.         and manipulate the system clock.
  867. ports:        PVM/3.1, Cosmic Environment, and SUN Sockets.
  868. updated:    1993/06/14
  869.  
  870. language:    MeldC (MELD, C)
  871. package:    MeldC
  872. version:    2.0
  873. parts:        microkernel, compiler, debugger, manual, examples
  874. author:        MELD Project, Programming Systems Laboratory at 
  875.         Columbia University
  876. location:    obtain license from <MeldC@cs.columbia.edu>
  877. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  878.         Programming Language MELDC is a C-based, concurrent,
  879.         object-oriented language built on a reflective architecture.
  880.         The core of the architecture is a micro-kernel (the MELDC
  881.         kernel), which encapsulates a minimum set of entities that
  882.         cannot be modeled as objects. All components outside of the
  883.         kernel are implemented as objects in MELDC itself and are
  884.         modularized in the MELDC libraries. MELDC is reflective in
  885.         three dimensions: structural, computational and architectural.
  886.         The structural reflection indicates that classes and
  887.         meta-classes are objects, which are written in MELDC. The
  888.         computational reflection means that object behaviors can be
  889.         computed and extended at runtime. The architectural reflection
  890.         indicates that new features/properties (e.g., persistency and
  891.         remoteness) can be constructed in MELDC.
  892. restriction:    must sign license, cannot use for commercial purposes
  893. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  894. contact:    <MeldC@cs.columbia.edu>
  895. updated:    1992/12/15
  896.  
  897. language:    uC++
  898. package:    uC++
  899. version:    4.4
  900. parts:        translator (uC++ to C++), concurrency library, documentation,
  901.         examples
  902. author:        Peter A. Buhr <pabuhr@uwaterloo.ca>
  903. location:    ftp pub/uSystem/u++-4.4.tar.gz from plg.uwaterloo.ca
  904. description:    An extended C++ with light-weight concurrency for Unix-like
  905.         systems.  uC++ is pronounced "micro-C++".
  906. reference:    Software--Practice and Experience, 22(2):137-172, February
  907.         1992.
  908. features:    1. true multiprocessor support on SUN, DEC, SGI, Sequent
  909.         2. coroutine, monitor and task extensions to C++
  910.         3. non-blocking I/O library
  911.         4. mechanism to group tasks and virtual processors
  912.         5. non-deterministic time slicing
  913. bugs:        LINUX non-blocking sockets fail
  914. requires:    dmake 4.0+ (ftp pub/dmake/dmake40.tar.gz from plg.uwaterloo.ca)
  915.         GNU C++ 2.6.3+
  916. ports:        Sequent (BSD), SUN Solaris (SPARC) & SunOS (SPARC, M68K), DEC
  917.         OSF 3.2+ (Alpha), SGI IRIX 5.3+ (MIPS), IBM AIX 3.2+ (RS/6000),
  918.         HP HP-UX 9.03+ (PA), LINUX 1.2.13+/1.3.20+ (i386+)
  919. portability:    Needs "setitimer" and "sigcontext" from Unix-like systems.
  920. updated:    1995/09/14
  921.  
  922. language:    Objective-C
  923. package:    libcoll -- Collection Class Library for GNU Objective-C
  924. version:    940510
  925. parts:        class library
  926. author:        Andrew McCallum <mccallum@cs.rochester.edu>
  927. location:    ftp.cs.rochester.edu in pub/objc/libcoll-940510.tar.gz
  928. description:    It's a library of Objective-C objects with similar
  929.         functionality to Smalltalk's Collection objects.  It includes:
  930.         Set, Bag, Array, LinkedList, LinkList, CircularArray, Queue,
  931.         Stack, Heap, SortedArray, MappedCollector, GapArray and
  932.         DelegateList.
  933. updated:    1994/05/10
  934.  
  935. language:    Glenda
  936. package:    Glenda parallel programming environment
  937. version:    0.91
  938. parts:        preprocessor,tuple server, and tuple functions
  939. author:        Ray Seyfarth <seyfarth@whale.st.usm.edu>
  940. location:    ftp pub/glenda.tar.Z from seabass.st.usm.edu
  941. description:    Glenda is a programming environment for parallel programming
  942.         implementing a variation of the Linda programming model
  943.         defined by Carriero and Gelernter. It consists of a C
  944.         preprocessor to allow reasonable syntax for the added
  945.         operations, a tuple server process and a set of functions to
  946.         connect an application to the tuple server.
  947. ports:        RS6000, SUN4, LINUX
  948. updated:    1993/06/01
  949.  
  950. compiled, imperative languages
  951. -------------------------------------------------------------------------------
  952. category:    compiled, imperative languages
  953. description:    This is the set of traditional infix languages other than C 
  954.         and Pascal which each have their own section.  
  955. cref:        C variants
  956. cref:        Wirth family languages
  957. lref:        Simula
  958. lref:        Fortran
  959.  
  960. language:    Ada
  961. package:    Ada/Ed
  962. version:    1.11.0a+
  963. parts:        translator(?), interpreter, ?
  964. author:        ?
  965. location:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  966. description:    Ada/Ed is a translator-interpreter for Ada. It is
  967.         intended as a teaching tool, and does not have the
  968.         capacity, performance,    or robustness of commercial
  969.         Ada compilers. Ada/Ed was developed at New York
  970.         University, as part of a long-range project in
  971.         language definition and software prototyping.
  972. conformance:    Ada 83.     Last validated with version 1.7 of the ACVC tests.
  973.         being an interpreter, it does not implement most 
  974.         representation clauses, and thus does not support systems 
  975.         programming close to the machine level.
  976. ports:        Unix, MSDOS, Amiga, Atari
  977. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  978. updated:    1992/05/08
  979.  
  980. language:    Ada
  981. package:    GW-Ada
  982. version:    ?
  983. parts:        translator, interpreter, editor, runtime environment
  984. author:        ?
  985. location:    ftp languages/ada/compiler/adaed/gwu/9309/dos
  986.         or languages/ada/compilers/adaed/gwu/mac from 
  987.         wuarchive.wustl.edu
  988. description:    Ada/Ed is a translator-interpreter for Ada. It is
  989.         intended as a teaching tool, and does not have the
  990.         capacity, performance,    or robustness of commercial
  991.         Ada compilers. Ada/Ed was developed at New York
  992.         University, as part of a long-range project in
  993.         language definition and software prototyping.
  994. conformance:    "Ada/Ed handles nearly all of Ada 83"
  995. restriction:    For educational purposes only.
  996. ports:        MSDOS and Mac
  997. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  998. updated:    1993/09/01
  999.  
  1000. language:    Ada
  1001. package:    Ada grammar
  1002. version:    ?
  1003. parts:        scanner(lex), parser(yacc)
  1004. author:        ?
  1005. location:    ftp from primost.cs.wisc.edu or mail to
  1006.         compilers-server@iecc.cambridge.ma.us
  1007. description:    ?
  1008. contact:    masticol@dumas.rutgers.edu
  1009. updated:    1991/10/12
  1010.  
  1011. language:    Ada
  1012. package:    Compiler for Toy/Ada in SML/NJ
  1013. version:    ?
  1014. parts:        translator(?)
  1015. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  1016. location:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  1017. description:    ?
  1018. conformance:    subset
  1019. updated:    1992/04/08
  1020.  
  1021. language:    Ada
  1022. package:    NASA PrettyPrinter
  1023. version:    ?
  1024. parts:        Ada LR parser, ?
  1025. author:        ? Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  1026.         provided the initial reference to this package, he also has a
  1027.         yacc grammar for ada.
  1028. location:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  1029. description:    pretty-print program that contains an ada parser
  1030. requires:    Ada
  1031. updated:    1991/02/01
  1032.  
  1033. language:    Ada
  1034. package:    yacc grammar for Ada
  1035. version:    ?
  1036. parts:        parser(yacc)
  1037. author:        Herman Fischer
  1038. location:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  1039.         from wsmr-simtel20.army.mil
  1040. description:    ?
  1041. contact:    ?
  1042. updated:    1991/02/01
  1043.  
  1044. language:    Ada
  1045. package:    Paradise
  1046. version:    2.0
  1047. parts:        library
  1048. author:        ?
  1049. location:    ftp pub/Ada/Paradise from cnam.cnam.fr
  1050. description:    Paradise is a subsystem (a set of packages) developped
  1051.         to implement inter-processes, inter-tasks and
  1052.         inter-machines communication for Ada programs in
  1053.         the Unix world. This subsystem gives the user full
  1054.         access to files, pipes, sockets (both Unix and
  1055.         Internet), and pseudo-devices.
  1056. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  1057.         Alsys/Systeam compiler
  1058. contact:    paradise-info@cnam.cnam.fr
  1059. updated:    1992/09/30
  1060.  
  1061. language:    Ada
  1062. package:    Adamakegen
  1063. version:    2.6.3
  1064. parts:        makefile generator
  1065. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  1066. location:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  1067. description:    A program that generates makefiles for Ada programs 
  1068. requires:    Icon
  1069. ports:        Verdix, SunAda 
  1070. updated:    1993/03/02
  1071.  
  1072. language:    Ada 95
  1073. package:    GNAT
  1074. version:    3.01
  1075. parts:        Full compiler, standard environment, build tools, 
  1076.         cross-reference.
  1077. author:        The GNAT Project at New York University.
  1078.         Now maintained by Ada Core Technologies (report@gnat.com)
  1079.         See also http://www.gnat.com/
  1080. location:    ftp pub/gnat/* from cs.nyu.edu
  1081.         debugger at:
  1082.           ftp://helen.cs.berkeley.edu/pub/gdp/ 
  1083.         other mirror sites, see home page.
  1084. description:    full compiler for Ada95, uses GCC back-end technology. Current
  1085.         targets include SunOS, Sun/Solaris, OS/2, SGI/IRIX, Windows NT,
  1086.         Windows95, Linux, NetBSD, Alpha/Dec-Unix, DOS, others. 
  1087. conformance:    Fully validated on SGI/IRIX under version 2.0 of ACVC 
  1088.         validation suite. Other validations to follow 1Q 1996. 
  1089. requires:    gcc 2.7.1 or higher
  1090. status:        Complete, in active use.
  1091. updated:    1995/12/19
  1092.  
  1093. language:    Ada 9X
  1094. package:    grammar9x.y and lexer9x.l
  1095. version:    5.0 (June 1994)
  1096. parts:        Yacc grammar, Lex grammar with simple driver in C
  1097. author:        S. Tucker Taft <stt@inmet.com>
  1098. location:    ftp public/ada9x/rm9x/grammar9x.y from host ajpo.sei.cmu.edu
  1099.         ftp public/ada9x/rm9x/lexer9x.l from host ajpo.sei.cmu.edu
  1100. description:    YACC-based parser for Ada 9X, with simple Lexer and
  1101.         simple driver written in C.
  1102. conformance:    Grammar conforms to Ada 9X version 5.0 (DIS 8652-9X, June 1994); 
  1103.         Lexer does not support wide characters.
  1104. reference:    RM9X;5.0 
  1105.         (ftp://ajpo.sei.cmu.edu/public/ada9x/rm9x/v5.0/rm9x.doc)
  1106. bugs:        Grammar known to be somewhat liberal (to avoid
  1107.         ambiguity); Lexer does not support wide characters; 
  1108.         Report bugs to stt@inmet.com or comp.lang.ada
  1109. ports:        SunOS 4.X, others presumed
  1110. portability:    No known system dependencies
  1111. status:        active, though presumed "done"
  1112. discussion:    comp.lang.ada
  1113. contact:    stt@inmet.com
  1114. updated:    1994/06
  1115.  
  1116. language:    Ada 9X
  1117. package:    AVLAda9X
  1118. version:    191 prototype (Fall 1994)
  1119. parts:        compiler, editor, online help, example programs, doc files
  1120. author:        Dr. Arthur Vargas Lopes     <IN%"34U3IQN@CMUVM.BITNET">
  1121. location:    ftp languages/ada/compiler/avlada9x/ver_191/avlada9x.zip
  1122.      N.America: from host wuarchive.wstlu.edu or ftp.cdrom.com/pub
  1123.        Europe:    ftp.cnam.fr/pub/Ada/PAL or ftp.cdrom.com/pub
  1124.         Also available via NFS mounts on WUARCHIVE
  1125.         Gopher servers wuarchive.wustl.edu and gopher.wustl.edu
  1126.         email server ftpmail@decwrl.dec.com, CDROM
  1127. description:    Ada 9X student starter compiler/interpreter.
  1128.         AVLAda9X is a prototype Ada 9X student compiler/interpreter. 
  1129.         Its goal is to provide a small Ada 9x compiler/translator 
  1130.         that is easy to install and has good performance for 
  1131.         compilation and interpretation.
  1132. conformance:    Grammar conforms to Ada 9X version 5.0 
  1133.         (DIS 8652-9X, June 1994); 
  1134. reference:    RM9X;5.0 
  1135.         (ftp://ajpo.sei.cmu.edu/public/ada9x/rm9x/v5.0/rm9x.doc)
  1136. features:    The version being released allows separate compilation of 
  1137.         package specs and bodies. The tasking model is working with 
  1138.         simple tasking constructs including the use of protected 
  1139.         units and tasks with discriminants as shown within the
  1140.         enclosed example programs. 
  1141. bugs:        Some problems with generics.
  1142.         Future work will focus on OOP and generics.
  1143.         It is expected that the completed work will allow the use of 
  1144.         most of the Ada 9X constructs.
  1145. restriction:    Approved for Public Release; Distribution Unlimited
  1146.         This software can be freely distributed, provided:
  1147.         1) there is no distribution/usage fee charged,
  1148.         2) all the files which accommodate this software are 
  1149.            included, unmodified, and with their modification dates 
  1150.            preserved 
  1151.         This software cannot be
  1152.         1) distributed as a part of any other product without the 
  1153.            written permission from the author, or
  1154.         2) used in a commercial environment without the written 
  1155.            permission from the author.
  1156. requires:    DOS
  1157. ports:        DOS 
  1158. portability:    DOS, No other known system dependencies
  1159. status:        active, still undergoing development
  1160. discussion:    comp.lang.ada
  1161. help:        IN%"34U3IQN@CMUVM.BITNET"
  1162. announcements:    comp.lang.ada, listserv@wunet.wustl.edu
  1163. contact:    IN%"34U3IQN@CMUVM.BITNET"
  1164. updated:    Fall 1994
  1165.  
  1166. language:    BLISS-11
  1167. package:    BLISS-11
  1168. version:    ?? 1
  1169. parts:        compiler, minimal run-time support
  1170. author:        Wulf, et. al.
  1171. location:    iecc.com:/pub/file/bliss.tar.Z
  1172. description:    This is the BLISS compiler as described in the reference
  1173.         cited below.  It is written entirely in BLISS-10 and is the
  1174.         version submitted to the DEC user society (DECUS) back in
  1175.         1972.
  1176. conformance:    The defining implementation.
  1177. reference:    'The Design of an Optimizing Compiler' by Wulf, et. al.
  1178. portability:    *EXTREMELY* dependent upon the PDP-10 and its 36-bit
  1179.         architecture.
  1180. contact:    harding@ug.eds.com
  1181. updated:    ??
  1182.  
  1183. language:    FOOGOL (a subset of Algol-60)
  1184. package:    cfoogol
  1185. version:    5.0
  1186. parts:        compiler(->C)
  1187. author:        Per Lindberg, John Cowan <cowan@locke.ccil.org>
  1188. location:    ftp locke.ccil.org:pub/retro/cfoogol.shar.gz
  1189.         (in the Museum of Retrocomputing).  An earlier version
  1190.         was posted in comp.sources.misc in May 1994.
  1191. description:    This is a toy compiler for a subset of Algol-60, based on
  1192.         the VALGOL-1 compiler by G. A. Edgar published in the May
  1193.         1985 Dr. Dobb's Journal.  It is intended solely to demonstrate
  1194.         recursive-descent parsing and other elementary compiler-
  1195.         construction techniques.
  1196. conformance:    subset of Algol-60
  1197. portability:    portable pre-ANSI C
  1198. ports:        VAX
  1199. updated:    1994/05/08
  1200.  
  1201. language:    Algol
  1202. lref:        Simula
  1203.  
  1204. language:    BCPL
  1205. package:    ?
  1206. version:    ?
  1207. parts:        ?
  1208. author:        ?
  1209. location:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  1210.         from wuarchive.wustl.edu.
  1211. description:    The original INTCODE interpreter for BCPL.
  1212. ports:        Amiga, Unix, MSDOS
  1213. contact:    ?
  1214. updated:    ?
  1215.  
  1216. language:    BCPL
  1217. package:    ?
  1218. version:    ?
  1219. parts:        ?
  1220. author:        ?
  1221. location:    ftp ftp.syd.dit.csiro.au in pub/ken/bcpl.tar.gz.
  1222. description:    A BCPL* (Basic Combined Programming Language) compiler
  1223.         bootstrap kit with an INTCODE interpreter in C.
  1224. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  1225. updated:    ?
  1226.  
  1227. language:    E
  1228. package:    Amiga E
  1229. version:    2.1b
  1230. parts:        compiler, assembler, linker, utilities
  1231. author:        Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  1232. location:    ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
  1233. description:    An Amiga specific E compiler.  E is a powerful and flexible
  1234.         procedural programming language and Amiga E a very fast
  1235.         compiler for it, with features such as compilation speed of
  1236.         20000 lines/minute on a 7 Mhz amiga, inline assembler and
  1237.         linker integrated into compiler, large set of integrated
  1238.         functions, module concept with 2.04 includes as modules,
  1239.         flexible type-system, quoted expressions, immediate and typed
  1240.         lists, low level polymorphism, exception handling and much,
  1241.         much more.  Written in Assembly and E.
  1242. ports:        Amiga
  1243. portability:    not portable at all
  1244. status:        actively developed
  1245. discussion:    comp.sys.amiga.programmer (sometimes)
  1246. updated:    1993/03/01
  1247.  
  1248. language:    Eiffel
  1249. package:    ?
  1250. version:    ?
  1251. parts:        source checker
  1252. author:        Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  1253. location:    ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  1254. description:    A compiler front-end for Eiffel-3 is available. It has been
  1255.         generated automatically with the Karlsruhe toolbox for
  1256.         compiler construction according to the most recent public
  1257.         language definition. The parser derives an easy-to-use
  1258.         abstract syntax tree, supports elementary error recovery
  1259.         and provides a precise source code indication of errors. It
  1260.         performs a strict syntax check and analyses 4000 lines of
  1261.         source code per second on a Sun-SPARC workstation.
  1262. updated:    1992/12/14
  1263.  
  1264. language:    Sather
  1265. package:    Sather 1.0
  1266. version:    1.0.6
  1267. parts:        compiler(->C), library, examples, documentation
  1268. author:        International Computer Science Institute in Berkeley, CA
  1269. location:    ftp://ftp.icsi.berkeley.edu/pub/sather/Sather-1.0.6.tar.gz
  1270. description:    Sather is an object oriented language which aims to be simple,
  1271.         efficient, safe, and non-proprietary. One way of placing it in
  1272.         the "space of languages" is to say that it aims to be as
  1273.         efficient as C, C++, or Fortran, as elegant and safe as Eiffel
  1274.         or CLU, and support higher-order functions and iteration
  1275.         abstraction as well as Common Lisp, Scheme, or Smalltalk.
  1276.         Sather has parameterized classes, object-oriented dispatch,
  1277.         statically-checked strong (contravariant) typing, separate
  1278.         implementation and type inheritance, multiple inheritance,
  1279.         garbage collection, iteration abstraction, higher-order
  1280.         routines and iters, exception handling, assertions,
  1281.         preconditions, postconditions, and class invariants. Sather
  1282.         programs can be compiled into portable C code and can
  1283.         efficiently link with C object files.  Sather has a very
  1284.         unrestrictive license which allows its use in proprietary
  1285.         projects but encourages contribution to the public library.
  1286. conformance:    reference implementation
  1287. reference:    http://www.icsi.berkeley.edu/Sather
  1288. bugs:        Send email to sather-bugs@icsi.berkeley.edu
  1289. requires:    ANSI C compiler such as gcc.
  1290. ports:        SunOS 4.1.3, Ultrix 4.3, NetBSD 1.0_BETA, Linux 1.0.8s,
  1291.         IRIX 4.0.5H and 5.2, NEWSOS 4.1R MIPS RISC os 4.53C, SunOS 5.3, 
  1292.         DEC OSF/1 V2.0, FreeBSD 1.1.5.1, OS/2
  1293. portability:    high.
  1294. status:        actively developed
  1295. discussion:    comp.lang.sather
  1296. help:        sather-bugs@icsi.berkeley.edu
  1297. announcements:    comp.lang.sather, also a mailing list; send mail to
  1298.         sather-request@icsi.berkeley.edu
  1299. updated:    1994/10/31
  1300.  
  1301. language:    Simula 67
  1302. package:    cim
  1303. version:    1.62
  1304. parts:        compiler(->C)
  1305. author:        Sverre Hvammen Johansen <sj@ifi.uio.no>
  1306.         Stein Krogdahl <steink@ifi.uio.no> 
  1307.         Terje Mjoes.
  1308. location:    ftp pub/Linux/devel/simula/cim-1.??.tar.gz 
  1309.         from sunsite.unc.edu  
  1310.     Europe:    ftp pub/cim/cim-1.??.tar.gz from ftp.ifi.uio.no
  1311.         ftp pub/lang/simula/compilers/cim/cim-1.??.tar.gz
  1312.         from ftp.fenk.wau.nl
  1313. description:    A compiler that translates Simula to C, for further 
  1314.         compilation. 
  1315. conformance:    Does not include unspecified virtual procedures.
  1316. reference:    "Viderefoering og testing av  et  portabelt  Simula-system."
  1317.         Hovedoppgave   til  cand.scient.-graden     av  Terje  Mjoes.
  1318.         Institutt for informatikk,  Universitetet  i  Oslo,  April
  1319.         1989.
  1320.         "Et portabelt Simula-system bygget paa C."  Hovedoppgave til
  1321.         cand.scient-graden  av    Sverre    Johansen.   Institutt  for
  1322.         informatikk, Universitetet i Oslo, Mai 1987.
  1323. bugs:        Constant must be declared before reference/use.
  1324. restriction:    See bugs and conformance.
  1325. requires:    A C compiler.
  1326. ports:        Numerous.
  1327. portability:    Any UNIX system. (Uses GNU AutoConf.)
  1328. status:        Maintained by Sverre Johansen.
  1329. help:        E-mail: cim@ifi.uio.no
  1330. contact:    E-mail: cim@ifi.uio.no
  1331. updated:    1995/03/20.
  1332.  
  1333. language:    XPL (PL/I dialect)
  1334. package:    XPL optimizing Compiler
  1335. version:    1
  1336. parts:        compiler, documentation
  1337. author:        Robin Vowels <robin_vowels@rmit.edu.au>
  1338. location:    mail to author
  1339. description:    The compiler is a standard implementation of XPL and is based
  1340.         on McKeeman, Horning, and Wortman's improved XCOM (which
  1341.         employs hashed symbol table generation).  It includes the extra
  1342.         built-in function COREHALFWORD.
  1343.         The following areas have been optimized: procedures calls when
  1344.         the argument and corresponding parameter are of the same type,
  1345.         and when the argument is a constant; constant subscripts; use
  1346.         of CORELHALFWORD and COREWORD; string constants of length one;
  1347.         iterative DO statements by transferring code to the end of the
  1348.         loop.
  1349.         String constants of length one do not require a descriptor,
  1350.         hence more descriptors are available for string variables.
  1351.         Comparison operations are treated as commutative, and an
  1352.         improved Commute algorithm is used.  Halfword instructions are
  1353.         generated for BIT(16) variables.
  1354.         These areas have been improved or re-written: calls on OUTPUT,
  1355.         catenation, integer-to-string conversion, multiply, divide, and
  1356.         MOD.  An emitter for SS-type instructions has been added.
  1357.         The compiler achieves an 11% reduction in object code 
  1358.         compiling itself, an 11% increase in compilation rate, a 55%
  1359.         increase in compilation speed when the $E toggle is set.
  1360.         Special treatment for catenating a string to an integer
  1361.         substantially decreases consumption of the free string area,
  1362.         and decreases string moves.  The latter improvement is most 
  1363.         noticeable on small core machines.
  1364.         Core requirements: less than the improved XCOM on which it is
  1365.         based (approx. 98000 bytes).  Symbol table size is 468.
  1366. ports:        IBM System 370
  1367. portability:    The compiler is written in XPL.     The code generators are
  1368.         machine-specific.
  1369. updated:    1993/08/07
  1370.  
  1371. language:    PL/M grammar and parser
  1372. package:    plm-parse
  1373. version:    1.1
  1374. parts:        bison (GNU yacc) grammar description, flex (GNU lex)
  1375.         lexer description, and a scoped symbol table manager
  1376. author:        Kirk Hays <hays@ichips.intel.com>
  1377.         Gary Funck <gary@intrepid.com>
  1378. location:    ftp pub/file/plm.shar.gz from iecc.com to obtain
  1379.         a shar archive in compressed GNU zip format.  To access
  1380.         the mail server, mail "send plm.shar"
  1381.         to compilers-server@iecc.com.
  1382. description:    this is a skeleton parser for PL/M.  The grammar description
  1383.         and lexer description files were written for bison and flex.
  1384.         The grammar description closely follows the EBNF documented
  1385.         in the _PL/M Programmer's Guide_, Intel doc. 452161-003,
  1386.         Appendix C.  A symbol table manager is supplied,
  1387.         though there is no semantic checking.
  1388. conformance:    the grammar describes PL/M 386 and where possible, will
  1389.         accept various other dialects
  1390. reference:    _PL/M Programmer's Guide_, Intel doc. 452161-003
  1391. features:    has support for PL/M's "literally" macro definitions
  1392. bugs:        doesn't support $-directives (includes)
  1393. restriction:    freely available, use at you own risk
  1394. requires:    flex, bison, an ANSI compliant C compiler (gcc), and the
  1395.         avl-subs balanced binary tree library routines
  1396.         (comp.sources.unix Volume 27, Issue 34 ,'avl-subs')
  1397. ports:        SGI IRTIX 5.2, and a 486DX2 PC clone running Linux
  1398. help:        contact the authors
  1399. updated:    04/04/1994
  1400.  
  1401. object oriented languages
  1402. -------------------------------------------------------------------------------
  1403. category:    object oriented languages
  1404. description:    In general, object oriented languages were categorized 
  1405.         elsewhere.  Only those that were not anything but object-
  1406.         oriented are here.  (HTML version has 'em all here)
  1407. lref:        ABCL ???
  1408. lref:        ABCL/1
  1409. lref:        ALLOY
  1410. lref:        C++
  1411. lref:        CLU
  1412. lref:        Common Lisp
  1413. lref:        Dylan
  1414. lref:        MeldC
  1415. lref:        Objective-C
  1416. lref:        Oberon2
  1417. lref:        Perl
  1418. lref:        Proxy
  1419. lref:        Python
  1420. lref:        Sather
  1421. lref:        Simula
  1422. lref:        Simula 67
  1423. iref:        (Tcl) BOS
  1424. iref:        (Scheme) STk
  1425. iref:        (Scheme) SOS
  1426. iref:        (E) GNU E
  1427.  
  1428. language:    CooL (Combined object-oriented Language)
  1429. package:    CooL-SPE
  1430. version:    2.1pre45
  1431. parts:        compiler(->C), emacs mode, X libraries, container libraries,
  1432.         database access libraries, dialog editor, source debugger, 
  1433.         object test harness
  1434. author:        ITHACA project
  1435. location:    ftp pub/unix/languages/cool/cool-*.tar.Z from ftp.fu-berlin.de
  1436. description:    The CooL-SPE is a programming environment specially designed to
  1437.         support the professional development of large-scale
  1438.         object-oriented application systems.
  1439.         CooL offers all the basic features of the object-oriented
  1440.         paradigm, such as (single) inheritance, dynamic binding and
  1441.         polymorphism. Above that, CooL offers generic object types and
  1442.         abstract object types and last but not least supports modules
  1443.         in the tradition of Modula, thus allowing to really build large
  1444.         systems.  CooL is fully type-compliant with the C language type
  1445.         system and allows software written in C or in languages with a
  1446.         C interface to be integrated into CooL applications without any
  1447.         effort.
  1448.         CooL-SPE supports the development of application systems with
  1449.         graphical user interfaces based on X/Motif. These interfaces
  1450.         may be constructed using UIL or interactivly using a dialog
  1451.         editor. A dialog object class library, DIO, is available to
  1452.         facilitate integration of the application with the runtime
  1453.         system of X/Motif. This interface abstracts from the toolkit's
  1454.         primitives.
  1455.         The CooL language is extended by the CooL library system
  1456.         CoLibri.  CoLibri offers a BCD type and a number of functions
  1457.         for the CooL simple types (e.g. STRING).  As foundation object
  1458.         types, provides basic file I/O, time representation (including
  1459.         date, time, duration, interval etc.), and the basic container
  1460.         object types (e.g. set, list, sortedList, map and dictionary)
  1461.         as generic types.
  1462.         The SQL Object Interface (SOI) is provided to allow
  1463.         object-oriented applications to be integrated with a relational
  1464.         database system. This interface offers access to SQL tables via
  1465.         a generated object type interface.
  1466. requires:    INFORMIX
  1467. ports:        Linux, Solaris, Sinux 5.41
  1468. portability:    nothing prevents using a different database backend
  1469. status:        new
  1470. contact:    CooL@sietec.de
  1471. updated:    1994/10/25
  1472.  
  1473. language:    O'small
  1474. package:    O'small
  1475. version:    Initial release
  1476. parts:        compiler?, parser/scanner specification
  1477. author:        ? Andreas Hense <hense@sol.cs.uni-sb.de>
  1478. location:    FTP /pub/osmall/machine/* from cs.uni-sb.de (134.96.7.254)
  1479. description:    A concise, formally defined object-oriented language suited
  1480.         for teaching object oriented programming.
  1481. reference:    (Numerous references listed in software documentation)
  1482.         Christoph Boeschen.  Christmas - An abstract machine for
  1483.         O'small.  Master's thesis, Universit"at des Saarlandes, 
  1484.         Fachbereich 14, June 1993.
  1485. requires:    sml-yacc, sml-lex, sml-noshare (details in HowToGetML).
  1486. ports:        Sun 4, SPARC (binaries provided).
  1487. portability:    Probably portable to other Unix's.
  1488. updated:    1993/06/25
  1489.  
  1490. language:    O'small
  1491. package:    ?
  1492. version:    ?
  1493. parts:        interpreter
  1494. author:        ?
  1495. location:    ?
  1496. description:    ?
  1497. requires:    Miranda
  1498. ports:        ?
  1499. portability:    ?
  1500. updated:    ?
  1501.  
  1502. language:    Self
  1503. package:    Self
  1504. version:    3.0
  1505. parts:        compiler, debugger, browser
  1506. author:        The Self Group at Sun Microsystems & Stanford University
  1507. location:    ftp from self.stanford.edu or http://self.stanford.edu
  1508. description:    The Self Group at Sun Microsystems Laboratories, Inc., and
  1509.         Stanford University is pleased to announce Release 2.0 of the
  1510.         experimental object-oriented exploratory programming language
  1511.         Self.  Release 2.0 introduces full source-level debugging of
  1512.         optimized code, adaptive optimization to shorten compile
  1513.         pauses, lightweight threads within Self, support for
  1514.         dynamically linking foreign functions, changing programs within
  1515.         Self, and the ability to run the experimental Self graphical
  1516.         browser under OpenWindows.
  1517.         Designed for expressive power and malleability, Self combines a
  1518.         pure, prototype-based object model with uniform access to state
  1519.         and behavior. Unlike other languages, Self allows objects to
  1520.         inherit state and to change their patterns of inheritance
  1521.         dynamically. Self's customizing compiler can generate very
  1522.         efficient code compared to other dynamically-typed
  1523.         object-oriented languages.
  1524. ports:        Sun-4 (SPARC) only  [Sun-3 discontinued]
  1525. portability:    compiler back end and runtime system system-dependent
  1526.         (source available)
  1527. discussion:    mailing list -- self-interest@self.stanford.edu,
  1528.         send mail to self-request to be added.
  1529. contact:    self-request@self.stanford.edu
  1530. updated:    1992/08/13
  1531.  
  1532. language:    Smalltalk
  1533. package:    Little Smalltalk
  1534. version:    4.0
  1535. parts:        ?
  1536. author:        Tim Budd <budd@cs.orst.edu> ?
  1537. location:    ftp://ftp.cs.orst.edu/pub/budd/little/
  1538.         http://ftp.cs.orst.edu/pub/budd/little/ReadMe.html
  1539. description:    ?
  1540. ports:        unix, pc, atari, vms
  1541. status:        ?
  1542. updated:    ?
  1543.  
  1544. language:    Smalltalk
  1545. package:    GNU Smalltalk
  1546. version:    1.1.1
  1547. parts:        ?
  1548. author:        Steven Byrne <sbb@eng.sun.com>
  1549. location:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  1550. description:    ?
  1551. bugs:        gnu.smalltalk.bug
  1552. discussion:    ?
  1553. contact:    ?
  1554. updated:    1991/09/15
  1555.  
  1556. language:    Smalltalk
  1557. package:    msgGUI
  1558. version:    1.0
  1559. parts:        library
  1560. author:        Mark Bush <bush@ecs.ox.ac.uk>
  1561. location:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  1562. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  1563.         for creating window applications in the manner available in 
  1564.         other graphical based Smalltalk implementations.
  1565. updated:    1992/12/14
  1566.  
  1567. language:    Smalltalk
  1568. package:    Mei
  1569. version:    0.50
  1570. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  1571.         browser
  1572. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  1573. location:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  1574.     N.America:    ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  1575.     Japan:    ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  1576. description:    Mei is a set of class libraries for Objectworks Smalltalk
  1577.         Release 4.1.  it includes:   
  1578.         1. Grapher Library (useful for drawing diagrams);  
  1579.         2. Meta Grapher Library (grapher to develop grapher);  
  1580.         3. Drawing tools and painting tools (structured diagram 
  1581.         editors and drawing editors);  
  1582.         4. GUI editor (graphical user interface builder);  
  1583.         5. Lisp interpreter;    
  1584.         6. Prolog interpreter;    
  1585.         7. Pluggable gauges;  
  1586.         8. Extended browser; (package, history, recover, etc.)
  1587. restriction:    GNU General Public License
  1588. requires:    Objectworks Smalltalk Release 4.1
  1589. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  1590. updated:    1993/01/20
  1591.  
  1592. language:    Smalltalk
  1593. iref:        (Smalltalk) Tim Budd's C++ implementation of Kamin's interpreters
  1594.  
  1595. language:    Trellis
  1596. package:    TNT
  1597. version:    0.2 beta
  1598. parts:        compiler, library, run-time system
  1599. author:        ?
  1600. location:    ftp pub/tnt/tnt-0.1.tar.gz from tk.telematik.informatik.uni-karlsruhe.de
  1601. desciption:    Trellis is an object-oriented language developed within Digital
  1602.         Equipment Corp. The language features compile-time type
  1603.         checking, multiple inheritance, parametrized types, exception
  1604.         handling and iterators.
  1605.         Currently the run-time system does not support garbage collection
  1606.         or threads.
  1607. requires:    building from source: Cocktail V9208, GNU make V3.68, patch, makedepend
  1608. restriction:    may not be used for non-academic, non-research, non-internal 
  1609.         business purposes
  1610. ports:        OSF/1, HP-UX, Linux, Ultrix, SunOS
  1611. contact:    bruno@tk.uni-linz.ac.at
  1612. updated:    1994/10/27
  1613.  
  1614. --
  1615. Send compilers articles to compilers@iecc.com,
  1616. meta-mail to compilers-request@iecc.com.
  1617.