home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / compilers / free / part5 < prev   
Encoding:
Internet Message Format  |  2000-02-10  |  72.8 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!newsswitch.lcs.mit.edu!logbridge.uoregon.edu!newsfeed.stanford.edu!xuxa.iecc.com!ivan.iecc.com!not-for-mail
  2. From: free-compilers@idiom.com (David Muir Sharnoff)
  3. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  4. Subject: Catalog of compilers, interpreters, and other language tools [p5of5]
  5. Followup-To: comp.lang.misc
  6. Date: 10 Feb 2000 01:07:19 -0500
  7. Organization: Idiom Communications, www.idiom.com, ISP
  8. Lines: 1906
  9. Approved: compilers@iecc.com
  10. Expires: 1 Mar 00 23:59:00 GMT
  11. Message-ID: <free5-Feb-00@comp.compilers>
  12. References: <free4-Feb-00@comp.compilers>
  13. Reply-To: free-compilers@idiom.com (David Muir Sharnoff)
  14. NNTP-Posting-Host: ivan.iecc.com
  15. Summary: Occaisonal posting of free language tools that include source code
  16. Keywords: tools, FTP, administrivia
  17. Xref: senator-bedfellow.mit.edu comp.compilers:16870 comp.lang.misc:35852 comp.archives.admin:3145 news.answers:177008 comp.answers:39602
  18.  
  19. Archive-name: compilers/free/part5
  20. Last-modified: 2000/02/08
  21. Version: 10.3
  22.  
  23. Wirth family languages
  24. ------------------------------------------------------------------------------
  25. category:    Wirth family languages
  26. description:    These are the languages that were either designed by Niklaus
  27.         Wirth or are descended from them.
  28. lref:        IFP
  29.  
  30. language:    CLU
  31. iref:        (CLU) Tim Budd's C++ implementation of Kamin's interpreters
  32.  
  33. language:    Modula-2, Pascal
  34. package:    m2
  35. version:    ? 7/2/92 ?
  36. parts:        ? compiler ?
  37. author:        Michael L. Powell.  See description below.
  38. location:    ftp://gatekeeper.dec.com/pub/DEC/Modula-2/m2.tar.Z
  39. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  40.         compiler for VAX is also included.  The Pascal compiler
  41.         accepts a language that is almost identical to Berkeley
  42.         Pascal.     It was originally designed and built by Michael L.
  43.         Powell, in 1984.  Joel McCormack made it faster, fixed lots of
  44.         bugs, and swiped/wrote a User's Manual.     Len Lattanzi ported it
  45.         to the MIPS.
  46. conformance:    extensions:
  47.         + foreign function and data interface
  48.         + dynamic array variables
  49.         + subarray parameters
  50.         + multi-dimensional open array parameters
  51.         + inline proceedures
  52.         + longfloat type
  53.         + type-checked interface to C library I/O routines
  54. restriction:    must pass changes back to Digital
  55. ports:        vax (ultrix, bsd), mips (ultrix)
  56. contact:    modula-2@decwrl.pa.dec.com
  57. updated:    1992/07/06
  58.  
  59. language:    Modula-2
  60. package:    Ulm's Modula-2 System
  61. version:    3.0
  62. parts:        compiler, library, tools, documentation
  63. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  64. location:    ftp://ftp.mathematik.uni-ulm.de/pub/soft/modula/ulm/sun4/
  65. description:    This system may be used like other traditional systems
  66.         (e.g. cc) from the command line. Documentation is
  67.         available in the form of manual pages and a HTML tree.
  68.         The compiler has been derived from the ETHZ compiler for
  69.         the Lilith system (4 passes, written in Modula-2).
  70.         More informations may be found under
  71.         http://www.mathematik.uni-ulm.de/modula/
  72. conformance:    PIM3
  73. restriction:    may be freely distributed unter the terms of the
  74.         GNU General Public License or in case of the library
  75.         under the terms of the GNU Library General Public License.
  76. requires:    SPARCv8 / Solaris 2.x (Note that SunOS 4.x is not supported!)
  77. ports:        SPARCv8, Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  78. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  79. announcements:    New releases will be announced in comp.lang.modula2.
  80. updated:    1997/03/06
  81.  
  82. language:    Modula-2
  83. package:    m2c
  84. version:    0.6
  85. parts:        Modula-2 to C translator
  86. author:        Vladimir N. Makarov <vmakarov@usa.net>
  87. location:    http://www.geocities.com/SiliconValley/Lab/4557
  88. description:    A modula-2 translator to C.
  89. conformance:    The translator is based on language report in the 4th edition
  90.         of Wirth's book Programming in Modula-2.  The translator also
  91.         supports of the third edition of Wirth's book.
  92. ports:        Unix
  93. portability:    very high (GNU configure)
  94. support:    Vladimir N. Makarov <vmakarov@usa.net>
  95. contact:    Vladimir N. Makarov <vmakarov@usa.net>
  96. updated:    1998/01/05
  97.  
  98. language:    Modula-2
  99. package:    mtc
  100. version:    9209
  101. parts:        translator(->C)
  102. author:        Matthias Martin, Josef Grosch <grosch@cocolab.sub.com>
  103. location:    ftp://ftp.gmd.de/gmd/cocktail/{mtc,reuse}.tar.Z
  104.         ftp://ftp.rus.uni-stuttgart.de/pub/unix/programming/compilerbau/{mtc,reuse}.tar.Z
  105.         ftp://ftp.th-darmstadt.de/pub/programming/languages/compiler-compiler/cocktail/{mtc,reuse}.tar.Z
  106.         ftp://src.doc.ic.ac.uk/languages/tools/gmd/{mtc,reuse}.tar.Z
  107.         ftp://gatekeeper.dec.com/.3/plan/gmd/{mtc,reuse}.tar.Z
  108. description:    A Modula-2 to C translator
  109. ports:        Unix, Linux, MS-DOS, MS-Windows, OS/2
  110. contact:    Josef Grosch <grosch@cocolab.sub.com>
  111. updated:    1992/10/01
  112.  
  113. language:    Modula-2
  114. package:    mocka
  115. version:    9404
  116. parts:        compiler, library, examples, docs
  117. author:        ? Holger Hopp <hopp@ira.uka.de>
  118. location:    ftp://i44.s10.ira.uka.de/pub/mocka/linux/mocka9404*
  119.         ftp://sunsite.unc.edu/pub/Linux/devel/modula-2/mocka9404*
  120. description:    A free version of a Modula-2 compiler for the Intel X86
  121.         under Linux or 386BSD (and derivatives?). Source code
  122.         in Modula-2 is available.
  123. ports:        Linux and 386BSD (also commercial versions)
  124. updated:    1994/04/29
  125.  
  126. language:    Modula-2* (parallel extension)
  127. package:    IPD Modula-2* Programming Environment
  128. version:    9401
  129. parts:        translator (->C), debugger (SUN4 only), X Windows
  130.         user panel, automatic cross-architecture make,
  131.         sequential and parallel libraries, examples, documentation
  132. author:        IPD Modula-2* team <msc@ira.uka.de> consisting of the
  133.         following kernel contributors:
  134.            Thomas Gauweiler, Stefan U. Haenssgen, Ernst A. Heinz,
  135.            Paul Lukowicz, Hendrik Mager, Michael Philippsen.
  136. location:    ftp://ftp.ira.uka.de/pub/programming/modula2star/
  137. description:    Modula-2* is an extension of Modula-2 for highly parallel,
  138.         portable programs.  IPD Modula-2* is provided freely for
  139.         research, educational and classroom use.  A complete sequential
  140.         Modula-2 environment in provided complemented with a set of
  141.         parallel libraries, which even include routines for
  142.         implementing low-level parallel operations.  The employment of
  143.         of C translator allows increased accessibility to actual
  144.         parallel machines (many have nothing lower-level than C), at
  145.         the expense of Modula-2 features of arrays bounds checking
  146.         and symbolic debugging at the Modula-2* level.
  147.         [An interpreter could be written with functionality subsuming
  148.          that of a symbolic debugger. -- Mark]
  149. conformance:    PIM but not ISO compliant
  150. reference:    J.R. Smith. "The design and analysis of parallel
  151.           algorithms. Chapter 3: Modula-2*." Oxford University
  152.           Press, December 1992.
  153.         M. Philippsen, E.A. Heinz, and P. Lukowicz. "Compiling
  154.           machine-independent parallel programs." ACM SIGPLAN
  155.           Notices, v. 28, no. 8, pp. 99-108, August 1993.
  156.         M. Philippsen, T.M. Warschko, W.F. Tichy, C.G. Herter,
  157.           E.A. Heinz, and P. Lukowicz.     "Project Triton: Towards
  158.           improved programmability of parallel computers." In
  159.           D.J. Lija and P.L. Bird (eds), The Interaction of
  160.           Compilation Technology and Computer Architecture, Kluwer
  161.           Academic Publishers, 1994.
  162.         Others available from ftp://i41s10.ira.uka.de/pub/m2s/*.ps
  163. ports:        386 and above with BSDI/386 or Linux (sequential),
  164.         KSR-1/KSR-2 with KSR-OS (sequential and parallel),
  165.         DECStation (R3000/R4000) with Ultrix (sequential),
  166.            MP-1/MP-2 (DECStation frontend) with MP-Ultrix (parallel)
  167.         SUN (Sun-3, Sun-4 SPARCStation) with SunOS (sequential),
  168. portability:    sources are for GMD Mocka Modula-2 compiler
  169. status:        supported
  170. updated:    ???
  171.  
  172. language:    Modula-2, Modula-3
  173. package:    m2tom3
  174. version:    2.00
  175. parts:        Translator (Modula-2->Modula-3),
  176.         Modula-2 standard library emulation
  177. author:        Peter Klein <pk@i3.informatik.rwth-aachen.de>
  178. location:    ftp://ftp-i3.informatik.rwth-aachen.de/pub/Modula-3-Contrib/m2tom3/m2tom3-2.00.tar.gz
  179. description:    m2tom3 is a system to port Modula-2 programs to Modula-3.
  180.         It consists of two parts:
  181.         1) A conversion program which tries to create a Modula-3
  182.         source text with the same semantics as the Modula-2 input
  183.         while retaining the original look and feel as good as possible.
  184.         2) A base library which tries to emulate the Modula-2 standard
  185.         library using the Modula-3 standard library.
  186.         This version performs a wide range of conversions including
  187.         WITH-statements, variant RECORDS, qualification of enumeration
  188.         type literals etc.
  189.         For a detailed description, see the enclosed README file.
  190. requires:    DEC SRC Modula-3 release 3.3
  191. help:        <pk@i3.informatik.rwth-aachen.de>
  192. announcements:    comp.lang.modula2, comp.lang.modula3
  193. contact:    <pk@i3.informatik.rwth-aachen.de>
  194. updated:    1994/11/30
  195.  
  196. language:    pm2
  197. package:    PRAM emulator and parallel modula-2 compiler ??
  198. version:    ?
  199. parts:        compiler, emulator
  200. author:        ?
  201. location:    ftp://cs.joensuu.fi/pub/pram/*
  202. description:    A software emulator for parallel random access machine (PRAM)
  203.         and a parallel modula-2 compiler for the emulator.  A PRAM
  204.         consists of P processors, an unbounded shared memory, and a
  205.         common clock. Each processor is a random access machine (RAM)
  206.         consisting of R registers, a program counter, and a read-only
  207.         signature register. Each RAM has an identical program, but the
  208.         RAMs can branch to different parts of the program. The RAMs
  209.         execute the program synchronously one instruction in one clock
  210.         cycle.
  211.         pm2 programming language is Modula-2/Pascal mixture having
  212.         extensions for parallel execution in a PRAM. Parallelism is
  213.         expressed by pardo-loop- structure. Additional features include
  214.         privat/shared variables, two synchronization strategies, load
  215.         balancing and parallel dynamic memory allocation.
  216. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  217. updated:    1993/02/17
  218.  
  219. language:    Modula-3
  220. package:    SRC Modula-3
  221. version:    3.5
  222. parts:        compiler(->C), runtime library, documentation
  223. author:        DEC Systems Research Center <m3-request@src.dec.com>
  224.         LINUX version compiled by Michel Dagenais
  225. location:    ftp://gatekeeper.dec.com/pub/DEC/Modula-3/release-3.5/*.tar.gz
  226.     MSDOS:    ftp://gatekeeper.dec.com/pub/DEC/Modula-3/contrib/m3pc*
  227.     OS2:    ftp.vlsi.polymtl.ca in pub/m3/os2 (binaries only)
  228. description:    The goal of Modula-3 is to be as simple and safe as it
  229.         can be while meeting the needs of modern systems
  230.         programmers.  Instead of exploring new features, we
  231.         studied the features of the Modula family of languages
  232.         that have proven themselves in practice and tried to
  233.         simplify them into a harmonious language.  We found
  234.         that most of the successful features were aimed at one
  235.         of two main goals: greater robustness, and a simpler,
  236.         more systematic type system.  Modula-3 retains one of
  237.         Modula-2's most successful features, the provision for
  238.         explicit interfaces between modules.  It adds objects
  239.         and classes, exception handling, garbage collection,
  240.         lightweight processes (or threads), and the isolation
  241.         of unsafe features.
  242. conformance:    implements the language defined in SPwM3.
  243. requires:    gcc, preferrably X11
  244. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  245.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  246.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix FreeBSD Linux
  247. discussion:    comp.lang.modula3
  248. contact:    Bill Kalsow <kalsow@src.dec.com>
  249. updated:    1995/07/09
  250.  
  251. language:    Oberon2
  252. package:    Oberon-2 LEX/YACC definition
  253. version:    1.4
  254. parts:        parser(yacc), scanner(lex)
  255. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  256. location:    ftp://ftp.psg.com/pub/oberon/tools/o2lexyac.tar.Z
  257.         http://panther.cs.man.ac.uk/~bevan/oberon
  258. description:    A LEX and YACC grammar for Oberon 2 based on the one given
  259.         in the listed reference.
  260. reference:    The Programming Language Oberon-2
  261.         H. M\"{o}ssenb\"{o}ck, N. Wirth
  262.         Institut f\"{u}r Computersysteme, ETH Z\"{u}rich
  263.         January 1992
  264.         ftp://neptune.inf.ethz.ch/Oberon/Docu/Oberon2.Report.ps.Z
  265. restriction:    Portions of the source under copyright by U. Manchester.
  266. status:        un-officially supported
  267. updated:    1992/07/06
  268.  
  269. language:    Oberon
  270. package:    Ceres workstation Oberon System
  271. version:    ?
  272. parts:        compiler
  273. author:        ?
  274. location:    ftp://neptune.ethz.ch/Oberon/?
  275. description:    file format is Oberon, binary header
  276. status:        The sources to the various _full_ implementations are indeed
  277.         not available but the source to most of the complete Ceres
  278.         workstation Oberon System, including NS32032 code generator but
  279.         less low level system specific is available. This includes the
  280.         complete Oberon compiler written in Oberon.
  281. updated:    ?
  282.  
  283. language:    Oberon
  284. package:    Ulm's Oberon System
  285. version:    0.4
  286. parts:        compiler, tools, library, documentation
  287. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  288. location:    ftp://ftp.mathematik.uni-ulm.de/pub/soft/oberon/ulm/sun3/
  289. description:    In comparison to the Oberon Systems of ETH Zurich this system
  290.         may be used like other traditional language systems (e.g. cc).
  291.         It consists of a compiler, a makefile generator, a debugger,
  292.         and a large library which has a system-independent kernel that
  293.         supports exception handling, concurrency, synchronization,
  294.         persistence, and distributed systems. The package contains a
  295.         copying garbage collector.  The compiler is written in
  296.         Modula-2, the debugger in C, all other parts are written in
  297.         Oberon. More informations may be found at
  298.         http://www.mathematik.uni-ulm.de/oberon/
  299. conformance:    N. Wirth, ``The Programming Language Oberon'',
  300.         SP&E July 1988 with some selective adaptions of later
  301.         revisions. The compiler still requires the separation of
  302.         definitions & modules like Modula-2.
  303. restriction:    The compiler and associated tools fall under the GNU CopyLeft,
  304.         and the library under the GNU library general public license.
  305. ports:        Sun3/SunOS 4.1.1, Nixdorf Targon/31
  306. status:        Active -- will be ported to SPARC/Solaris 2.x
  307. announcements:    New releases will be announced in comp.lang.oberon.
  308. updated:    1997/03/06
  309.  
  310. language:    Oberon-2
  311. package:    o2c
  312. version:    1.4
  313. author:        Michael van Acken <oberon1@informatik.uni-kl.de>
  314.         Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
  315. location:    ftp://ftp.uni-kl.de/pub/informatik/software/o2c-1.4.tar.gz
  316.         ftp://cognac.informatik.uni-kl.de/pub/ooc
  317. description:    o2c is an Oberon-2 compiler that translates into the C
  318.         dialect accepted by the GNU C compiler (version 2.5.8 or
  319.         above).     The compiler provides it's own make facility.
  320.         The package includes a symbol file browser and a
  321.         GNU Emacs mode that allows to use Emacs as a comfortable
  322.         programming environment for the compiler.
  323.         o2c is known to run on several 32bit UNIX-plattforms.
  324.         It comes with full source-code.
  325. conformance:    The programming language Oberon-2, Oct. 93, ETH Zuerich
  326. restriction:    GNU General Public License
  327. ports:        UNIX, tested on [GNU-cannonical name/GCC version]
  328.         hppa1.1-hp-hpux/2.5.8
  329.         sparc-sun-sunos4.1.3/2.5.8
  330.         sparc-sun-sunos4.1.3_U1/2.6.2
  331.         iX86-unknown-linux/2.5.8
  332.         iX86-unknown-linux/2.6.3
  333. contact:    oberon1@informatik.uni-kl.de
  334. updated:    1996/04/01
  335.  
  336. language:    Oberon-2
  337. package:    Jacob
  338. version:    0
  339. parts:        compiler, library, documentation, examples
  340. author:        Max Spring <sepp@cs.tu-berlin.de>, Ralf Bauer <nathan@cs.tu-berlin.de>
  341. location:    ftp://sunsite.unc.edu/pub/Linux/devel/lang/oberon/jacob-v0*
  342.         ftp://ftp.cs.tu-berlin.de/pub/linux/Local/compilers/oberon/jacob-v0*
  343. description:    Jacob compiles Oberon-2 to 386 GNU Assembler code.
  344. conformance:    Oberon-2 as defined in "The Programming Language Oberon-2"
  345.         from H.Moessenboeck, N. Wirth, March 1995
  346. reference:    "Read Me" http://www.cs.tu-berlin.de/~sepp/jacob/jacob.html
  347.         "The Programming Language Oberon-2"
  348.         ftp://ftp.inf.ethz.ch/pub/Oberon/Docu/Oberon2.Report.ps.gz
  349. features:    + automatic storage reclamation (garbage collection)
  350.         + FOREIGN modules for accessing third party libraries
  351.         + verbose run-time error messages
  352. bugs:        report bugs to sepp@cs.tu-berlin.de
  353. restriction:    none
  354. requires:    GNU assembler
  355. ports:        Linux (386)
  356. status:        First public release
  357. discussion:    comp.lang.oberon
  358. help:        contact the authors
  359. contact:    Max Spring <sepp@cs.tu-berlin.de>
  360. updated:    1995/09/12
  361.  
  362. language:    Parallaxis
  363. package:    parallaxis
  364. version:    Parallaxis-III
  365. parts:        ?,debugger, viz tools, simulator, x-based profiler
  366. author:        Thomas Braunl <braunl@informatik.uni-stuttgart.de>
  367. location:    ftp://ftp.informatik.uni-stuttgart.de/pub/p3
  368.         http://www.informatik.uni-stuttgart.de/ipvr/bv/p3
  369. description:    Parallaxis is a procedural programming language based
  370.         on Modula-2, but extended for data parallel (SIMD) programming.
  371.         The main approach for machine independent parallel programming
  372.         is to include a description of the virtual parallel machine
  373.         with each parallel algorithm.
  374. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  375. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  376. updated:    1992/10/23
  377.  
  378. language:    Pascal
  379. package:    p2c
  380. version:    1.20
  381. parts:        translator(Pascal->C)
  382. author:        Dave Gillespie <daveg@synaptics.com>
  383. location:    ftp://csvax.cs.caltech.edu
  384. description:    ?
  385. conformance:    supports ANSI/ISO standard Pascal as well as substantial
  386.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  387. ports:        ?
  388. updated:    1990/04/13
  389.  
  390. language:    Pascal
  391. package:    Pascal P4 compiler and interpreter
  392. version:    ? 1
  393. parts:        compiler, assembler/interpreter, documentation
  394. author:        Urs Ammann, Kesav Nori, Christian Jacobi
  395. location:    ftp://ftp.cwi.nl/pub/pascal/*
  396.         or http://www.cwi.nl/~steven/pascal.html
  397. description:    A compiler for Pascal written in Pascal, producing an
  398.         intermediate code, with an assembler and interpreter
  399.         for the code.
  400. reference:    Pascal Implementation, by Steven Pemberton and Martin
  401.         Daniels, published by Ellis Horwood, Chichester, UK
  402.         (an imprint of Prentice Hall), ISBN: 0-13-653-0311.
  403.         Also available in Japanese.
  404. contact:    <Steven.Pemberton@cwi.nl>
  405. updated:    1993/07/05
  406.  
  407. language:    Pascal
  408. package:    ? iso_pascal ?
  409. version:    ?
  410. parts:        scanner(lex), parser(yacc)
  411. author:        ?
  412. location:    comp.sources.unix archive volume 13
  413. description:    ?
  414. updated:    ?
  415.  
  416. language:    Pascal
  417. package:    pasos2
  418. version:    Alpha
  419. parts:        Compiler, run-time library
  420. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  421. location:    ftp://ftp.eb.ele.tue.nl/pub/src/pascal/pasos2*
  422. description:    a PASCAL/i386 compiler which generates
  423.         code for OS/2 and DOS. It uses EMX as DOS extender and
  424.         GNU/GAS,  MASM or TASM as assembler.
  425. updated:    1993/12/17
  426.  
  427. language:    Pascal
  428. package:    ptc
  429. version:    ?
  430. parts:        translator(Pascal->C)
  431. author:        ?
  432. location:    ftp://uxc.sco.uiuc.edu/languages/ptc  ?     (use archie?)
  433. description:    ?
  434. contact:    ?
  435. updated:    ?
  436.  
  437. language:    Turbo Pascal, Turbo C
  438. package:    tptc
  439. version:    ?
  440. parts:        translator(Turbo Pascal->Turbo C)
  441. author:        ?
  442. location:    ftp://wuarchive.wustl.edu/mirrors/msdos/turbopas/tptc17*.zip
  443. description:    (It does come with full source and a student recently used it
  444.         as a start for a language that included stacks and queues as a
  445.         built-in data type.
  446. contact:    ?
  447. updated:    ?
  448.  
  449. language:    Pascal
  450. package:    QCK
  451. version:    2.0
  452. parts:        compiler(written in ANSI-C), library, assembler,
  453.         linker etc.
  454. author:        Henrik Quintel <quintel@nibelung.Worms.Fh-Rpl.DE>
  455. location:    top.cs.vu.nl/pub/minix/pascal/
  456. description:    Supports standard pascal with a few exceptions
  457.         (set of.. , packed arrays, packed records,
  458.         procedures/functions as parameters)
  459. features:    Read the README file
  460. bugs:        Cos, tan, sin.... does not work right !
  461. requires:    PC-Minix 1.6.25 1.6.30 1.7.0
  462. help:        <quintel@nibelung.Worms.Fh-Rpl.DE>
  463. support:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  464. Announcements:    comp.os.minix, comp.compilers
  465. contact:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  466. updated:    1995/01/09
  467.  
  468. language:    Pascal-Debugger
  469. package:    QCK
  470. version:    1.0
  471. parts:        Debugger/Interpreter(written in ANSI-C)
  472. author:        Henrik Quintel <quintel@nibelung.Worms.Fh-Rpl.DE>
  473. location:    Server      : top.cs.vu.nl
  474.         Directory :/pub/minix/pascal/
  475. description:    Supports standard pascal with a few exceptions
  476.         (set of.. , packed arrays, packed records,
  477.         procedures/functions as parameters)
  478. features:    Read the README file
  479. bugs:        Cos, tan, sin.... does not work right !
  480. requires:    PC-Minix 1.6.25 1.6.30 1.7.0
  481. help:        <quintel@nibelung.Worms.Fh-Rpl.DE>
  482. support:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  483. announcements:    comp.os.minix, comp.compilers
  484. contact:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  485. updated:    1995/01/09
  486.  
  487. language:    Pascal
  488. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  489.  
  490. language:    Cantata - Extensible Visual Programming Language
  491. package:    Khoros
  492. version:    2.2
  493. parts:        Composer, Ghostwriter, Source Configuration & Management,
  494.         Animate, Editimage, Xprism, Viewimage.    See features for
  495.         more details.
  496. description:    Khoros is an integrated software development environment for
  497.         information processing and visualization, based on the X
  498.         Windows System.
  499. author:        Khoral Research Inc
  500. location:
  501.     USA:    ftp://ftp.khoral.com/pub/khoros2.0
  502.     GERMANY:    ftp://ftp.e20.physik.tu-muenchen.de
  503.     BRAZIL:    ftp://ftp.unicamp.br/pub/khoros2.0
  504. reference:    Rasure and Kubica, "The Khoros Application Development
  505.         Environment", Experimental Environments for Computer Vision
  506.         and Image Processing, editor H.I Christensen and J.L Crowley,
  507.         World Scientific 1994.
  508.         Konstantinides and Rasure, "The Khoros Software Development
  509.         Environment For Image And Signal Processing", IEEE
  510.         Transactions on Image Processing, VOL. 3, No. 3 May 1994,
  511.         pp. 243-252.
  512.         Rasure, Williams, Argiro, and Sauer, "A Visual Language and
  513.         Software Development Environment for Image Processing",
  514.         International Journal of Imaging Systems and Technology, Vol.
  515.         2, pp 183-199 (1990)
  516.         Man pages included with software distribution.
  517. features:    +Composer - Interactive Graphical User Interface Editor
  518.         +Ghostwriter - Code Generation Tool for a Command Line User Interface
  519.         +Source Configuration & Management - Tools to install and maintain a distributed source tree
  520.         +Animate - Interactive Image Sequence Display Tool
  521.         +Editimage - Interactive Image Display & Manipulation Program
  522.         +Xprism - 2D and 3D Plotting Packages
  523.         +Viewimage - A basic interactive program for surface rendering documentation
  524. bugs:        k2-xvapp-bugs-FAQ, k2-xvlib-bugs-FAQ
  525. restriction:    Free access to Khoros, but not in the public domain. The
  526.         software is owned by Khoral Research, Inc., and does carry a
  527.         License and Copyright. While Khoros may be used by any
  528.         organization free of charge, it can not be distributed
  529.         without a license. All users of the system should register
  530.         with Khoral Research and agree to abide by the Free Access
  531.         License terms and conditions.
  532. requires:    gzip, C Compiler, X (R11), lex/yacc
  533. discussion:    comp.soft-sys.khoros
  534. ports:        Many Un*x ports
  535. help:        Khoros Consortium, ftp://ftp.khoral.com/pub/khoros/FAQ
  536.         ftp://ftp.khoral.com/pub/khoros2.0/manual
  537. support:    http://ftp.khoros.unm.edu/
  538. updated:    ?
  539.  
  540.  
  541. assemblers
  542. -------------------------------------------------------------------------------
  543. category:    assemblers
  544.  
  545. language:    various assembly
  546. package:    GNU assembler (GAS)
  547. version:    2.5.2
  548. parts:        assembler, documentation
  549. author:        ?
  550. location:    ftp binutils-*.tar.z from a GNU archive site
  551. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  552.         are supported as well as standard a.out.
  553. bugs:        bug-gnu-utils@prep.ai.mit.edu
  554. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, FreeBSD, Linux, PS/2-AIX},
  555.         VAX/{Ultrix,BSD,VMS}
  556. updated:    1994/11/02
  557.  
  558. language:    various assembly
  559. package:    fas: Frankenstein Cross Assemblers
  560. version:    ?
  561. parts:        base assembler, parser modules (yacc), documentation?
  562. author:        Mark Zenier
  563. location:    ftp://ftp.njit.edu/pub/msdos/frankasm/frankasm.zoo
  564.         [Inform me of the other sites -Mark]
  565. description:    A reconfigurable assembler package, especially suited for
  566.         8-bit processors, consisting of a base assembler module and
  567.         a yacc parser, for each microprocessor, to handle mnemonics and
  568.         addressing.  Second party parser modules available from many
  569.         sites.
  570. requires:    YACC
  571. updated:    ?
  572.  
  573. language:    6502, Z80, 8085, 68xx
  574. package:    ?
  575. version:    ?
  576. parts:        ?
  577. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  578. location:    ftp://ccosun.caltech.edu ?
  579. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  580.         to support 6502. These assemblers run on MS-DOS computers or on
  581.         any systems that support standard Kerninghan & Richie C, for
  582.         example, Amiga, Atari ST and any "big" machines
  583. updated:    1993/03/10
  584.  
  585. language:    6502, 6800, and 16 and 32 bit machine-independent skeletons
  586. package:    ?
  587. version:    ?
  588. parts:        assembler, manual
  589. author:        Doug Jones <jones@cs.uiowa.edu>
  590. location:    http://www.cs.uiowa.edu/~jones/cross/
  591.         ftp.cs.uiowa.edu:/pub/jones/smal
  592. description:    Supports macro and conditional features, even, as well as
  593.         being usable for linkage editing of object files.  Easy
  594.         to modify to support other machines.
  595. requires:    Pascal
  596. updated:    ?
  597.  
  598. language:    65xx assembler
  599. package:    d65 disassembler
  600. version:    0.1.0
  601. parts:        disassembler, documentation
  602. author:        Marko.Makela@Helsinki.FIo
  603. location:    ftp://ftp.funet.fi/pub/cbm/programming/d65-0.1.0.tar.gz.
  604. description:    A disassembler for the 65xx microprocessor.
  605. ports:        Unix
  606. updated:    1994/06/15
  607.  
  608. language:    mc6809
  609. package:    usim
  610. version:    0.90
  611. parts:        simulator, documentation
  612. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  613. location:    ftp://ftp.mrc-bbc.ox.ac.uk/pub/mc6809/usim-*
  614.         Alt.sources archive at FTP site:
  615.            wuarchive.wustl.edu in usenet/alt.sources/articles
  616.            files 10405.Z 10406.Z and 10407.Z
  617. description:    a mc6809 simulator
  618. updated:    1994/05/30
  619.  
  620. language:    mc6809
  621. package:    6809, E-Forth
  622. version:    ?
  623. parts:        assembler, simulator
  624. author:        Lennart Benschop <lennart@blade.stack.urc.tue.nl>
  625. location:    alt.sources, 1993/11/03 <2b8i2r$j0e@tuegate.tue.nl>
  626. description:    An assembler and simulator for the Motorola M6809 processor.
  627.         Also included is a Forth interpreter, E-Forth written
  628.         in 6809.
  629. ports:        assembler: Unix, DOS; simulator: Unix
  630. updated:    1993/11/03
  631.  
  632. language:    68HC11
  633. package:    68HC11 simulator
  634. version:    ? 1
  635. parts:        simulator
  636. author:        Ted Dunning <ted@nmsu.edu>
  637. location:    ftp://crl.nmsu.edu/pub/non-lexical/6811/sim6811.shar
  638. description:    An opcode simulator for the 68HC11 processor.  Interrupts,
  639.         hardware I/O, and half carries are still outside the loop.
  640.         [Adding interrupts may require simulating at the clock phase
  641.         level -Mark]
  642. ports:        unix?, ms-dos
  643. updated:    1993/07/28
  644.  
  645. language:    8051
  646. package:    CAS 8051 Assembler
  647. version:    1.2
  648. parts:        assembler/linker, disassembler, documentation, examples
  649. author:        Mark Hopkins <mark@freenet.uwm.edu>
  650. location:    ftp://lyman.pppl.gov/pub/8051/assem
  651.     Europe:    ftp://nic.funet.fi/pub/microprocs/MCS-51/csd4-archive/assem
  652. description:    experimental one-pass assembler for the 8051 with C-like
  653.         syntax.     Most features of a modern assembler included except
  654.         macros (soon to be added).  Other software tools and
  655.         applications contained in /pub/compilers/8051/*.
  656. requires:    ANSI-C compiler
  657. ports:        MSDOS, Ultrix, Sun4 (contact author)
  658. updated:    1993/07/22
  659.  
  660. language:    8051
  661. package:    as31 - An 8031/8051 assembler.
  662. version:    ? 1
  663. parts:        assembler, parser(yacc), documentation
  664. author:        Ken Stauffer <stauffer@cpsc.ucalgary.ca>
  665.         (Theo Deraadt wrote the S-record output routines)
  666. location:    comp.sources.misc volume 10
  667. description:    Assembler with ability to produce a variety of object output
  668.         formats, including S-records.
  669. ports:        SUN 3 / SUN 4 (SunOS 4.0), Tandy 6000 (Xenix)
  670. portability:    File I/O may require porting on non-Unixs.
  671. updated:    1990/01/26
  672.  
  673. language:    MIL-STD-1750 assembly
  674. package:    as1750
  675. version:    0.8
  676. parts:        assembler and linker (monolithic)
  677. author:        Oliver M. Kellogg <okellogg@cube.net>
  678. location:    ftp://ftp.fta-berlin.de/pub/crossgcc/1750gals/as1750-0.7.tar.gz
  679. description:    Simple assembler for the MIL-STD-1750 (A and B) instruction
  680.         set. This is the assembler used by gcc-1750a.
  681.         Assembly and linkage are not separate passes: load modules
  682.         are generated directly from sources, without object files.
  683. features:    + produces Tektronix Extended Hex or TLD LDM load modules
  684.         + parameterized macros (MACRO/ENDMACRO)
  685.         + macro variables (SET)
  686.         + macro expressions with operators as in the C language
  687.         + conditional assembly (IF/ELSIF/ELSE/ENDIF)
  688.         + repeated assembly (WHILE/ENDWHILE)
  689.         + small and fast
  690.         - no linker control directive file, the only means of
  691.           linkage control is via ORG statements
  692. restriction:    GNU General Public License
  693. requires:    32-bit ANSI C compiler (gcc is just fine)
  694. ports:        Unix, VMS, DOS
  695. status:        actively developed
  696. announcements:    The Cross-GCC List <crossgcc@prosun.first.gmd.de>
  697. updated:    1995/06/24
  698.  
  699. language:    Motorola DSP56000
  700. package:    ?
  701. version:    1.1
  702. parts:        assembler
  703. author:        Quinn Jensen <jensenq@qcj.icon.com>
  704. location:    alt.sources archive or ftp://wuarchive.wustl.edu ?
  705. description:    ?
  706. updated:    ?
  707.  
  708. language:    Motorola DSP56001
  709. package:    a56
  710. version:    1.2
  711. parts:        assembler
  712. author:        Quinn Jensen <jensenq@qcj.icon.com>
  713. location:    ftp://ftp.novell.com/pub/pin/misc/a56/a56v1.2*
  714. description:    DSP56001 cross-assembler written in YACC.  Produces
  715.         OMF or S-record format output suitable for serial download
  716.         or EPROM.  Package includes sample 56001 code fragments
  717.         that implement musical DSP effects like reverberation,
  718.         chorus, and flange.
  719. ports:        Unix, DOS
  720. announcements:    comp.dsp,comp.music
  721. updated:    1994/09/07
  722.  
  723. language:    DSP32C
  724. package:    a32src
  725. version:    ?
  726. parts:        assembler
  727. author:        Tom Roberts <tjrob@iexist.att.com>
  728. location:    comp.sources.misc volume 44
  729. description:    This is an assembler for the AT&T DSP32C Digital Signal
  730.         Processor chip. This is source for the assembler and for an
  731.         enhanced C pre-processor; a DSP test program is included.
  732. portability:    probably high
  733. ports:        MS-DOS
  734. updated:    1994/09/23
  735.  
  736. language:    80486
  737. package:    WDASM17B.ZIP - Windows 80486 Disassembler for Windows 3.1
  738. version:    1.7b
  739. parts:        disassembler
  740. author:        Eric Grass <S876795@UMSLVMA.UMSL.EDU>
  741. location:    SIMTEL20, pd1:<msdos.windows3>
  742. description:    An interactive 80486 disassembler for Windows 3.1.  Multiple
  743.         options for formatting disassembly exist.
  744. ports:        Windows3.1
  745. portability:    Windows-specific
  746. updated:    1993/06/29
  747.  
  748. language:    Assember (SPARC)
  749. package:    elfdis
  750. version:    2.3
  751. parts:        disassembler
  752. author:        Bruce Ediger <bediger@teal.csn.org>
  753. location:    comp.sources.misc archives volume 42, issue 83
  754. description:    An object code disassembler for SPARC which, unlike the native
  755.         SPARC disassembler, uses the relocation and dynamic linking
  756.         information in the Elf file.
  757. updated:    1994/05/08
  758.  
  759. language:    68000 assembler
  760. package:    m68kdis
  761. version:    ??
  762. parts:        documentation, disassembler
  763. author:        Christopher Phillips <pefv700@chpc.utexas.edu>
  764. location:    comp.sources.misc volume 45
  765. description:    A disassembler for the M68000 family of microprocessors.
  766.         Some extra functionality for Macintosh resource forks is provided.
  767. updated:    1994/11/08
  768.  
  769. language:    PDP-11 macro assembly
  770. package:    PDPXASM.EXE
  771. version:    2.20
  772. parts:        assembler, linker, disassembler, serial line loader,
  773.         library routines
  774. author:        Jim Cook <jcook@halcyon.com>
  775. location:    ftp://ftp.idiom.com/pub/msdos/pdpxasm.exe
  776. description:    A cross assembler that runs on the IBM PC/AT family. Assembles
  777.         PDP-11 into core image files. Developed for use in
  778.         testing an add-in PDP-11 clone board.
  779. reference:    Brief help files/screens for each program.
  780. features:    1. Macro and .IRP support
  781. bugs:        Contact jcook@halcyon.com
  782. restriction:    May not be sold for profit. Must be distributed in toto.
  783. requires:    2mb on a MS-DOS compatible machine.
  784. updated:    1995/06/02
  785.  
  786. macro preprocessors
  787. -------------------------------------------------------------------------------
  788. category:    macro preprocessors
  789. description:    These are tools that expand macros for another language.
  790. iref:        (C) GNU CC
  791. iref:        (C) lcc
  792.  
  793. language:    C preprocessor
  794. package:    Decus cpp
  795. version:    ?
  796. parts:        pre-processor
  797. author:        Martin Minow
  798. location:    included in the X11R5 distribution as contrib/util/cpp
  799. description:    An almost-ANSI C preprocessor.    It is shipped with X11R5
  800.         because some systems don't have a working cpp.
  801. ports:        VMS (Vax C, Decus C), RSX-11M, RSTS/E, P/OS, and RT11,
  802.         A/UX, Apollo Domain/IX 9.6, etc.
  803. portability:    very high
  804. updated:    ?
  805.  
  806. language:    C-Refine,C++-Refine&comma *-Refine
  807. package:    crefine
  808. version:    3.0
  809. parts:        pre-processor, documentation
  810. author:        Lutz Prechelt <prechelt@ira.uka.de>
  811. location:    aquire from any comp.sources.reviewed archive
  812. description:    C-Refine is a preprocessor for C and languages that
  813.         vaguely resemble C's syntax.  It allows symbolic naming
  814.         of code fragments so as to redistribute complexity and
  815.         provide running commentary.
  816. ports:        unix, msdos, atari, amiga.
  817. portability:    high
  818. updated:    1992/07/16
  819.  
  820. language:    gema
  821. package:    gema
  822. version:    1.1
  823. parts:        macro processor, documentation, examples.
  824. author:        David N. Gray  <DGray@acm.org>
  825. location:    FTP://ftp.ugcs.caltech.edu/pub/gema/gema.tar.gz
  826.          MS-DOS executable in file exe.zip
  827.         To just view doc:  http://www.ugcs.caltech.edu/gema/
  828. description:    A general-purpose macro processor that uses pattern
  829.         matching and replacement.  It can be used as a
  830.         pre-processor or to translate one language to another, or
  831.         to extract selected information from files.
  832. features:    + Does not impose any particular syntax for macro calls.
  833.         + No built-in assumptions about input language syntax.
  834.         + Can recognize patterns spanning multiple lines.
  835.         + Handles recursive patterns, such as matching pairs of
  836.           nested parentheses.
  837.         + Different sets of rules can be used in different contexts.
  838.         + Easy to ignore redundant white space.
  839. requires:    ANSI C compiler
  840. ports:        Unix, MS-DOS, Windows/NT
  841. updated:    1995/05/23
  842.  
  843. language:    m4
  844. package:    pd/bsd m4
  845. version:    ?
  846. parts:        interpreter, man page
  847. author:        Ozan Yigit <oz@sis.yorku.ca>,
  848.         Richard A. O'Keefe <ok@goanna.cs.rmit.OZ.AU>
  849. location:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  850. description:    A macro preprocessor, more flexible than cpp
  851. conformance:    ?
  852. updated:    1993/11/03
  853.  
  854. language:    m4
  855. package:    GNU m4
  856. version:    1.4
  857. parts:        interperter
  858. author:        Francois Pinard <pinard@iro.umontreal.ca>
  859. location:    ftp m4-1.4.tar.gz from a GNU archive site
  860.     Macintosh:    ftp://nic.switch.ch/pub/software/mac/src/mpw-c/*
  861. description:    A macro preprocessor, more flexible than cpp.
  862.         It copies its input to the output, expanding macros.  Macros
  863.         are either built-in or user-defined.  `m4' has built-in
  864.         functions for including files, running Unix commands, doing
  865.         integer arithmetic, manipulating text in various ways,
  866.         recursing, etc.     `m4' can be used either as a front-end to a
  867.         compiler or as a macro processor in its own right.
  868. conformance:    Mostly SVR4 compatible with a few extensions.
  869. restriction:    GNU General Public License
  870. updated:    1994/11/06
  871.  
  872. special purpose languages
  873. -------------------------------------------------------------------------------
  874. category:    special purpose languages
  875. description:    Languages with very specific purposes that are the only free
  876.         language in that niche (otherwise they would have a category)
  877.  
  878. language:    ADL (Adventure Definition Language)
  879. package:    ADL
  880. version:    ?
  881. parts:        interpreter
  882. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  883. location:    comp.sources.games archive volume 2
  884. description:    An adventure language, semi-object-oriented with LISP-like
  885.         syntax.     A superset of DDL.
  886. updated:    ?
  887.  
  888. language:    ASA
  889. package:    Adaptive Simulated Annealing (ASA)
  890. version:    9.4
  891. parts:        ?
  892. author:        Lester Ingber <ingber@alumni.caltech.edu>
  893. location:    ftp://ftp.alumni.caltech.edu/pub/ingber
  894.         http://www.alumni.caltech.edu/~ingber/
  895. description:    ? Language interface to neural net simulator?
  896. discussion:    asa-request@alumni.caltech.edu
  897. updated:    1995/09/03
  898.  
  899. language:    ASN.1 (Abstract Syntax Notation One)
  900. package:    snacc (Sample Neufeld ASN.1 to C/C++ Compiler)
  901. version:    1.1
  902. parts:        compiler, runtime BER libraries, utility progs
  903. author:        Mike Sample <msample@cs.ubc.ca>
  904. location:    ftp://ftp.cs.ubc.ca/pub/local/src/snacc/snacc1.1.tar.Z
  905. description:    ASN.1 is a language used to describe data structures in a
  906.         machine and implementation lang independent way.  Basic
  907.         Encoding Rules (BER) provide a universal (contiguous)
  908.         representation of data values. ASN.1 & BER were designed to
  909.         exchange data (with complex structure) over networks.  OSI
  910.         Application protocols such as X.400 MHS (email) and X.500
  911.         directory and others protocols such as SNMP use ASN.1 to
  912.         describe the PDUs they exchange.  Snacc compiles 1990 ASN.1
  913.         (including some macros) data structures into C, C++ or type
  914.         tables. The generated C/C++ includes a .h file with the
  915.         equivalent data struct and a .c/.C file for the BER encode and
  916.         decode, print and free routines.
  917. conformance:    ITU T X.680/ISO 8824 (1994)
  918.         CCITT X.208 (1988), aka CCITT X.409 (1984)
  919. reference:    Michael Sample and Gerald Neufeld, "Implementing Efficient
  920.         Encoders and Decoders for Network Data Representations",
  921.         IEEE INFOCOM '93 Proceedings, Vol 3, pp 1143-1153, Mar 1993
  922.         Michael Sample, "How Fast Can ASN.1 Encoding Rules Go?",
  923.         M.Sc. Thesis, University of British Columbia, Apr 1993
  924. restriction:    Compiles under GNU Public License. No restriction on libs
  925.         and C/C++/tables generated by snacc.
  926. requires:    yacc (or bison), lex (or flex) and cc (ANSI or non-ANSI)
  927. contact:    mailing list: <snacc@cs.ubc.ca>
  928.         mailing list join/quit requests: <snacc-request@cs.ubc.ca>
  929.         Barry Brachman <brachman@cs.ubc.ca>
  930. updated:    1993/07/12
  931.  
  932. language:    CLIPS
  933. package:    CLIPS
  934. version:    6.02
  935. parts:        interpreter
  936. author:        Gary Riley and Brian Donnell
  937. location:    ftp://ftp.cs.cmu.edu/user/ai/areas/expert/systems/clips
  938. description:    CLIPS is an expert system tool which provides a complete
  939.         environment for the construction of rule and/or
  940.         object based expert systems (computer programs which emulate
  941.         human expertise). CLIPS provides a cohesive tool for handling
  942.         a wide variety of knowledge with support for three different
  943.         programming paradigms: rule-based, object-oriented and
  944.         procedural.
  945. bugs:        A list of bug fixes for CLIPS 6.0 and the replacement source
  946.         files to fix the bugs are available by anonymous ftp from
  947.         hubble.jsc.nasa.gov in the directory /pub/clips/Bug-Fixes.
  948. ports:        Mac, Win 3.1, DOS, Sun Sparc (X Windows), others.
  949. portability:    Highly portable.
  950. requires:    ANSI C Compiler
  951. status:        active, supported
  952. discussion:    Mailing list - send a single line message to
  953.         listserv@cossack.cosmic.uga.edu saying SUBSCRIBE CLIPS-LIST
  954.         Usenet - comp.ai.shells
  955. help:
  956. support:    Software Technology Branch (STB) Help Desk
  957.         voice - (713)286-8919 from 9:00 AM to 4:00 PM (CST).
  958.         email - <stbprod@fdr.jsc.nasa.gov>
  959.         FAX - (713) 244-5698.
  960. updated:    5/5/94
  961.  
  962. language:    Duel (a <practical> C debugging language)
  963. package:    DUEL
  964. version:    1.10
  965. parts:        interpreter, stand-alone module, documentation, test suites
  966. author:        Michael Golan <mg@cs.princeton.edu>
  967. location:    ftp://ftp.cs.princeton.edu/duel/*
  968. description:    DUEL acts as front end to gdb.    It implements a language
  969.         designed for debbuging C programs.  It mainly features
  970.         efficient ways to select and display data items.  It is
  971.         normally linked into the gdb executable, but could stand
  972.         alone.    It interprets a subset of C in addition to its
  973.         own language.
  974. requires:    gdb
  975. status:        author is pushing the system hard.
  976. updated:    1993/03/20
  977.  
  978. language:    GSM suite
  979. package:    GSM
  980. version:    1.0
  981. parts:        editor program, gsmedit,
  982.         a compiler, gsm2cc, that produces a C++ implementation of
  983.         a state machine, a PostScript generator, gsm2ps, and two
  984.         other minor programs.
  985. author:        andrewm@slip.net (Andrew Mangogna)
  986. location:    http://www.slip.net/~andrewm/gsm
  987. description:    GSM Suite is a set of programs to facilitate use of
  988.         finite state machines in programming.  Included is a Motif based
  989.         graphical editor, a program to convert the state machine to
  990.         C++ code, and a PostScript generator for printing and viewing.
  991. updated:    1997/07/20
  992.  
  993. language:    IDL (Project DOE's Interface Definition Language)
  994. package:    SunSoft OMG IDL CFE
  995. version:    1.2
  996. parts:        compiler front end, documentation
  997. author:        SunSoft Inc.
  998. location:    ftp://omg.org/pub/OMG_IDL_CFE_1.2/*
  999. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  1000.         Object Request Broker Architecture) specification
  1001.         provides the standard interface definition between
  1002.         OMG-compliant objects.    IDL (Interface Definition
  1003.         Language) is the base mechanism for object
  1004.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  1005.         End) provides a complete framework for building CORBA
  1006.         1.1-compliant preprocessors for OMG IDL.  To use
  1007.         SunSoft OMG IDL CFE, you must write a back-end; full
  1008.         instructions are included.  A complete compiler of IDL would
  1009.         translate IDL into client side and server side routines for
  1010.         remote communication in the same manner as the currrent Sun
  1011.         RPCL compiler. The additional degree of freedom that the IDL
  1012.         compiler front end provides is that it allows integration of
  1013.         new back ends which can translate IDL to various programming
  1014.         languages.  Several companies including Sunsoft are building
  1015.         back ends to the CFE which translate IDL into target languages,
  1016.         e.g. Pascal or C++, in the context of planned CORBA-compliant
  1017.         products.
  1018. requires:    C++ 2.1 conformant C++ compiler
  1019. contact:    idl-cfe@sun.com
  1020. updated:    1993/05/04
  1021.  
  1022. language:    NeuDL
  1023. package:    NeuDL - Neural-Network Description Language
  1024. version:    0.2
  1025. parts:        NeuDL interpreter, translator (NewDL->C++), user manual,
  1026.         NeuDL paper, examples
  1027. author:        Joey Rogers <jrogers@buster.eng.ua.edu>
  1028. location:    ftp://cs.ua.edu/pub/neudl/NeuDLver02.tar.gz
  1029. description:    A prototype of a neural network description language with a
  1030.         C++ - like syntax currently limited to backpropagation neural
  1031.         nets.  There is enough flexibility in the language, though, to
  1032.         allow users to create dynamic neural net configurations.  The
  1033.         source is written in C++.
  1034. updated:    1994/05/23
  1035.  
  1036. language:    NeuronC
  1037. package:    nc
  1038. version:    ?
  1039. parts:        ?
  1040. author:        Robert G. Smith <rob@bip.anatomy.upenn.edu>
  1041. location:    retina.anatomy.upenn.edu:pub/nc.tgz
  1042. description:    Neuronc ("nc") is a general-purpose programming language with
  1043.         a C-like syntax with special features for simulating large
  1044.         neural circuits using compartments.  The source is written in
  1045.         C++, but facilities are included for converting the software
  1046.         to ANSI-C.
  1047. reference:    Smith, R.G.  (1992) NeuronC: a computational language for
  1048.         investigating functional architecture of neural circuits.
  1049.         J. Neurosci. Meth.  43: 83-108.
  1050. ports:        Unix: SGI, Sun, IBM AIX, and Linux.
  1051. updated:    1994/05/24
  1052.  
  1053. language:    NewsClip ?
  1054. package:    NewsClip
  1055. version:    1.01
  1056. parts:        translator(NewsClip->C), examples, documentation
  1057. author:        Looking Glass Software Limited but distributed by
  1058.         ClariNet Communications Corp.
  1059. location:    ?
  1060. description:    NewsClip is a very high level language designed for
  1061.         writing netnews filters.  It translates into C.
  1062.         It includes support for various newsreaders.
  1063. restriction:    Cannot sell the output of the filters.    Donation is hinted at.
  1064. status:        supported for ClariNet customers only
  1065. contact:    newsclip@clarinet.com
  1066. updated:    1992/10/25
  1067.  
  1068. language:    PROGRES
  1069. package:    PROGRES
  1070. version:    RWTH 5.10
  1071. parts:        environment, interpreter, database, ?
  1072. author:        Dr. Andy Schuerr <andy@i3.informatik.rwth-aachen.de>,
  1073.         Albert Zuendorf <albert@i3.informatik.rwth-aachen.de>
  1074. location:    send mail to authors
  1075.     sun4-bin:    ftp://ftp.informatik.rwth-aachen.de/pub/unix/PROGRES/?
  1076. description:    PROGRES is an integrated environment for a very high level
  1077.         programming language which has a formally defined semantics
  1078.         based on "PROgrammed Graph Rewriting Systems". This language
  1079.         supports the following programming paradigms/purposes:    1)
  1080.         Structurally object-oriented specification of attributed graph
  1081.         structures with multiple inheritance hierarchies and types of
  1082.         types (for parametric polymorphy).  2) Declarative/relational
  1083.         specification of derived attributes, node sets, binary
  1084.         relationships (directed edges), and Boolean constraints.  3)
  1085.         Rule-oriented/visual specification of parameterized graph
  1086.         rewrite rules with complex application conditions.  4)
  1087.         Nondeterministic & imperative programming of composite graph
  1088.         transformations (with built-in backtracking and cancelling
  1089.         arbitrary sequences of failing graph modifications).
  1090.         Therefore, PROGRES may be used as 1) a very high level
  1091.         programming language for implementing abstract data types with
  1092.         a graph-like internal structure, 2) a visual database
  1093.         programming language for the graph-oriented database system
  1094.         GRAS (which is available as free software under the GNU license
  1095.         conditions), 3) a rule-oriented language for rapid prototyping
  1096.         nondeterministically specified data/rule base transformations.
  1097.         Furthermore, PROGRES is an almost statically typed language
  1098.         which additionally offers "down casting" operators for runtime
  1099.         checked type casting/conversion (in order to avoid severe
  1100.         restrictions concerning the language's expressiveness).
  1101.         PROGRES is meant to be used with GRAS, which is also available
  1102. updated:    1993/11/02
  1103.  
  1104. language:    Tiny
  1105. package:    Omega test, Extended Tiny
  1106. version:    3.2.2
  1107. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  1108. author:        William Pugh <pugh@cs.umd.edu> and others
  1109. location:    ftp://ftp.cs.umd.edu/pub/omega
  1110. description:    The Omega test is implemented in an extended version of
  1111.         Michael Wolfe's tiny tool, a research/educational tool
  1112.         for examining array data dependence algorithms and
  1113.         program transformations for scientific computations.
  1114.         The extended version of tiny can be used as a
  1115.         educational or research tool.  The Omega test: A system
  1116.         for performing symbolic manipulations of conjunctions
  1117.         of linear constraints over integer variables.  The
  1118.         Omega test dependence analyzer: A system built on top
  1119.         of the Omega test to analyze array data dependences.
  1120. contact:    omega@cs.umd.edu
  1121. updated:    1992/11/13
  1122.  
  1123. language:    Extended Tiny
  1124. package:    Extended Tiny
  1125. version:    3.0 (Dec 12th, 1992)
  1126. parts:        programming environment, dependence tester, tests
  1127.         translator(Fortran->tiny), documentation, tech. reports
  1128. author:        original author: Michael Wolfe <cse.ogi.edu>,
  1129.         extended by William Pugh et al. <pugh@cs.umd.edu>
  1130. location:    ftp://cs.umd.edu/pub/omega
  1131. description:    A research/educational tool for experimenting with
  1132.         array data dependence tests and reordering transformations.
  1133.         It works with a language tiny, which does not have procedures,
  1134.         goto's, pointers, or other features that complicate dependence
  1135.         testing. The original version of tiny was written by Michael
  1136.         Wolfe, and has been extended substantially by a research group
  1137.         at the University of Maryland. Michael Wolfe has made further
  1138.         extensions to his version of tiny.
  1139. ports:        Any unix system (xterm helpful but not required)
  1140. contact:    Omega test research group <omega@cs.umd.edu>
  1141. updated:    1993/01/23
  1142.  
  1143. language:    PLAN
  1144. package:    PLAN
  1145. version:    1.0
  1146. parts:        ?
  1147. author:        Carl A. Gunter
  1148.         Mike Hicks
  1149.         Pankaj Kakkar
  1150.         Jonathan Moore
  1151.         Scott Nettles
  1152.         Sam Weber
  1153. location:    http://www.cis.upenn.edu/~switchware/PLAN/
  1154. description:    (Programming Language for Active Networks).  PLAN is a
  1155.         small functional scripting language that is intended to be
  1156.         carried in communication packets and evaluated on routers
  1157.         in an active network.  Its primary goal is to support 1.
  1158.         finding, installing, and invoking services, and 2. diagnostics
  1159.         for routers and the network with authentication only on
  1160.         services that require it.  PLAN programs are guaranteed to
  1161.         terminate and have predictable behavior over a limited safe
  1162.         interface.  PLAN programs with this limited interface can
  1163.         therefore be interpreted by all active routers to all active
  1164.         packets.  PLAN programs may also access libraries of other
  1165.         services that may not be provided to all packets, based on
  1166.         authorization.    PLAN 1.0 is our first experimental prototype
  1167.         release, implementing some of the basic functionality
  1168.         expected of PLAN.
  1169. updated:    1997/07/27
  1170.  
  1171. language:    SQL
  1172. package:    _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  1173. version:    ?
  1174. parts:        book, grammar
  1175. author:        Levine, Mason & Brown
  1176. location:    buy the book, or ftp://tp.uu.net/published/oreilly/nutshell/lexyacc/?
  1177. description:    In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  1178.         is included as an example grammar
  1179. updated:    ?
  1180.  
  1181. language:    SQL
  1182. package:    MultiCal System
  1183. version:    ?
  1184. parts:        ?
  1185. author:        Richard Snodgrass?
  1186. location:    ftp://FTP.cs.arizona.edu/tsql/multical
  1187. description:    [Anyone care to write a description? - ed]
  1188. restriction:    public domain, freely available
  1189. contact:    rts@cs.arizona.edu
  1190. updated:    ?
  1191.  
  1192. language:    SQL
  1193. package:    mSQL2 (Mini SQL)
  1194. version:    2.0.10.1
  1195. parts:        interpreter, documentation, import and dumping tools, admin tool
  1196. author:        David J. Hughes <bambi@hughes.com.au>
  1197. location:    www.hughes.com.au
  1198. description:    Subset of ANSI SQL implemented with client-server support
  1199.         over TCP/IP.  Mini SQL is a light weight relational database
  1200.         management system capable of providing rapid access to your data
  1201.         with very little overhead.
  1202. updated:    1999/05/26
  1203.  
  1204. language:    SQL
  1205. package:    MySQL
  1206. version:    3.23
  1207. parts:        Interpreter (with command line editing), import and dump tools,
  1208.         mysqld (server daemon).     APIs for C, C++, Eiffel, Java, Perl, PHP
  1209.         Python and TCL.     ODBC (Open-DataBase-Connectivity) for Windows95
  1210.         (with source).
  1211. author:        Michael (Monty) Widenius <monty@tcx.se>
  1212. contact:    info@mysql.com
  1213. location:    www.tcx.se
  1214. description:    MySQL is a client/server implementation that consists of a
  1215.         server daemon (mysqld) and many different client programs and
  1216.         libraries. MySQL is a true multi-user, multi-threaded SQL database
  1217.         server.     A very fast thread-based memory allocation system. 
  1218.         No memory leaks. Tested with a commercial memory leakage detector
  1219.         (purify).  Includes isamchk, a very fast utility for table checking,
  1220.         optimization and repair.
  1221.         Full support for the ISO-8859-1 Latin1 character set. For example,
  1222.         the Scandinavian characters @ringaccent{a}, @"a and @"o are allowed
  1223.         in table and column names. 
  1224.         All data are saved in ISO-8859-1 Latin1 format. All comparisons for
  1225.         normal string columns are case insensitive. 
  1226.         Sorting is done according to the ISO-8859-1 Latin1 character set
  1227.         (the Swedish way at the moment). It is possible to change this in the
  1228.         source by adding new sort order arrays. To see an example of very
  1229.         advanced sorting, look at the Czech sorting code. MySQL supports many
  1230.         different character sets that can be specified at compile time. 
  1231.         Aliases on tables and columns as in the SQL92 standard. 
  1232.         DELETE, INSERT, REPLACE, and UPDATE return how many rows were changed
  1233.         (affected). 
  1234.         Function names do not clash with table or column names. For example,
  1235.         ABS is a valid column name. The only restriction is that for a function
  1236.         call, no spaces are allowed between the function name and the `(' that
  1237.         follows it.
  1238.         Clients connect to the MySQL server using TCP/IP connections or Unix
  1239.         sockets, or named pipes under NT. 
  1240.         The EXPLAIN command can be used to determine how the optimizer resolves
  1241.         a query. 
  1242.         The January 1999 issue of Linux Journal reported that the
  1243.         1998 Readers Choice Award chose MySQL as the 'Most Used Database
  1244.         over the Internet'.
  1245. updated:    1999/07/05
  1246.  
  1247. language:    SQL
  1248. package:    Beagle SQL
  1249. author:        Rob Klein
  1250. location:    http://tiny.iapnet.com/rob/beagle.html
  1251. description:    Beagle SQL is a free client server database management system
  1252.         for Unix operating systems.  It is very new and development
  1253.         is still in progress.  The following subset of SQL is
  1254.         currently supported (full ANSI compliance being the ultimite
  1255.         goal): CREATE TABLE, CREATE INDEX, SELECT, INSERT,
  1256.         DROP TABLE, DROP INDEX. The SELECT statement supports complex
  1257.         expressions complete with implicit join operations as well
  1258.         as explicit btree index support.
  1259.         Supported operators include <>, <, >, contains, begins, and =.
  1260.         - Full source code available
  1261.         - Complex expression parser
  1262.         - Implicit joins
  1263.         - Variable length fields and records
  1264.         - Multi-Attribute B-Tree indexes
  1265.         - Subset of SQL
  1266. updated:    1997/10/01
  1267.  
  1268.  
  1269. natural languages
  1270. -------------------------------------------------------------------------------
  1271. category:    natural languages
  1272. description:    These are tools that interact with human languages.
  1273.  
  1274. language:    natural languages
  1275. package:    Pleuk grammar development system
  1276. version:    1.0
  1277. parts:        shell, examples, documentation
  1278. author:        Jo Calder <jcalder@cs.sfu.ca>, Kevin Humphreys
  1279.         <kwh@cogsci.ed.ac.uk>, Chris Brew <chrisbr@cogsci.ed.ac.uk>,
  1280.         Mike Reape <mreape@cs.tcd.ie>
  1281. location:    ftp://ai.uga.edu/ai.natural.language/
  1282. description:    A shell for grammar development, handles various grammatical
  1283.         formalisms.
  1284. requires:    SICStus Prolog version 2.1#6 or later, and other programs
  1285.         readily available from the public domain.
  1286. contact:    pleuk@cogsci.ed.ac.uk.
  1287. updated:    1993/06/18
  1288.  
  1289. language:    natural languages
  1290. package:    proof
  1291. version:    ?
  1292. parts:        parser, documentation
  1293. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  1294. location:    ftp://scam.berkeley.edu/src/local/proof/*
  1295. description:    a left-associative natural language grammar scanner
  1296. bugs:        proof@xcf.berkeley.edu
  1297. ports:        Decstation3100 Sun-4
  1298. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  1299. updated:    1991/09/23
  1300.  
  1301. curiosities
  1302. -------------------------------------------------------------------------------
  1303. category:    curiosities
  1304. description:    These are the languages and tools that I could not fit into one
  1305.         of the other categories.   I am quite willing to reclassify
  1306.         these if provided with a rational way to do so.
  1307.  
  1308. language:    a1 (Address 1 code)
  1309. package:    a1 code interpreter
  1310. version:    ? 1
  1311. parts:        interpreter, examples
  1312. author:        Matthew Newhook <matthew@engr.mun.ca>
  1313. location:    ftp://garfield.cs.mun.ca/pub/a1/a1.tar.Z
  1314. description:    An address 1 code interpreter used to test compiler output.
  1315. requires:    gcc 2.4.2 or higher
  1316. portability:    Ports to machine without memory segment protection unverified.
  1317. updated:    1993/06/02
  1318.  
  1319. language:    INTERCAL
  1320. package:    C-INTERCAL
  1321. version:    0.10
  1322. parts:        compiler(->C), library, documentation
  1323. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  1324. location:    ftp://locke.ccil.org:pub/retro/intercal-0.10.tar.gz
  1325.         (in the Museum of Retrocomputing)
  1326. description:    INTERCAL is possibly the most elaborate and long-lived joke
  1327.         in the history of programming languages.  It was first designed
  1328.         by Don Woods and Jim Lyons in 1972 as a deliberate attempt
  1329.         to produce a language as unlike any existing one as possible.
  1330.         The manual, describing features of horrifying uniqueness,
  1331.         became an underground classic.    ESR wrote C-INTERCAL in 1990
  1332.         as a break from editing _The_New_Hacker's_Dictionary_, adding
  1333.         to it the first implementation of COME FROM under its own name.
  1334.         The compiler has since been maintained and extended by an
  1335.         international community of technomasochists.  The distribution
  1336.         includes extensive documentation and a program library.
  1337.         C-INTERCAL is actually an INTERCAL-to-C source translator which
  1338.         then calls the local C compiler to generate a binary.  The code
  1339.         is thus quite portable.
  1340. contact:    Steve Swales <steve@bat.lle.rochester.edu>
  1341. updated:    1993/05/20
  1342.  
  1343. language:    MIX
  1344. package:    mix
  1345. version:    1.05
  1346. parts:        interpreter, examples.
  1347. author:        Darius Bacon <djello@well.sf.ca.us>
  1348. location:    ftp://locke.ccil.org:pub/retro/mix-1.5.shar.gz
  1349.         (in the Museum of Retrocomputing)
  1350. description:    An interpreter for the MIX pseudoassembler used for
  1351.         algorithm description in Volume I of Donald Knuth's
  1352.         "The Art Of Computer Programming".
  1353. status:        preliminary release of a program under active development
  1354. portability:    Any ANSI C host
  1355. updated:    1994/10/20
  1356.  
  1357. language:    Loglan'82
  1358. package:    Loglan82
  1359. version:    ?
  1360. parts:        Cross-Compiler (->C)
  1361. author:        ?
  1362. location:    ftp://infpc1.univ-pau.fr/pub/Loglan82
  1363. description:    The academic community has a need for one language which
  1364.         enables to teach all elements of object programming: classes &
  1365.         objects, coroutines, processes (in Loglan'82 processes are
  1366.         objects which are able to act in parallel), inheritance,
  1367.         exception handling, dynamic arrays etc.
  1368.         Loglan'82 offers the complete sets of programming tools used in
  1369.         object and modular and structural programming. It is suggested
  1370.         to use it duringthe first two years of teaching and afterwards
  1371.         too.
  1372.         Loglan'82 supports other styles of programming e.g. programming
  1373.         by rules, functional programming etc.
  1374. restriction:    GNU General Public License
  1375. requires:    ?
  1376. announcements:    send "SUBSCRIBE loglan82 <your_first_name> <your_name>"
  1377.         to loglan82-request@crisv1.univ-pau.fr
  1378. contact:    Andrzej.Salwicki@univ-pau.fr
  1379. updated:    1994/2/15
  1380.  
  1381. language:    TRAC
  1382. package:    trac
  1383. version:    1.1
  1384. parts:        interpreter, documentation, examples.
  1385. author:        Jown Cowan <cowan@locke.ccil.org>
  1386. location:    ftp://locke.ccil.org:pub/retro/trac.shar.gz
  1387.         (in the Museum of Retrocomputing)
  1388. description:    TRAC is an interactive language built around the idea that
  1389.         everything is a macro.    Analogous to APL, in that it is an
  1390.         elegant language with peculiar syntax that pushes one idea as
  1391.         far as it can go.
  1392. bugs:        report to Jown Cowan <cowan@locke.ccil.org>
  1393. portability:    Written in Perl. Almost universal...
  1394. updated:    1994/10/16
  1395.  
  1396. language:    OISC
  1397. package:    oisc
  1398. version:    we don't need no steenking versions
  1399. parts:        interpreter, documentation, examples.
  1400. author:        Ross Cunniff <cunniff@hpross.fc.hp.com>
  1401. location:    ftp://locke.ccil.org:pub/retro/oisc.shar.gz
  1402.         (in the Museum of Retrocomputing)
  1403. description:    You've heard of RISC, Reduced Instruction Set Computers?
  1404.         Well, here is the concept taken to its logical extreme -- an
  1405.         emulator for a    computer with just one (1) instruction!
  1406.         Illustrative programs in the OISC machine language are
  1407.         included.
  1408.  
  1409. language:    orthogonal
  1410. package:    orthogonal
  1411. version:    ?
  1412. parts:        interpreter, documentation, examples.
  1413. author:        Jeff Epler <jepler@herbie.unl.edu>
  1414. location:    ftp://locke.ccil.org/pub/retro/orthogonal.shar.gz
  1415.         (in the Museum of Retrocomputing)
  1416. description:    A mini-language composed in September 1994 as a response to a
  1417.         speculative thread on the USENET group alt.lang.intercal,
  1418.         designed to explore the possibility of truly two-dimensional
  1419.         control structures.  Vaguely FORTH-like, except that control
  1420.         flow can move forward, backward, or sideways (or even
  1421.         diagonally!).
  1422. updated:    1994/09/24
  1423.  
  1424. language:    Common Lisp
  1425. package:    Garnet
  1426. version:    2.2
  1427. parts:        user interface builder
  1428. author:        The Garnet project
  1429. location:    ftp://a.gp.cs.cmu.edu/usr/garnet/garnet
  1430. description:    Garnet is a user interface development environment for Common
  1431.         Lisp and X11.  It helps you create graphical, interactive
  1432.         user interfaces for your software.  Garnet is a large scale
  1433.         system containing many features and parts including a custom
  1434.         object-oriented programming system which uses a
  1435.         prototype-instance model.  It includes postscript support,
  1436.         gester recognition, and Motif emulation.
  1437. contact:    Brad_Myers@bam.garnet.cs.cmu.edu
  1438. updated:    October 15, 1993
  1439.  
  1440. language:    FMPL of Accardi
  1441. package:    FMPL interpreter
  1442. version:    1
  1443. parts:        interpreter, documentation
  1444. author:        Jon Blow <blojo@xcf.berkeley.edu>
  1445. location:    ftp://xcf.berkeley.edu/src/local/fmpl/*
  1446. description:    FMPL is an experimental prototype-based object-oriented
  1447.         programming language developed at the Experimental Computing
  1448.         Facility of the University of California, Berkeley.
  1449.         + lambda-calculus based constructs.
  1450.         + event-driven (mainly I/O events)
  1451. updated:    1992/06/02
  1452.  
  1453. language:    Garnet
  1454. package:    Multi-Garnet
  1455. version:    2.1
  1456. parts:        ?
  1457. author:        Michael Sannella <sannella@cs.washington.edu>
  1458. location:    ftp://a.gp.cs.cmu.edu/usr/garnet/alpha/src/contrib/multi-garnet
  1459. description:    better contstraint system for Garnet ??
  1460. updated:    1992/09/21
  1461.  
  1462. language:    EXPRESS (ISO 10303, Part 11)
  1463. package:    NIST EXPRESS Toolkit
  1464. version:
  1465. parts:        scanner (lex or flex), parser (yacc or bison), library
  1466. author:        Don Libes <libes@nist.gov>
  1467. location:    ftp://ftp.cme.nist.gov/pub/step/npttools/exptk.tar.Z
  1468. description:    Compiler front-end for EXPRESS language.  Several backends are
  1469.         available in the same location.
  1470. conformance:    CADDETC certified.
  1471. reference:    numerous documents on ftp.cme.nist.gov/pub/step/nptdocs/exptk-*.ps.Z
  1472.         EXPRESS Language Reference Manual
  1473. features:    Can be tried without installing by emailing EXPRESS schemas to
  1474.         express-server@cme.nist.gov
  1475. bugs:        exptk-admin@cme.nist.gov
  1476. restriction:    none, is public-domain
  1477. requires:    lex or flex, yacc or bison, C compiler
  1478. ports:        any UNIX or UNIX-like system
  1479. portability:    DOS port available from:
  1480. status:        Settling down now that it has been certified.  A new version
  1481.         is in development for EXPRESS 2
  1482. discussion:    express-users-admin@cme.nist.gov (EXPRESS Users Mailing List)
  1483. help:        exptk-admin@cme.nist.gov
  1484. support:    exptk-admin@cme.nist.gov (not officially supported)
  1485. contributions:    no contributions, however a letter to your US congressional
  1486.         representative describing what a great (or lousy) job NIST is
  1487.         doing is helpful to maintaining (or destroying) our funding.
  1488. announcements:    EXPRESS Users Mailing List
  1489. contact:    exptk@cme.nist.gov
  1490. updated:    1994/11/25
  1491.  
  1492.  
  1493. -------------------------------------------------------------------------------
  1494. references
  1495. -------------------------------------------------------------------------------
  1496.  
  1497. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  1498. version:    3.0
  1499. author:        Larry W. Virden <lvirden@cas.org>
  1500. location:    posted to comp.sys.apple2, comp.lang.misc;
  1501.         ftp://ftp.idiom.com/pub/compilers-list/AppleIICatalog3.0
  1502. description:    A survey of language tools available for the Apple ][.
  1503. updated:    1994/08/26
  1504.  
  1505. name:        Catalog of embeddable Languages.
  1506. version:    2
  1507. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  1508. location:    posted to comp.lang.misc,comp.lang.tcl;
  1509.         ftp://avahi.inria.fr/pub/EmbeddedInterpretersCatalog.txt
  1510. description:    Descriptions of languages from the point of view of
  1511.         embedding them.
  1512. updated:    1992/07/09
  1513.  
  1514. name:        Compilers bibliography
  1515. version:    1.5
  1516. author:        Charlie A. Lins
  1517. location:    ftp://ftp.apple.com/pub/oberon/comp_bib_1.4.Z
  1518. description:    It includes all the POPLs, PLDIs, Compiler Construction,
  1519.         TOPLAS, and LOPAS.  Plus various articles and papers from
  1520.         other sources on compilers and related topics.
  1521. updated:    1992/10/31
  1522.  
  1523. name:        haskell-status
  1524. version:    ?
  1525. author:        Simon Peyton Jones <simonpj@dcs.glasgow.ac.uk>
  1526. location:    posted occasionally to ???
  1527. description:    A report, detailing the current features and status of
  1528.         all the implementations of Haskell.
  1529. updated:    ?
  1530.  
  1531. name:        Language List
  1532. version:    2.1
  1533. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  1534. location:    posted regularly to comp.lang.misc;
  1535.         ftp://primost.cs.wisc.edu/pub/comp.compilers/LanguageList*
  1536.         ftp://ftp.idiom.com/pub/compilers-list/LanguageList*
  1537. description:    Descriptions of almost every computer language there is.
  1538.         Many references to available source code.
  1539. updated:    1993/09/11
  1540.  
  1541. name:        Numerical Analysis Using Non-Procedural Paradigms
  1542. version:    published thesis
  1543. author:        Steve Sullivan <sullivan@mathcom.com>
  1544. location:    ftp://ftp.mathcom.com/Mathcom/numex
  1545.         or send email to the author.
  1546. description:    A thesis, that among other things, compares
  1547.         and benchmarks:     C++, Modula-3, Standard ML, Haskell,
  1548.         Sather, Common Lisp, Fortran 77, and Fortran 90.
  1549. updated:    1995
  1550.  
  1551. name:        SoftFloat
  1552. version:    2
  1553. author:        John R. Hauser
  1554. location:    http://HTTP.CS.Berkeley.EDUn/~jhauser/arithmetic
  1555. description:    SoftFloat is a high-quality software implementation of
  1556.         floating-point conforming to the IEC/IEEE Standard for
  1557.         Floating-point Arithmetic.
  1558.         Release 2 now has single, double, extended double (80-bit), and
  1559.         quadruple (128-bit) precisions, all written in standard C.
  1560.         There's also a program called TestFloat for testing a
  1561.         computer's IEEE floating-point.     See the Web page for details.
  1562. updated:    1997/07/10
  1563.  
  1564. name:        The Lisp FAQs
  1565. version:    1.30
  1566. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  1567. location:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  1568. description:    Details of many lisps and systems written in lisps
  1569.         including many languages not covered elsewhere.
  1570. updated:    1993/02/08
  1571.  
  1572. name:        Survey of Interpreted Languages
  1573. version:    ?
  1574. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  1575. location:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  1576.         gnu.emacs.help,news.answers; or
  1577.         ftp://archive.cis.ohio-state.edu/pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  1578. description:    Detailed comparision of a few interpreters: Emacs Lisp,
  1579.         Perl, Python, and Tcl.
  1580. updated:    ?
  1581.  
  1582.  
  1583. -------------------------------------------------------------------------------
  1584. archives
  1585. -------------------------------------------------------------------------------
  1586.  
  1587. language:    Ada
  1588. package:    AdaX
  1589. location:    ftp://falcon.stars.rosslyn.unisys.com/pub/AdaX/*
  1590. description:    an archive of X libraries for Ada.  Includes Motif
  1591.         [note, I chose this server out of many somewhat randomly.
  1592.         Use archie to find others --ed]
  1593. contact:    ?
  1594.  
  1595. language:    APL, J
  1596. package:    APL, J, and other APL Software at Waterloo
  1597. location:    ftp://watserv1.waterloo.edu/languages/apl/index
  1598. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  1599.  
  1600. language:    Assembler (Motorola)
  1601. package:    ?
  1602. location:    ftp://bode.ee.ualberta.ca/pub/dos/motorola
  1603. description:    An archive of development software and tools for the
  1604.         Motorola microcontroller series.  Includes assemblers,
  1605.         a C compiler (6809), and applications.    Comes mainly
  1606.         from the Austin Texas Motorola BBS.
  1607.  
  1608. language:    Assembler (Various)
  1609. package:    The Beowulf archive?
  1610. location:    hpcsos.col.hp.com : /misc/ns32k/beowulf
  1611. description:    An archive of assemblers for various 8-bit microcontrollers
  1612.  
  1613. language:    Assembler, Forth (8051)
  1614. package:    The Siemens 8051 archive
  1615. location:    ftp://ftp.pppl.gov/pub/8051/signetics-bbs/
  1616. description:    An archive for development software and tools for the 8051
  1617.         microcontroller.
  1618. contact:    jsm@phoenix.princeton.edu
  1619.  
  1620. language:    Assembler (8051)
  1621. package:    The CAS archive.
  1622. location:    ftp://nic.funet.fi/pub/microprocs/MCS-51/CAS/
  1623. description:    Another archive for development software and tools for the 8051
  1624.         microcontroller.  May be converted into a general
  1625.         microprocessor archive in the future.
  1626.  
  1627. language:    Assembler
  1628. package:    asl
  1629. version:    1.41r6
  1630. location:    ftp://nic.funet.fi/pub/microprocs/MCS-51/CAS/
  1631. description:    A cross assembler for a variety of micro-controllers/processors
  1632.         ported from the same author's Borland version to Linux
  1633. author:        a.arnold@kfa-juelich.de (Alfred Arnold)
  1634. restrictions:    GPL
  1635. updated:    1997/02/24
  1636.  
  1637. language:    C, C++, Objective-C, yacc, lex, postscript,
  1638.         sh, awk, smalltalk, sed
  1639. package:    the GNU archive sites
  1640. location:    NOTE:    Many gnu files are now compressed with gzip.  You can
  1641.         tell a gzip'ed file because it has a lower-case .z or
  1642.         .gz rather than the capital .Z that compress uses.
  1643.         Gzip is available from these same archives
  1644.         ftp://prep.ai.mit.edu/pub/gnu/*
  1645.     USA:    ftp://wuarchive.wustl.edu/mirrors4/gnu/*
  1646.         ftp://ftp.cs.widener.edu/pub/src/gnu/*
  1647.         ftp://uxc.cso.uiuc.edu/gnu/*
  1648.         ftp://col.hp.com/mirrors/gnu/*
  1649.         ftp://gatekeeper.dec.com/pub/GNU/*
  1650.         ftp://ftp.uu.net/packages/gnu/*
  1651.     Japan:    ftp://ftp.cs.titech.ac.jp/
  1652.         ftp://utsun.s.u-tokyo.ac.jp/ftpsync/prep/*
  1653.     Australia:    ftp://archie.au/gnu/*
  1654.     Europe:    ftp://src.doc.ic.ac.uk/gnu/*
  1655.         ftp://ftp.informatik.tu-muenchen.de/pub/GNU/*/* [re-org'ed]
  1656.         ftp://ftp.informatik.rwth-aachen.de/pub/gnu/*
  1657.         ftp://nic.funet.fi/pub/gnu/*
  1658.         ftp://ugle.unit.no/pub/gnu/*
  1659.         ftp://isy.liu.se/pub/gnu/*
  1660.         ftp://ftp.stacken.kth.se/pub/gnu/*
  1661.         ftp://sunic.sunet.se/pub/gnu/* [re-org'ed]
  1662.         ftp://ftp.win.tue.nl/pub/gnu/*
  1663.         ftp://ftp.diku.dk/pub/gnu/*
  1664.         ftp://ftp.eunet.ch/software/gnu/*
  1665.         ftp://archive.eu.net/gnu/* [re-org'ed]
  1666. description:    There are many sites which mirror the master gnu archives
  1667.         which live on prep.ai.mit.edu.    Please do not use
  1668.         the master archive without good reason.
  1669. restriction:    Most GNU programs are CopyLeft'ed.  That means that they
  1670.         are distributed under the terms of the GNU General
  1671.         Public License or GNU Library General Public License.
  1672.         The CopyLeft is only a concern if you want to use
  1673.         actual GNU code in your program.  Using Gcc or any of
  1674.         the other tools is completely safe from a copyright
  1675.         point-of-view with the sole exception of bison which
  1676.         includes GNU code in its output.  If you use a GNU
  1677.         library, you must supply an unlinked version of your
  1678.         program.
  1679.  
  1680. language:    C, C++
  1681. package:    LEARN C/C++ TODAY
  1682. location:    http://nyx10.cs.du.edu:8001/~vcarpent/learn-cpp.html or
  1683.         ftp://rtfm.mit.edu/pub/usenet/news.answers/C-faq/learn-c-cpp-today
  1684. descripton:    The LEARN C/C++ TODAY list is a list of a few C and C++
  1685.         language tutorials available to a user.     This list includes
  1686.         interactive tutorials, public-domain code collections, books
  1687.         etc.
  1688. contact:    Vinit S. Carpenter <carpenterv@vms.csd.mu.edu>
  1689.  
  1690. language:    Forth
  1691. package:    ?
  1692. location:    anonymous@asterix.inescn.pt[192.35.246.17]:pub/forth
  1693. description:    Forth implementations and programs
  1694. contact:    Paulo A. D. Ferreira <?>
  1695.  
  1696. language:    Haskell
  1697. package:    ?
  1698. location:    anonymous@ftp.cs.chalmers.se:pub/haskell/library
  1699.         anonymous@nebula.cs.yale.edu:pub/haskell/library
  1700.         anonymous@ftp.dcs.glasgow.ac.uk:pub/haskell/library
  1701. description:    An archive of Haskell and Gofer programs
  1702.  
  1703. language:    ALGOL-60, FOCAL, FOOGOL, INTERCAL, JCL, MIXAL, OISC, PILOT,
  1704.         TRAC, orthogonal, Little Smalltalk
  1705. package:    The Museum of Retrocomputing.
  1706. location:    ftp://locke.ccil.org/pub/retro/
  1707. description:    The Museum of Retrocomputing.  This archive collects
  1708.         implementations of languages that time forgot -- also,
  1709.         the jokes, freaks, and monstrosities from the history
  1710.         of language design.
  1711.  
  1712. language:    lisp
  1713. package:    MIT AI Lab archives
  1714. location:    ftp://ftp.ai.mit.edu/pub/*
  1715. description:    archive of lisp extensions, utilities, and libraries
  1716. contact:    ?
  1717.  
  1718. language:    lisp
  1719. package:    Lisp Utilities collection
  1720. location:    ftp://ftp.cs.cmu.edu/afs/cs.cmu.edu/user/mkant/Public/Lisp/
  1721. description:    ???
  1722. contact:    cl-utilities-request@cs.cmu.edu
  1723.  
  1724. language:    Scheme
  1725. package:    The Scheme Repository
  1726. location:    ftp://nexus.yorku.ca/pub/scheme/*
  1727. description:    an archive of scheme material including a bibliography,
  1728.         the R4RS report, sample code, utilities, and implementations.
  1729. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  1730.  
  1731. language:    Smalltalk
  1732. package:    Manchester Smalltalk Goodies Library
  1733. location:    ftp://st.cs.uiuc.edu/uiuc/st*/*
  1734.     UK:        ftp://mushroom.cs.man.ac.uk/uiuc/st*/*
  1735. description:    a large collection of libraries for smalltalk.
  1736.         Created by Alan Wills, administered by Mario Wolczko.
  1737. contact:    goodies-lib@cs.man.ac.uk
  1738.  
  1739. language:    Tcl
  1740. package:    Tcl/Tk Contrib Archive
  1741. location:    ftp://ftp.neosoft.com/pub/tcl/
  1742. description:    An archive of Tcl/tk things.
  1743. contact:    Barbara Pearce <bj@neosoft.com>
  1744.  
  1745. language:    TeX
  1746. package:    CTAN (Comprehensive TeX Archive Network
  1747. location:    ftp://ftp.shsu.edu/~ftp/tex-archive/* ??
  1748.     Europe:    ftp://ftp.uni-stuttgart.de/ ?
  1749. description:    A large archive site of most all things TeX-related, including
  1750.         literate programming tools such as WEB and derivatives.
  1751.  
  1752.  
  1753. -------------------------------------------------------------------------------
  1754. cross-reference
  1755. -------------------------------------------------------------------------------
  1756. These are additional categories.  When an implementation is in a category
  1757. rather than a language, the language is indicated in (parenthesis).
  1758.  
  1759. category:    command shells
  1760. description:    These are the languages that treat bare words as programs
  1761.         to execute.
  1762. lref:        csh
  1763. lref:        ERGO-Shell
  1764. lref:        es
  1765. lref:        Korn Shell
  1766. lref:        Q
  1767. lref:        rc
  1768. lref:        ssh
  1769. lref:        Z-shell
  1770.  
  1771. category:    compiler frontend/backend glue
  1772. description:    These are the languages used to glue semantic analysers to
  1773.         code generators.
  1774. lref:        C    -- C is often used as an intermediate step
  1775. lref:        RTL
  1776. lref:        SUIF
  1777. iref:        (lcc intermediate format) lcc
  1778.  
  1779. category:    database
  1780. description:    These are the languages that are either specifically designed
  1781.         for database access or have an interface to persistent
  1782.         data that is much more than embedded SQL.
  1783. lref:        PFL
  1784. lref:        PROGRES
  1785. iref:        (CooL) CooL-SPE
  1786. iref:        (E) GNU E
  1787. iref:        (Prolog) Aditi
  1788. iref:        (Prolog) CORAL
  1789.  
  1790. category:    programming in the large
  1791. description:    These are systems designed for large-scale programming
  1792.         projects.
  1793.         [I just added this category, so please add to it --ed]
  1794. lref:        C
  1795. lref:        C++
  1796. lref:        CooL
  1797.  
  1798. category:    distributed
  1799. description:    These are languages that include constructs that specifically
  1800.         support distributed programming.
  1801. lref:        Hermes
  1802. lref:        Glish
  1803. iref:        (Tcl) Tcl-DP
  1804.  
  1805. category:    dynamic foreign functions
  1806. description:    These tools can dynamically load C code at run-time.
  1807. lref:        Common Lisp
  1808. lref:        Python
  1809. lref:        Perl
  1810. iref:        (Scheme) Elk
  1811.  
  1812. category:    editor construction
  1813. description:    These are languages that are embedded in editors
  1814. lref:        IVY
  1815. lref:        S-Lang
  1816. lref:        elisp
  1817.  
  1818. category:    educational
  1819. description:    These are languages that are either designed for teaching,
  1820.         or are often used that way.
  1821. lref:        ABC
  1822. lref:        C
  1823. lref:        Logo
  1824. lref:        MIX
  1825. lref:        O'small
  1826. lref:        Pascal
  1827. lref:        PILOT
  1828. lref:        Scheme
  1829.  
  1830. category:    embeddable
  1831. description:    These tools can be used as scripting languages for programs
  1832.         written in C.  They are all interpreted.
  1833. lref:        IVY
  1834. lref:        Perl
  1835. lref:        Python
  1836. lref:        S-Lang
  1837. lref:        Tcl
  1838. iref:        (C) ae
  1839. iref:        (Scheme) Elk
  1840. iref:        (Scheme) siod
  1841.  
  1842. category:    glue
  1843. description:    These are languages that are designed to tie other programs
  1844.         and libraries together.
  1845. cref:        dynamic foreign functions
  1846. cref:        command shells
  1847. lref:        Glish
  1848. lref:        REXX
  1849.  
  1850. category:    graphic user interface support
  1851. description:    These are the languages that have support for writing
  1852.         gui programs.
  1853. cref:        C variants
  1854. lref:        Common Lisp
  1855. lref:        LIFE
  1856. lref:        Python
  1857. lref:        Perl
  1858. iref:        (Caml) Caml Light
  1859. iref:        (CooL) CooL-SPE
  1860. iref:        (Prolog) PI
  1861. iref:        (Prolog) XWIP
  1862. iref:        (Scheme) Elk
  1863. iref:        (Scheme) ezd
  1864. iref:        (Scheme) STk
  1865. iref:        (Tcl) Tk
  1866. iref:        (Tcl) Wafe
  1867.  
  1868. category:    interactive
  1869. description:    These are the languages that are meant to be used
  1870.         interactively.    [I'm sure there are more.  Tell me! --ed]
  1871. lref:        Caml
  1872. lref:        Common Lisp
  1873. lref:        Q
  1874. lref:        TRAC
  1875. iref:        (C) ae
  1876.  
  1877. category:    reflective
  1878. description:    from Rainer Joswig (rainer@ki6.informatik.uni-hamburg.de) :
  1879.         To make it short: Reflective Languages have access to their own
  1880.         implementation. One can ask about the state of the running
  1881.         system and/or change aspects of the language.
  1882. lref:        ABCL ???
  1883. lref:        ABCL/1
  1884. lref:        MeldC
  1885. lref:        CLOS with MOP (Meta Object Protocol)
  1886.  
  1887. category:    terminal graphics support
  1888. description:    These are languages that can access curses, or have an
  1889.         equivalent.
  1890. cref:        C variants
  1891. lref:        ICI
  1892. lref:        Perl
  1893. lref:        Python
  1894. iref:        (Fortran) F-curses
  1895. iref:        (Common Lisp) CLISP
  1896. iref:        (Scheme) scm
  1897.  
  1898. category:    text manipulation
  1899. description:    These languages have very high-level features for
  1900.         manipulating text.
  1901. cref:        compiler generators and related tools
  1902. lref:        Icon
  1903. lref:        Lex
  1904. lref:        Perl
  1905. lref:        Snobol4
  1906.  
  1907. category:    unix tool building
  1908. description:    These are languages that are appropriate for building tools
  1909.         in a Unix environment.    To be included, direct access to
  1910.         most system features is required.
  1911. lref:        C
  1912. lref:        ICI
  1913. lref:        Perl
  1914. lref:        Python
  1915. lref:        Tcl
  1916. iref:        (Scheme) scsh
  1917.  
  1918. category:    window manager construction
  1919. description:    These are languages that are built into window managers
  1920. iref:        (Lisp) GWM
  1921. --
  1922. Send compilers articles to compilers@iecc.com, meta-mail to
  1923. compilers-request@iecc.com.  Archives at http://www.iecc.com/compilers
  1924.  
  1925.