home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk1.iso / answers / free-compilers / part4 < prev    next >
Text File  |  1993-12-02  |  59KB  |  1,578 lines

  1. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  2. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!nic.hookup.net!europa.eng.gtefsd.com!uunet!world!iecc!compilers-sender
  3. From: free-compilers@idiom.berkeley.ca.us (David Muir Sharnoff)
  4. Subject: Catalog of compilers, interpreters, and other language tools [p4of4]
  5. Message-ID: <free4-Dec-93@comp.compilers>
  6. Followup-To: comp.lang.misc
  7. Summary: Monthly posting of free language tools that include source code
  8. Keywords: tools, FTP, administrivia
  9. Sender: compilers-sender@chico.iecc.com
  10. Supersedes: <free4-Nov-93@comp.compilers>
  11. Reply-To: free-compilers@idiom.berkeley.ca.us (David Muir Sharnoff)
  12. Organization: Idiom Consulting / Berkeley, CA
  13. References: <free3-Dec-93@comp.compilers>
  14. Date: Wed, 1 Dec 1993 16:36:44 GMT
  15. Approved: compilers@iecc.com
  16. Expires: Sat, 1 Jan 1994 23:59:00 GMT
  17. Lines: 1558
  18. Xref: senator-bedfellow.mit.edu comp.compilers:5942 comp.lang.misc:14814 comp.archives.admin:1266 news.answers:15308 comp.answers:2877
  19.  
  20. Archive-name: free-compilers/part4
  21. Last-modified: 1993/11/28
  22. Version: 6.1
  23.  
  24. language:    Relation Grammar
  25. package:    rl
  26. version:    ?
  27. parts:        ?
  28. author:        Kent Wittenburg <kentw@bellcore.com>
  29. how to get:    fto rl/* from flash.bellcore.com
  30. description:    The RL files contain code for defining Relational Grammars and
  31.         using them in a bottom-up parser to recognize and/or parse
  32.         expressions in Relational Languages.  The approach is a
  33.         simplification of that described in Wittenburg, Weitzman, and
  34.         Talley (1991), Unification-Based Grammars and Tabular Parsing
  35.         for Graphical Languages, Journal of Visual Languages and
  36.         Computing 2:347-370.
  37.         This code is designed to support the definition and parsing of
  38.         Relational Languages, which are characterized as sets of
  39.         objects standing in user-defined relations.  Correctness and
  40.         completeness is independent of the order in which the input is
  41.         given to the parser.  Data to be parsed can be in many forms as
  42.         long as an interface is supported for queries and predicates
  43.         for the relations used in grammar productions.    To date, this
  44.         software has been used to parse recursive pen-based input such
  45.         as math expressions and flowcharts; to check for data integrity
  46.         and design conformance in databases; to automatically generate
  47.         constraints in drag-and-drop style graphical interfaces; and to
  48.         generate graphical displays by parsing relational data and
  49.         generating output code.
  50. requires:    Common Lisp
  51. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  52. updated:    1992/10/31
  53.  
  54. language:    S/SL (Syntax Semantic Language)
  55. package:    ssl
  56. version:    ?
  57. parts:        parser bytecode compiler, runtime
  58. author:        Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language), 
  59.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  60. how to get:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  61. description:    A better characterization is that S/SL is a language 
  62.         explicitly designed for making efficient recusive-descent 
  63.         parsers.  Unlike most other languages, practicially the 
  64.         LEAST expensive thing you can do in S/SL is recur.  A
  65.         small language that defines input/output/error token
  66.         names (& values), semantic operations (which are really
  67.         escapes to a programming language but allow good
  68.         abstration in the pseudo-code), and a pseudo-code
  69.         program that defines a grammar by the token stream the
  70.         program accepts.  Alternation, control flow, and
  71.         1-symbol lookahead constructs are part of the
  72.         language.  What I call an S/SL "implementation", is a
  73.         program that compiles this S/SL pseudo-code into a
  74.         table (think byte-codes) that is interpreted by the
  75.         S/SL table-walker (interpreter).  I think the pseudo-code 
  76.         language is LR(1), and that the semantic mechanisms turn it
  77.         into LR(N) relatively easily.
  78.         + more powerful and cleaner than yac
  79.         - slower than yacc
  80. reference:    + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  81.         Syntax/Semantic Language, Computer Systems Research
  82.         Institute, University of Toronto.  
  83.         + "An Introduction to S/SL: Syntax/Semantic Language" by 
  84.         R.C. Holt, J.R.     Cordy, and D.B. Wortman, in ACM Transactions 
  85.         on Programming Languages and Systems (TOPLAS), Vol 4, No.
  86.         2, April 1982, Pages 149-178.
  87. updated:    1989/09/25
  88.  
  89. language:    TXL
  90. package:    TXL: Tree Transformation Language
  91. version:    7.4
  92. parts:        translator, documentation, tutorial, examples
  93. author:        Jim Cordy <cordy@qucis.queensu.ca>
  94. how to get:    ftp pub/txl/* from ftp.qucis.queensu.ca 
  95. description:    TXL is a language for performing source to source
  96.         transformations and is well suited for rapidly prototyping
  97.         new languages and language processors.    It has also been used to
  98.         prototype specification languages, command languages, and more
  99.         traditional program transformation tasks such as constant
  100.         folding, type inference, source optimization and reverse
  101.         engineering.  TXL takes as input an arbitrary context-free
  102.         grammar in extended BNF-like notation, and a set of
  103.         show-by-example transformation rules to be applied to inputs
  104.         parsed using the grammar.  TXL is a functional/rule-based
  105.         hybrid programming language, using the paradigm of structural
  106.         transformation.
  107. reference:    Several listed in software documentation
  108. updated:    1993/08/04
  109.  
  110. mathematical tools and languages
  111. -------------------------------------------------------------------------------
  112. category:    mathematical tools and languages
  113. description:    These are either special-purpose languages and tools, or
  114.         general purpose langauges and tools that have traditionally
  115.         been used for mathematical and scientific computing task.
  116. lref:        Fortran 
  117. lref:        PCN
  118. lref:        CLP
  119. lref:        Sisal
  120.  
  121. language:    APL
  122. package:    I-APL
  123. version:    ?
  124. parts:        ?
  125. author:        ?
  126. how to get:    ftp languages/apl/* from watserv1.waterloo.edu
  127. description:    ?
  128. updated:    1992/07/06
  129.  
  130. language:    APL
  131. package:    APLWEB
  132. version:    ?
  133. parts:        translator(web->apl), translator(web->TeX)
  134. author:        Dr. Christoph von Basum <CvB@erasmus.hrz.uni-bielefeld.de>
  135. how to get:    ftp languages/apl/aplweb/* from watserv1.uwaterloo.ca
  136. description:    ?
  137. updated:    1992/12/07
  138.  
  139. language:    APL
  140. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  141.  
  142. language:    J
  143. package:    J-mode
  144. version:    ?
  145. parts:        emacs macros
  146. author:        ?
  147. how to get:    ftp pub/j/gmacs/j-interaction-mode.el from think.com
  148. description:    add on to J
  149. updated:    1991/03/04
  150.  
  151. language:    RLaB language (math manipulation - MATLAB-like)
  152. package:    RLaB
  153. version:    0.95
  154. parts:        interpreter, libraries, documentation
  155. author:        Ian Searle <ians@eskimo.com>
  156. how to get:    ftp pub/RLaB/* from evans.ee.adfa.oz.au
  157. description:    RLaB is a "MATLAB-like" matrix-oriented programming
  158.         language/toolbox.  RLaB focuses on creating a good experimental
  159.         environment (or laboratory) in which to do matrix math
  160.         Currently RLaB has numeric scalars and matrices (real and
  161.         complex), and string scalars, and matrices. RLaB also contains
  162.         a list variable type, which is a heterogeneous associative
  163.         array.
  164. bugs:        Ian Searle <ians@eskimo.com>
  165. restriction:    GNU General Public License
  166. requires:    GNUPLOT, lib[IF]77.a (from f2c)
  167. ports:        many unix, OS/2, Amiga
  168. updated:    1993/10/27
  169.  
  170. language:    FUDGIT language (math manipulation)
  171. package:    FUDGIT
  172. version:    2.27
  173. parts:        interpreter
  174. author:        Thomas Koenig <ig25@rz.uni-karlsruhe.de> ??
  175. how to get:    ftp /pub/linux/sources/usr.bin/fudgit-* from tsx-11.mit.edu ??
  176. description:    FUDGIT is a double-precision multi-purpose fitting program.  It
  177.         can manipulate complete columns of numbers in the form of
  178.         vector arithmetic. FUDGIT is also an expression language
  179.         interpreter understanding most of C grammar except pointers.
  180.         Morever, FUDGIT is a front end for any plotting program
  181.         supporting commands from stdin. It is a nice mathematical
  182.         complement to GNUPLOT, for example.
  183. requires:    GNUPLOT
  184. ports:        AIX, HPUX, Linux, IRIX, NeXT, SunOS, Ultrix
  185. updated:    1993/02/22
  186.  
  187. language:    Unix BC (arbitrary-precision arithmetic language)
  188. package:    C-BC
  189. version:    1.1
  190. parts:        bytecode compiler, interpreter, documentation, examples
  191. author:        Mark Hopkins 
  192. how to get:    alt.sources (10/04/93).
  193. description:    A strongly typed version of BC with expanded C-like syntax,
  194.         more base types, with ability to form array and pointer types
  195.         of any dimension and to allocate/free arrays at run-time.
  196. conformance:    Most POSIX-BC features supported, except functions must be
  197.         declared consistently and declared before first use.  String
  198.         handling slightly different.
  199. reference:    C-BC implementation notes contained with software documentation
  200. requires:    ANSI-C compiler
  201. ports:        DOS, Unix
  202. portability:    No system dependent features present.
  203. updated:    1993/08/23
  204.  
  205. language:    Unix BC (arbitrary-precision arithmetic language)
  206. package:    GNU BC
  207. version:    1.02
  208. parts:        parser (yacc), interpreter, BC math library
  209. author:        Philip A. Nelson <phil@cs.wwu.edu>
  210. how to get:    ftp bc-1.02.tar.Z from a GNU archive site
  211. description:    BC is an arbitrary precision numeric processing language with a
  212.         C-like syntax that traditionally provided a front-end to DC.
  213.         This version, however, is self-contained and internally
  214.         executes its own compiled code (unrelated to DC code).
  215. restriction:    Source code falls under the GNU CopyLeft.
  216. requires:    vsprintf and vfprintf routines
  217. ports:        Unix (BSD, System V, MINIX, POSIX)
  218. conformance:    Superset of POSIX BC (P10003.2/D11), with a POSIX-only mode.
  219. updated:    ?
  220.  
  221. language:    Calc?  (symbolic math calculator)
  222. package:    Calc
  223. version:    2.02
  224. parts:        interpreter, emacs mode, documentation
  225. author:        Dave Gillespie <daveg@cs.caltech.edu>
  226. how to get:    ftp calc-2.02.tar.z from a GNU archive site
  227. description:    Calc is an extensible, advanced desk calculator and
  228.         mathematical tool written in Emacs Lisp that runs as part of
  229.         GNU Emacs.  It is accompanied by the "Calc Manual", which
  230.         serves as both a tutorial and a reference.  If you wish, you
  231.         can use Calc as only a simple four-function calculator, but it
  232.         also provides additional features including choice of algebraic
  233.         or RPN (stack-based) entry, logarithms, trigonometric and
  234.         financial functions, arbitrary precision, complex numbers,
  235.         vectors, matrices, dates, times, infinities, sets, algebraic
  236.         simplification, differentiation, and integration.
  237. bugs:        ?
  238. updated:    ?
  239.  
  240. language:    C-like caluculator
  241. package:    Arbitrary precision calculator
  242. version:    1.26.4
  243. parts:        interpreter
  244. author:        David I. Bell <dbell@canb.auug.org.au>
  245. how to get:     ftp pub/calc from ftp.uu.net
  246. description:    Arbitrary precision C-like calculator [similar to BC? --ed]
  247. ports:        Linux
  248. updated:    1993/06/15
  249.  
  250. language:    Unix DC (arbitrary-precision arithmetic language)
  251. package:    GNU DC
  252. version:    0.2
  253. parts:        interpreter
  254. author:        ?
  255. how to get:    ftp dc-0.2.tar.Z from a GNU archive site
  256. description:    DC is the language for an arbitrary precision postfix
  257.         calculator.  This version is a subset of DC that handles all
  258.         the Unix DC operations, except the (undocumented) array
  259.         operations.
  260. status:        Attempting integration with GNU BC.
  261. updated:    1993/05/21
  262.  
  263. language:    Fortran
  264. package:    f2c
  265. version:    1993.04.28
  266. parts:        translator (to C), postscript documentation, man pages, 
  267.         support libraries.
  268. author:        S. I. Feldman, D. M. Gay, M. W. Maimone and N. L. Schryer
  269. how to get:    ftp from netlib@research.att.com:netlib/f2c/src/*
  270. description:    translator (Fortran 77 to ANSI C or C++)
  271. bugs:        D. M. Gay <dmg@research.att.com>
  272. updated:    1993 April 27
  273.  
  274. language:    Fortran
  275. package:    Floppy
  276. version:    ?
  277. parts:        ?
  278. author:        ?
  279. how to get:    ffccc in comp.sources.misc archive volume 12
  280. description:    ?
  281. contact:    ?
  282. updated:    1992/08/04
  283.  
  284. language:    Fortran
  285. package:    Flow
  286. version:    ?
  287. parts:        ?
  288. author:        Julian James Bunn <julian@vxcrna.cxern.ch>
  289. how to get:    comp.sources.misc archive volume 31
  290. description:    The Flow program is a companion to Floppy, it allows the user 
  291.         to produce various reports on the structure of Fortran 
  292.         77 code, such as flow diagrams and common block tables.
  293. requires:    Floppy
  294. ports:        VMS, Unix, CMS
  295. updated:    ?
  296.  
  297. language:    Fortran
  298. package:    Adaptor (Automatic DAta Parallelism TranslatOR)
  299. version:    1.0
  300. parts:        preprocessor, library, documentation
  301. author:        ?
  302. how to get:    ftp gmd/adaptor/adp_1.0.tar.Z from ftp.gmd.de
  303. description:    Adaptor is a tool that transforms data parallel
  304.         programs written in Fortran with array extensions,
  305.         parallel loops, and  layout directives    to parallel
  306.         programs with explicit message passing.
  307.         ADAPTOR is not a compiler but a source to source
  308.         transformation that generates Fortran 77 host and
  309.         node programs with message passing.  The new
  310.         generated source codes have to be compiled by the
  311.         compiler of the parallel machine. 
  312. ports:        CM-5, iPCS/860, Meiko CS1/CS2, KSR 1, SGI, Alliant,
  313.         network of Suns, or RS/6000s
  314. contact:    Thomas Brandes <brandes@gmdzi.gmd.de>
  315. updated:    1993/06
  316.  
  317. language:    Fortran, C
  318. package:    cfortran.h
  319. version:    2.6
  320. parts:        macros, documentation, examples
  321. author:        Burkhard Burow
  322. how to get:    ftp cfortran/* from zebra.desy.de
  323. description:    cfortran.h is an easy-to-use powerful bridge between
  324.         C and FORTRAN. It provides a completely transparent, machine
  325.         independent interface between C and FORTRAN routines and
  326.         global data.
  327.         cfortran.h provides macros which allow the C preprocessor to
  328.         translate a simple description of a C (Fortran) routine or
  329.         global data into a Fortran (C) interface.
  330. reference:    reviewed in RS/Magazine November 1992 and
  331.         a user's experiences with cfortran.h are to be described
  332.         in the 1/93 issue of Computers in Physics.
  333. ports:        VAX VMS or Ultrix, DECstation, Silicon Graphics, IBM RS/6000,
  334.         Sun, CRAY, Apollo, HP9000, LynxOS, f2c, NAG f90.
  335. portability:    high
  336. contact:    burow@vxdesy.cern.ch
  337. updated:    1992/04/12
  338.  
  339. language:    Fortran
  340. package:    fsplit
  341. version:    ?
  342. parts:        ?
  343. author:        ?
  344. how to get:    ?
  345. description:    a tool to split up monolithic fortran programs
  346. updated:    ?
  347.  
  348. language:    Fortran
  349. package:    ?
  350. version:    ?
  351. parts:        ?
  352. author:        Steve Mccrea <mccrea@gdwest.gd.com>
  353. how to get:    ?
  354. description:    a tool to split up monolithic fortran programs
  355. requires:    new awk
  356. updated:    ?
  357.  
  358. language:    Fortran
  359. package:    Fortran77 -> Fortran90 converter
  360. version:    ? 1
  361. parts:        translator(Fortran 77 -> Fortran 90), documentation?
  362. author:        metcalf@cernvm.cern.ch <Michael Metcalf>
  363. how to get:    ftp pub/MandR/convert.f90 from jkr.cc.rl.ac.uk
  364. description:    A Fortran77 to Fortran90 translator.  There's a number of
  365.         significant differences between the two Fortrans that makes
  366.         a package like this useful.
  367. updated:    1993/07/17
  368.  
  369. language:    J
  370. package:    J from ISI
  371. version:    6
  372. parts:        interpreter, tutorial
  373. author:        Kenneth E. Iverson and Roger Hui <hui@yrloc.ipsa.reuter.com>
  374. how to get:    ftp languages/apl/j/* from watserv1.waterloo.edu
  375. description:    J was designed and developed by Ken Iverson and Roger Hui.  It
  376.         is similar to the language APL, departing from APL in using
  377.         using the ASCII alphabet exclusively, but employing a spelling
  378.         scheme that retains the advantages of the special alphabet
  379.         required by APL. It has added features and control structures
  380.         that extend its power beyond standard APL.  Although it can be
  381.         used as a conventional procedural programming language, it can
  382.         also be used as a pure functional programming language.
  383. ports:        Dec, NeXT, SGI, Sun-3, Sun-4, VAX, RS/6000, MIPS, Mac, Acorn
  384.         IBM-PC, Atari, 3b1, Amiga
  385. updated:    1992/10/31
  386.  
  387. language:    Ratfor
  388. package:    ? ratfor ?
  389. version:    ?
  390. parts:        translator(Ratfor->Fortran IV)
  391. author:        Brian Kernighan and P.J. Plauger (wrote the book anyway)
  392. how to get:    comp.sources.unix archives volume 13
  393. description:    Ratfor is a front end language for Fortran.  It was designed
  394.         to give structured control structures to Fortran.  It is
  395.         mainly of historical significance.
  396. updated:    ?
  397.  
  398. language:    Y (cross between C and Ratfor)
  399. package:    y+po
  400. version:    ?
  401. parts:        compiler
  402. author:        Jack W. Davidson and Christopher W. Fraser
  403. how to get:    ftp pub/y+po.tar.Z from ftp.cs.princeton.edu
  404. description:    Davidson/Fraser peephole optimizer PO [1-3] [where the GCC RTL
  405.         idea and other optimization ideas came from] along with the Y
  406.         compiler [cross between C+ratfor] is ftpable from
  407.         ftp.cs.princeton.edu: /pub/y+po.tar.Z.    It is a copy of the
  408.         original distribution from the University of Arizona during the
  409.         early 80's, totally unsupported, almost forgotten [do not bug
  410.         the authors] old code, possibly of interest to
  411.         compiler/language hackers.
  412. reference:    Jack W. Davidson and Christopher W. Fraser, "The Design and
  413.         Application of a Retargetable Peephole Optimizer", TOPLAS, Apr.
  414.         1980.
  415.         Jack W. Davidson, "Simplifying Code Through Peephole
  416.         Optimization" Technical Report TR81-19, The University of
  417.         Arizona, Tucson, AZ, 1981.
  418.         Jack W. Davidson and Christopher W. Fraser, "Register
  419.         Allocation and Exhaustive Peephole Optimization"
  420.         Software-Practice and Experience, Sep. 1984.
  421. status:        history
  422. updated:    ?
  423.  
  424. electrical engineering languages
  425. -------------------------------------------------------------------------------
  426. category:    electrical engineering languages
  427. description:    These are languages used for simulating, designing, and
  428.         specifying circuits.
  429.  
  430. language:    CASE-DSP (Computer Aided Software Eng. for Digital Signal Proc)
  431. package:    Ptolemy
  432. version:    0.4.1
  433. parts:        grahpical algorithm layout, code generator, simulator
  434. author:        ?
  435. how to get:    ftp pub/ptolemy/* from ptolemy.bekeley.edu
  436. description:    Ptolemy provides a highly flexible foundation for the
  437.         specification, simulation, and rapid prototyping of systems.
  438.         It is an object oriented framework within which diverse models
  439.         of computation can co-exist and interact.  For example, using
  440.         Ptolemy a data-flow system can be easily connected to a
  441.         hardware simulator which in turn may be connected to a
  442.         discrete-event system, etc.  Because of this, Ptolemy can be
  443.         used to model entire systems.
  444.         In addition, Ptolemy now has code generation capabilities.
  445.         From a flow graph description, Ptolemy can generate both C code
  446.         and DSP assembly code for rapid prototyping.  Note that code
  447.         generation is not yet complete, and is included in the current
  448.         release for demonstration purposes only.
  449. requires:    C++, C
  450. ports:        Sun-4, MIPS/Ultrix; DSP56001, DSP96002.
  451. status:        active research project
  452. discussion:    ptolemy-hackers-request@ohm.berkeley.edu
  453. contact:    ptolemy@ohm.berkeley.edu
  454. updated:    1993/04/22
  455.  
  456. language:    EDIF (Electronic Design Interchange Format)
  457. package:    Berkeley EDIF200 
  458. version:    7.6
  459. parts:        translator-building toolkit
  460. author:        Wendell C. Baker and Prof A. Richard Newton of the Electronics 
  461.         Research Laboratory, Department of Electrical Engineering and 
  462.         Computer Sciences at the University of California, Berkeley, CA
  463. how to get:    ftp from pub/edif in ic.berkeley.edu
  464. description:    ?
  465. restriction:    no-profit w/o permission
  466. ports:        ?
  467. updated:    1990/07
  468.  
  469. language:    Verilog, XNF
  470. package:    XNF to Verilog Translator
  471. version:    ?
  472. parts:        translator(XNF->Verilog)
  473. author:        M J Colley <martin@essex.ac.uk>
  474. how to get:    ftp pub/dank/xnf2ver.tar.Z from punisher.caltech.edu
  475. description:    This program was written by a postgraduate student as part
  476.         of his M.Sc course, it was designed to form part a larger
  477.         system operating with the Cadence Edge 2.1 framework. This
  478.         should be born in mind when considering the construction
  479.         and/or operation of the program.
  480. updated:    ?
  481.  
  482. language:    VHDL
  483. package:    ALLIANCE
  484. version:    1.1
  485. parts:        compiler, simulator, tools and environment, documentation
  486. author:        ?
  487. how to get:    ftp pub/cao-vlsi/alliance from ftp-masi.ibp.fr
  488. description:    ALLIANCE 1.1 is a complete set of CAD tools for teaching
  489.         Digital CMOS VLSI Design in Universities. It includes VHDL
  490.         compiler and simulator, logic synthesis tools, automatic place
  491.         and route, etc...  ALLIANCE is the result of a ten years effort
  492.         at University Pierre et Marie Curie (PARIS VI, France).
  493. ports:        Sun4, also not well supported: Mips/Ultrix, 386/SystemV
  494. discussion:    alliance-request@masi.ibp.fr
  495. contact:    cao-vlsi@masi.ibp.fr
  496. updated:    1993/02/16
  497.  
  498.  
  499. document formatting languages
  500. -------------------------------------------------------------------------------
  501. category:    document formatting languages
  502. description:    These are formatting languages.     Very application-specific.
  503.         [Could someone make me an entry for TeX?  --ed]
  504. iref:        (C) c2man
  505.  
  506. language:    CLiP
  507. package:    CLiP
  508. version:    2.1
  509. parts:        documentation generator
  510. author:        Eric W. van Ammers <AMMERS@RCL.WAU.NL>
  511. how to get:    ftp clip/* from sun01.info.wau.nl
  512. description:    CLiP does not use explicite commands to perform the extraction
  513.         process.  It recognizes pseudostatemens written as comment of
  514.         the programming language in question. CLiP distinguishes
  515.         pseudostatments from ordinary comments because the former
  516.         comply with a a particular style. This specific style can be
  517.         adjusted to suit virtually any programming language.  The CLiP
  518.         approach to LP makes the system extremely versatile. It is
  519.         independent of programming language and text processing
  520.         environment.  We designed CLiP to be compatible with hypertext
  521.         systems as well but we have not yet experimented with this form
  522.         of documentation.
  523.         CLiP works with almost any target and almost any source language
  524. ports:        MS-DOS, VAX/VMS, Unix
  525. updated:    1993/11/18
  526.  
  527. language:    HP-GL, Postscript
  528. package:    hp2ps
  529. version:    1.9c
  530. parts:        interpreter
  531. author:        Alun Jones <alun@huey.wst.com>
  532. how to get:    ftp pub/hp2ps/hp2ps19c.zip from ftp.wst.com
  533. description:    hp2ps is an HP-GL interpreter that is written in Postscript.
  534.         It runs on the printer itself.  
  535. restriction:    If there is monetary benifit from using hp2ps, it is requested
  536.         that money be set to Alun Jones.  Further, hp2ps may not be
  537.         distributed as part of a commercial offering without prior
  538.         agreement.
  539. updated:    ?
  540.  
  541. language:    Lout
  542. package:    Lout
  543. version:    2.05
  544. parts:        translator(Lout->Postscript), documentation
  545. author:        Jeffrey H. Kingston <jeff@cs.su.oz.au>
  546. how to get:    ftp jeff/lout.2.03.tar.Z from ftp.cs.su.oz.au
  547. description:    Lout is a batch text formatting system.
  548.         Lout offers an unprecedented range of advanced features,
  549.         including equation formatting, tables, diagrams, rotation and
  550.         scaling, sorted indexes, bibliographic databases, running
  551.         headers and odd-even pages, automatic cross referencing, and
  552.         much more, all ready to go.  Furthermore, Lout is easily
  553.         extended with definitions which are very much easier to write
  554.         than troff of TeX macros because Lout is a high-level language,
  555.         the outcome of an eight-year research project that went back to
  556.         the beginning.
  557. ports:        unix
  558. updated:    1993/07/30
  559.  
  560. language:    Postscript
  561. package:    Ghostscript
  562. version:    2.6.1
  563. parts:        interpreter, ?
  564. author:        L. Peter Deutsch <ghost@aladdin.com>
  565. how to get:    ftp pub/GNU/ghostscript* from a GNU archive site
  566.         ftp from ftp.cs.wisc.edu:/pub/X/ghostscript*2.6.1*
  567. description:    A postscript interpreter with previewers for serval
  568.         systems and many fonts.
  569. updated:    1993/05/29
  570.  
  571. language:    Postscript, Common Lisp
  572. package:    PLisp
  573. version:    ?
  574. parts:        translator(Postscript), programming environment(Postscript)
  575. author:        John Peterson <peterson-john@cs.yale.edu>
  576. how to get:    ?
  577. description:    ?
  578. updated:    ?
  579.  
  580. language:    SGML (Standardized Generalized Markup Language)
  581. package:    sgmls
  582. version:    1.1
  583. parts:        parser
  584. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  585. how to get:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  586.     UK:        ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  587. description:    SGML is a markup language standardized in ISO 8879.  Sgmls is
  588.         an SGML parser derived from the ARCSGML parser materials which
  589.         were written by Charles Goldfarb.  It outputs a simple, easily
  590.         parsed, line oriented, ASCII representation of an SGML
  591.         document's Element Structure Information Set (see pp 588-593 of
  592.         ``The SGML Handbook'').     It is intended to be used as the front
  593.         end for structure-controlled SGML applications.     SGML is an
  594.         important move in the direction of separating information from
  595.         its presentation, i.e. making different presentations possible
  596.         for the same information.
  597. bugs:        James Clark <jjc@jclark.com>
  598. ports:        unix, msdos
  599. updated:    1993/02/22
  600.  
  601. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  602. package:    groff
  603. version:    1.07
  604. parts:        document formatter, documentation
  605. author:        James Clark <jjc@jclark.com>
  606. how to get:    ftp groff-1.07.tar.z from a GNU archive site
  607. description:    [An absolutely fabulous troff! --ed]
  608. restriction:    GNU General Public License
  609. requires:    C++
  610. updated:    1993/03/03
  611.  
  612. language:    Web
  613. package:    web2c
  614. version:    5-851d
  615. parts:        translator(C)
  616. author:        ?
  617. how to get:    ftp TeX/web2c.tar.Z from ics.uci.edu
  618.     Europe:    ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  619. description:    
  620. contact:    Karl Berry <karl@claude.cs.umb.edu>
  621. updated:    1993/02/22
  622.  
  623. language:    Web
  624. package:    Web
  625. version:    ?
  626. parts:        translator(Pascal)
  627. author:        Donald Knuth
  628. how to get:    ftp ? from labrea.stanford.edu
  629. description:    Donald Knuth's programming language where you
  630.         write the source and documentation together.
  631. requires:    Pascal
  632. contact:    ?
  633. updated:    ?
  634.  
  635. language:    Web
  636. package:    FunnelWeb
  637. version:    ?
  638. parts:        macro preprocessor, documentation, tests, ?
  639. author:        Ross Williams <ross@spam.adelaide.edu.au>
  640. how to get:    comp.sources.unix volume 26
  641. description:    FunnelWeb is a production-quality literate-programming tool
  642.         that emphasises simplicity and reliability. It provides a macro
  643.         facility, and assists in the production of typeset
  644.         documentation.    Input-programming-language independent
  645. restriction:    CopyLeft
  646. ports:        Sun, Vax, Mac, PC
  647. updated:    1993/04/11
  648.  
  649. assemblers
  650. -------------------------------------------------------------------------------
  651. category:    assemblers
  652.  
  653. language:    various assembly
  654. package:    GNU assembler (GAS)
  655. version:    2.2
  656. parts:        assembler, documentation
  657. author:        ?
  658. how to get:    ftp gas-2.0.tar.z from a GNU archive site
  659. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  660.         are supported as well as standard a.out.
  661. bugs:        bug-gnu-utils@prep.ai.mit.edu
  662. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  663.         VAX/{Ultrix,BSD,VMS}
  664. updated:    1993/11/11
  665.  
  666. language:    various assembly
  667. package:    fas: Frankenstein Cross Assemblers
  668. version:    ?
  669. parts:        base assembler, parser modules (yacc), documentation?
  670. author:        Mark Zenier
  671. how to get:    ftp.njit.edu:/pub/msdos/frankasm/frankasm.zoo
  672.         [Inform me of the other sites -Mark]
  673. description:    A reconfigurable assembler package, especially suited for
  674.         8-bit processors, consisting of a base assembler module and
  675.         a yacc parser, for each microprocessor, to handle mnemonics and
  676.         addressing.  Second party parser modules available from many
  677.         sites.
  678. requires:    YACC
  679. updated:    ?
  680.  
  681. language:    6502, Z80, 8085, 68xx
  682. package:    ?
  683. version:    ?
  684. parts:        ?
  685. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  686. how to get:    ftp ? from ccosun.caltech.edu
  687. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  688.         to support 6502. These assemblers run on MS-DOS computers or on
  689.         any systems that support standard Kerninghan & Richie C, for
  690.         example, Amiga, Atari ST and any "big" machines
  691. updated:    1993/03/10
  692.  
  693. language:    6502
  694. package:    ?
  695. version:    ?
  696. parts:        assembler, manual
  697. author:        Doug Jones <jones@cs.uiowa.edu> ?
  698. how to get:    send mail to author
  699. description:    Supports macro and conditional features, even, as well as 
  700.         being usable for linkage editing of object files.
  701. requires:    Pascal
  702. updated:    ?
  703.  
  704. language:    mc6809
  705. package:    usim
  706. version:    0.11
  707. parts:        simulator, documentation
  708. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  709. how to get:    ftp /pub/mc6809/usim-* from ftp.cns.ox.ac.uk
  710. description:    a mc6809 simulator
  711. updated:    1993/02/14
  712.  
  713. language:    mc6809
  714. package:    6809, E-Forth
  715. version:    ?
  716. parts:        assembler, simulator
  717. author:        Lennart Benschop <lennart@blade.stack.urc.tue.nl>
  718. how to get:    alt.sources, 1993/11/03 <2b8i2r$j0e@tuegate.tue.nl>
  719. description:    An assembler and simulator for the Motorola M6809 processor.
  720.         Also included is a Forth interpreter, E-Forth written
  721.         in 6809.
  722. ports:        assemlber: Unix, DOS; simulator: Unix
  723. updated:    1993/11/03
  724.  
  725. language:    68HC11
  726. package:    68HC11 simulator
  727. version:    ? 1
  728. parts:        simulator
  729. author:        Ted Dunning <ted@nmsu.edu>
  730. how to get:    ftp pub/non-lexical/6811/sim6811.shar from crl.nmsu.edu
  731. description:    An opcode simulator for the 68HC11 processor.  Interrupts,
  732.         hardware I/O, and half carries are still outside the loop.
  733.         [Adding interrupts may require simulating at the clock phase
  734.         level -Mark]
  735. ports:        unix?, ms-dos
  736. updated:    1993/07/28
  737.  
  738. language:    8051
  739. package:    CAS 8051 Assembler
  740. version:    1.2
  741. parts:        assembler/linker, disassembler, documentation, examples
  742. author:        Mark Hopkins 
  743. how to get:    ftp pub/8051/assem from lyman.pppl.gov
  744.     Europe:    ftp pub/microprocs/MCS-51/csd4-archive/assem from nic.funet.fi
  745. description:    experimental one-pass assembler for the 8051 with C-like
  746.         syntax.     Most features of a modern assembler included except
  747.         macros (soon to be added).  Other software tools and
  748.         applications contained in /pub/compilers/8051/*.
  749. requires:    ANSI-C compiler
  750. ports:        MSDOS, Ultrix, Sun4 (contact author)
  751. updated:    1993/07/22
  752.  
  753. language:    8051
  754. package:    as31 - An 8031/8051 assembler.
  755. version:    ? 1
  756. parts:        assembler, parser(yacc), documentation
  757. author:        Ken Stauffer <stauffer@cpsc.ucalgary.ca>
  758.         (Theo Deraadt wrote the S-record output routines)
  759. how to get:    wuarchive.wustl.edu
  760.            at /usenet/comp.sources.misc/volume10/asm.8051.Z
  761.         ftp.uu.net:/usenet/comp.sources.misc/volume10/asm.8051.Z
  762. description:    Assembler with ability to produce a variety of object output
  763.         formats, including S-records.
  764. ports:        SUN 3 / SUN 4 (SunOS 4.0), Tandy 6000 (Xenix)
  765. portability:    File I/O may require porting on non-Unixs.
  766. updated:    1990/01/26
  767.  
  768. language:    Motorola DSP56000
  769. package:    ?
  770. version:    1.1
  771. parts:        assembler
  772. author:        Quinn Jensen <jensenq@qcj.icon.com>
  773. how to get:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  774. description:    ?
  775. updated:    ?
  776.  
  777. language:    Motorola DSP56001
  778. package:    a56
  779. version:    1.1
  780. parts:        assembler
  781. author:        Quinn C. Jensen <jensenq@qcj.icon.com>
  782. how to get:    alt.sources archive
  783. description:    ?
  784. updated:    1992/08/10
  785.  
  786. language:    80486
  787. package:    WDASM17B.ZIP - Windows 80486 Disassembler for Windows 3.1
  788. version:    1.7b
  789. parts:        disassembler
  790. author:        Eric Grass <S876795@UMSLVMA.UMSL.EDU>
  791. how to get:    SIMTEL20, pd1:<msdos.windows3>
  792. description:    An interactive 80486 disassembler for Windows 3.1.  Multiple
  793.         options for formatting disassembly exist.
  794. ports:        Windows3.1
  795. portability:    Windows-specific
  796. updated:    1993/06/29
  797.  
  798. macro preprocessors
  799. -------------------------------------------------------------------------------
  800. category:    macro preprocessors
  801. description:    These are tools that expand macros for another language.
  802. iref:        (C) GNU CC
  803. iref:        (C) lcc    [I assume lcc has a preprocessor? --ed]
  804.  
  805. language:    C preprocessor
  806. package:    Decus cpp
  807. version:    ?
  808. parts:        pre-processor
  809. author:        Martin Minow 
  810. how to get:    included in the X11R5 distribution as contrib/util/cpp
  811. description:    An almost-ANSI C preprocessor.  It is shipped with X11R5
  812.         because some systems don't have a working cpp.
  813. ports:        VMS (Vax C, Decus C), RSX-11M, RSTS/E, P/OS, and RT11,
  814.         A/UX, Apollo Domain/IX 9.6, etc.
  815. portability:    very high
  816. updated:    ?
  817.  
  818. language:    C-Refine, C++-Refine, *-Refine
  819. package:    crefine
  820. version:    3.0
  821. parts:        pre-processor, documentation
  822. author:        Lutz Prechelt <prechelt@ira.uka.de>
  823. how to get:    aquire from any comp.sources.reviewed archive
  824. description:    C-Refine is a preprocessor for C and languages that
  825.         vaguely resemble C's syntax.  It allows symbolic naming
  826.         of code fragments so as to redistribute complexity and
  827.         provide running commentary.
  828. ports:        unix, msdos, atari, amiga.
  829. portability:    high
  830. updated:    1992/07/16
  831.  
  832. language:    m4
  833. package:    pd/bsd m4
  834. version:    ?
  835. parts:        interpreter, man page
  836. author:        Ozan Yigit <oz@sis.yorku.ca>, 
  837.         Richard A. O'Keefe <ok@goanna.cs.rmit.OZ.AU>
  838. how to get:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  839. description:    A macro preprocessor, more flexible than cpp
  840. conformance:    ?
  841. updated:    1993/11/03
  842.  
  843. language:    m4
  844. package:    GNU m4
  845. version:    1.1
  846. parts:        interperter, ?
  847. author:        Francois Pinard <pinard@iro.umontreal.ca>
  848. how to get:    ftp m4-1.0.tar.Z from a GNU archive site
  849.     Macintosh:    ftp pub/software/mac/src/mpw-c/* from nic.switch.ch.
  850. description:    A macro preprocessor, more flexible than cpp.
  851.         It copies its input to the output, expanding macros.  Macros
  852.         are either built-in or user-defined.  `m4' has built-in
  853.         functions for including files, running Unix commands, doing
  854.         integer arithmetic, manipulating text in various ways,
  855.         recursing, etc.  `m4' can be used either as a front-end to a
  856.         compiler or as a macro processor in its own right.
  857. conformance:    ?
  858. restriction:    GNU General Public License
  859. updated:    1993/11/08
  860.  
  861. special purpose languages
  862. -------------------------------------------------------------------------------
  863. category:    special purpose languages
  864. description:    Languages with very specific purposes that are the only free
  865.         language in that niche (otherwise they would have a category)
  866.  
  867. language:    ADL (Adventure Definition Language)
  868. package:    ADL
  869. version:    ?
  870. parts:        interpreter
  871. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  872. how to get:    comp.sources.games archive volume 2
  873. description:    An adventure language, semi-object-oriented with LISP-like
  874.         syntax.     A superset of DDL.
  875. updated:    ?
  876.  
  877. language:    ASA
  878. package:    Adaptive Simulated Annealing (ASA)
  879. version:    1.53
  880. parts:        ?
  881. author:        Lester Ingber <ingber@cco.caltech.edu>
  882. how to get:    ftp pub/ingber/? from ftp.caltech.edu  
  883. description:    ? Language interface to neural net simulator?
  884. discussion:    asa-request@alumni.caltech.edu
  885. updated:    1993/11/14
  886.  
  887. language:    ASN.1 (Abstract Syntax Notation One) (ITU TS X.208/ISO 8824)
  888. package:    snacc (Sample Neufeld ASN.1 to C/C++ Compiler)
  889. version:    1.1
  890. parts:        compiler, runtime BER libraries, utility progs
  891. author:        Mike Sample <msample@cs.ubc.ca>
  892. how to get:    ftp /pub/local/src/snacc/snacc1.1.tar.Z from cs.ubc.ca
  893. description:    ASN.1 is a language used to describe data structures
  894.         in a machine and implementation lang independent way.  Basic
  895.         Encoding Rules (BER) provide a universal (contiguous) 
  896.         representation of data values. ASN.1 & BER were designed to
  897.         exchange data (with complex structure) over networks.
  898.         OSI Application protocols such as X.400 MHS (email) and 
  899.         X.500 directory and others protocols such as SNMP use ASN.1
  900.         to describe the PDUs they exchange.
  901.         Snacc compiles 1990 ASN.1 (including some macros) data 
  902.         structures into C, C++ or type tables. The generated 
  903.         C/C++ includes a .h file with the equivalent data struct
  904.         and a .c/.C file for the BER encode and decode, print and
  905.         free routines.
  906. reference:    Michael Sample and Gerald Neufeld, "Implementing Efficient
  907.         Encoders and Decoders for Network Data Representations",
  908.         IEEE INFOCOM '93 Proceedings, Vol 3, pp 1143-1153, Mar 1993
  909.         Michael Sample, "How Fast Can ASN.1 Encoding Rules Go?",
  910.         M.Sc. Thesis, University of British Columbia, Apr 1993
  911. restriction:    Compiler under GNU Public License. No restriction on libs
  912.         and C/C++/tables generated by snacc.
  913.         If you use it in a commercial product please let us know.
  914. requires:    yacc (or bison), lex (or flex) and cc (ANSI or non-ANSI)
  915. contact:    Barry Brachman <brachman@cs.ubc.ca> or <snacc-bugs@cs.ubc.ca>
  916. updated:    1993/07/12
  917.  
  918. language:    Duel (a <practical> C debugging language)
  919. package:    DUEL
  920. version:    1.10
  921. parts:        interpreter, stand-alone module, documentation, test suites
  922. author:        Michael Golan <mg@cs.princeton.edu>
  923. how to get:    ftp duel/* from ftp.cs.princeton.edu
  924. description:    DUEL acts as front end to gdb.    It implements a language
  925.         designed for debbuging C programs.  It maily features 
  926.         efficient ways to select and display data items.  It is
  927.         normally linked into the gdb executable, but could stand
  928.         alone.    It interprets a subset of C in addition to its 
  929.         own language.
  930. requires:    gdb
  931. status:        author is pushing the system hard.
  932. updated:    1993/03/20
  933.  
  934. language:    IDL (Project DOE's Interface Definition Language)
  935. package:    SunSoft OMG IDL CFE
  936. version:    1.2
  937. parts:        compiler front end, documentation
  938. author:        SunSoft Inc.
  939. how to get:    ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  940. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  941.         Object Request Broker Architecture) specification
  942.         provides the standard interface definition between
  943.         OMG-compliant objects.    IDL (Interface Definition
  944.         Language) is the base mechanism for object
  945.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  946.         End) provides a complete framework for building CORBA
  947.         1.1-compliant preprocessors for OMG IDL.  To use
  948.         SunSoft OMG IDL CFE, you must write a back-end; full
  949.         instructions are included.  A complete compiler of IDL would
  950.         translate IDL into client side and server side routines for
  951.         remote communication in the same manner as the currrent Sun
  952.         RPCL compiler. The additional degree of freedom that the IDL
  953.         compiler front end provides is that it allows integration of 
  954.         new back ends which can translate IDL to various programming
  955.         languages.  Several companies including Sunsoft are building
  956.         back ends to the CFE which translate IDL into target languages,
  957.         e.g. Pascal or C++, in the context of planned CORBA-compliant
  958.         products.
  959. requires:    C++ 2.1 conformant C++ compiler
  960. contact:    idl-cfe@sun.com
  961. updated:    1993/05/04
  962.  
  963. language:    NewsClip ?
  964. package:    NewsClip
  965. version:    1.01
  966. parts:        translator(NewsClip->C), examples, documentation
  967. author:        Looking Glass Software Limited but distributed by 
  968.         ClariNet Communications Corp.
  969. how to get:    ?
  970. description:    NewsClip is a very high level language designed for
  971.         writing netnews filters.  It translates into C.
  972.         It includes support for various newsreaders.
  973. restriction:    Cannot sell the output of the filters.    Donation is hinted at.
  974. status:        supported for ClariNet customers only
  975. contact:    newsclip@clarinet.com
  976. updated:    1992/10/25
  977.  
  978. language:    PROGRESS
  979. package:    PROGRESS
  980. version:    RWTH 5.10
  981. parts:        environment, interpreter, database, ?
  982. author:        Dr. Andy Schuerr <andy@i3.informatik.rwth-aachen.de>,
  983.         Albert Zuendorf <albert@i3.informatik.rwth-aachen.de>
  984. how to get:    send mail to authors
  985.     sun4-bin:    ftp pub/unix/PROGRES/? from ftp.informatik.rwth-aachen.de
  986. description:    PROGRES is an integrated environment for a very high level
  987.         programming language which has a formally defined semantics
  988.         based on "PROgrammed Graph Rewriting Systems". This language
  989.         supports the following programming paradigms/purposes:  1)
  990.         Structurally object-oriented specification of attributed graph
  991.         structures with multiple inheritance hierarchies and types of
  992.         types (for parametric polymorphy).  2) Declarative/relational
  993.         specification of derived attributes, node sets, binary
  994.         relationships (directed edges), and Boolean constraints.  3)
  995.         Rule-oriented/visual specification of parameterized graph
  996.         rewrite rules with complex application conditions.  4)
  997.         Nondeterministic & imperative programming of composite graph
  998.         transformations (with built-in backtracking and cancelling
  999.         arbitrary sequences of failing graph modifications).
  1000.         Therefore, PROGRES may be used as 1) a very high level
  1001.         programming language for implementing abstract data types with
  1002.         a graph-like internal structure, 2) a visual database
  1003.         programming language for the graph-oriented database system
  1004.         GRAS (which is available as free software under the GNU license
  1005.         conditions), 3) a rule-oriented language for rapid prototyping
  1006.         nondeterministically specified data/rule base transformations.
  1007.         Furthermore, PROGRES is an almost statically typed language
  1008.         which additionally offers "down casting" operators for runtime
  1009.         checked type casting/conversion (in order to avoid severe
  1010.         restrictions concerning the language's expressiveness).  
  1011.         PROGRESS is meant to be used with GRAS, which is also available
  1012. updated:    1993/11/02
  1013.  
  1014. language:    Tiny
  1015. package:    Omega test, Extended Tiny
  1016. version:    3.2.2
  1017. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  1018. author:        William Pugh <pugh@cs.umd.edu> and others
  1019. how to get:    ftp pub/omega from ftp.cs.umd.edu
  1020. description:    The Omega test is implemented in an extended version of
  1021.         Michael Wolfe's tiny tool, a research/educational tool
  1022.         for examining array data dependence algorithms and
  1023.         program transformations for scientific computations.
  1024.         The extended version of tiny can be used as a
  1025.         educational or research tool.  The Omega test: A system
  1026.         for performing symbolic manipulations of conjunctions
  1027.         of linear constraints over integer variables.  The
  1028.         Omega test dependence analyzer: A system built on top
  1029.         of the Omega test to analyze array data dependences.
  1030. contact:    omega@cs.umd.edu
  1031. updated:    1992/11/13
  1032.  
  1033. language:    Extended Tiny
  1034. package:    Extended Tiny
  1035. version:    3.0 (Dec 12th, 1992)
  1036. parts:        programming environment, dependence tester, tests
  1037.         translator(Fortran->tiny), documentation, tech. reports
  1038. author:        original author: Michael Wolfe <cse.ogi.edu>,
  1039.         extended by William Pugh et al. <pugh@cs.umd.edu>
  1040. how to get:    ftp pub/omega from cs.umd.edu
  1041. description:    A research/educational tool for experimenting with
  1042.         array data dependence tests and reordering transformations.
  1043.         It works with a language tiny, which does not have procedures,
  1044.         goto's, pointers, or other features that complicate dependence
  1045.         testing. The original version of tiny was written by Michael
  1046.         Wolfe, and has been extended substantially by a research group
  1047.         at the University of Maryland. Michael Wolfe has made further
  1048.         extensions to his version of tiny.
  1049. ports:        Any unix system (xterm helpful but not required)
  1050. contact:    Omega test research group <omega@cs.umd.edu>
  1051. updated:    1993/01/23
  1052.  
  1053. language:    SQL
  1054. package:    _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  1055. version:    ?
  1056. parts:        book, grammar
  1057. author:        Levine, Mason & Brown
  1058. how to get:    buy the book, or ftp published/oreilly/nutshell/lexyacc/? 
  1059.         from ftp.uu.net.
  1060. description:    In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  1061.         is included as an example grammar
  1062. updated:    ?
  1063.  
  1064. natural languages
  1065. -------------------------------------------------------------------------------
  1066. category:    natural languages
  1067. description:    These are tools that interact with human languages.
  1068.  
  1069. language:    natural languages 
  1070. package:    Pleuk grammar development system
  1071. version:    1.0
  1072. parts:        shell, examples, documentation
  1073. author:        Jo Calder <jcalder@cs.sfu.ca>, Kevin Humphreys 
  1074.         <kwh@cogsci.ed.ac.uk>, Chris Brew <chrisbr@cogsci.ed.ac.uk>,
  1075.         Mike Reape <mreape@cs.tcd.ie>
  1076. how to get:    ftp from hostname ai.uga.edu: /ai.natural.language/
  1077. description:    A shell for grammar development, handles various grammatical
  1078.         formalisms.
  1079. requires:    SICStus Prolog version 2.1#6 or later, and other programs
  1080.         readily available from the public domain.
  1081. contact:    pleuk@cogsci.ed.ac.uk.    
  1082. updated:    1993/06/18
  1083.  
  1084. language:    natural languages
  1085. package:    proof
  1086. version:    ?
  1087. parts:        parser, documentation
  1088. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  1089. how to get:    ftp src/local/proof/* from scam.berkeley.edu
  1090. description:    a left-associative natural language grammar scanner
  1091. bugs:        proof@xcf.berkeley.edu
  1092. ports:        Decstation3100 Sun-4
  1093. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  1094. updated:    1991/09/23
  1095.  
  1096. curiosities
  1097. -------------------------------------------------------------------------------
  1098. category:    curiosities
  1099. description:    These are the languages and tools that I could not fit into one
  1100.         of the other categories.   I am quite willing to reclassify
  1101.         these if provided with a rational way to do so.
  1102.  
  1103. language:    a1 (Address 1 code)
  1104. package:    a1 code interpreter
  1105. version:    ? 1
  1106. parts:        interpreter, examples
  1107. author:        Matthew Newhook <matthew@engr.mun.ca>
  1108. how to get:    garfield.cs.mun.ca:/pub/a1/a1.tar.Z
  1109. description:    An address 1 code interpreter used to test compiler output.
  1110. requires:    gcc 2.4.2 or higher
  1111. portability:    Ports to machine without memory segment protection unverified.
  1112. updated:    1993/06/02
  1113.  
  1114. language:    INTERCAL
  1115. package:    C-INTERCAL
  1116. version:    0.9
  1117. parts:        compiler, library, documentation
  1118. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  1119. how to get:    ftp pub/intercal/intercal0.9.* from sequoia.lle.rochester.edu
  1120. description:    INTERCAL is possibly the most elaborate and long-lived joke
  1121.         in the history of programming languages.  It was first designed
  1122.         by Don Woods and Jim Lyons in 1972 as a deliberate attempt
  1123.         to produce a language as unlike any existing one as possible.
  1124.         The manual, describing features of horrifying uniqueness,
  1125.         became an underground classic.    ESR wrote C-INTERCAL in 1990
  1126.         as a break from editing _The_New_Hacker's_Dictionary_, adding
  1127.         to it the first implementation of COME FROM under its own name.
  1128.         The compiler has since been maintained and extended by an
  1129.         international community of technomasochists.  The distribution
  1130.         includes extensive documentation and a program library.
  1131.         C-INTERCAL is actually an INTERCAL-to-C source translator which
  1132.         then calls the local C compiler to generate a binary.  The code
  1133.         is thus quite portable.
  1134. contact:    Steve Swales <steve@bat.lle.rochester.edu>
  1135. updated:    1993/05/20
  1136.  
  1137. language:    Logo
  1138. package:    logo
  1139. version:    4
  1140. parts:        interpreter
  1141. author:        ?
  1142. how to get:    comp.sources.unix archive volume 10
  1143. description:    ?
  1144. updated:    ?
  1145.  
  1146. language:    Logo
  1147. package:    Berkeley Logo
  1148. version:    3.0
  1149. parts:        interpreter
  1150. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  1151. how to get:    ftp pub/ucblogo/* from anarres.cs.berkeley.edu
  1152. description:    + Logo programs are compatible among Unix, PC, and Mac.
  1153.         + "richer" than MswLogo?
  1154.         - pretty slow.
  1155.         - doesn't do anything fancy about graphics.  (One turtle.)
  1156. ports:        unix, pc, mac
  1157. updated:    1993/08/06
  1158.  
  1159. language:    Logo
  1160. package:    MswLogo
  1161. version:    3.5
  1162. parts:        interpreter
  1163. author:        George Mills <mills@athena.lkg.dec.com>
  1164. how to get:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  1165.         Source may require emailing George Mills.
  1166. description:    A windows front-end for Berkeley Logo
  1167. bugs:        George Mills <mills@athena.lkg.dec.com>
  1168. ports:        MS Windows 3.x
  1169. status:        activly developed
  1170. updated:    1993/10/15
  1171.  
  1172.  
  1173. unable to classify due to lack of knowledge
  1174. -------------------------------------------------------------------------------
  1175. category:    unable to classify due to lack of knowledge
  1176. description:    [Please help. --ed]
  1177.  
  1178. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  1179. language:    FMPL of Accardi
  1180. package:    FMPL interpreter
  1181. version:    1
  1182. parts:        interpreter, documentation
  1183. author:        Jon Blow <blojo@xcf.berkeley.edu>
  1184. how to get:    ftp src/local/fmpl/* from xcf.berkeley.edu
  1185. description:    FMPL is an experimental prototype-based object-oriented 
  1186.         programming language developed at the Experimental Computing
  1187.         Facility of the University of California, Berkeley.
  1188.         + lambda-calculus based constructs.
  1189.         + event-driven (mainly I/O events)
  1190. updated:    1992/06/02
  1191.  
  1192. language:    Garnet ??
  1193. package:    Garnet
  1194. version:    2.1 alpha
  1195. parts:        ?
  1196. author:        ?
  1197. how to get:    ftp from /usr/garnet/? from a.gp.cs.cmu.edu
  1198. description:    ?
  1199. contact:    ?
  1200. updated:    ?
  1201.  
  1202. language:    Garnet
  1203. package:    Multi-Garnet
  1204. version:    2.1
  1205. parts:        ?
  1206. author:        Michael Sannella <sannella@cs.washington.edu>
  1207. how to get:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  1208.         from a.gp.cs.cmu.edu
  1209. description:    better contstraint system for Garnet ??
  1210. updated:    1992/09/21
  1211.  
  1212. language:    OPS5
  1213. package:    PD OPS5
  1214. version:    ?
  1215. parts:        interpreter
  1216. author:        Written by Charles L. Forgy and ported to Common Lisp by 
  1217.         George Wood and Jim Kowalski. 
  1218. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from 
  1219.         ftp.cs.cmu.edu
  1220. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  1221.         a programming language for production systems.     ??????
  1222. requires:    Common Lisp
  1223. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  1224. updated:    1992/10/17
  1225.  
  1226. -------------------------------------------------------------------------------
  1227. references
  1228. -------------------------------------------------------------------------------
  1229.  
  1230. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  1231. version:    2.2
  1232. author:        Larry W. Virden <lvirden@cas.org>
  1233. how to get:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  1234.         idiom.berkeley.ca.us
  1235. description:    A survey of language tools available for the Apple ][.
  1236. updated:    1993/04/28
  1237.  
  1238. name:        Catalog of embeddable Languages.
  1239. version:    2
  1240. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  1241. how to get:    posted to comp.lang.misc,comp.lang.tcl; 
  1242.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  1243. description:    Descriptions of languages from the point of view of 
  1244.         embedding them.
  1245. updated:    1992/07/09
  1246.  
  1247. name:        Compilers bibliography
  1248. version:    1.5
  1249. author:        Charlie A. Lins
  1250. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  1251. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  1252.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  1253.         other sources on compilers and related topics.
  1254. updated:    1992/10/31
  1255.  
  1256. name:        haskell-status
  1257. version:    ?
  1258. author:        Simon Peyton Jones <simonpj@dcs.glasgow.ac.uk>
  1259. how to get:    posted occaisionally to ???  
  1260. description:    A report, detailing the current features and status of
  1261.         all the implementations of Haskell.
  1262. updated:    ?
  1263.  
  1264. name:        Language List
  1265. version:    2.1
  1266. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  1267. how to get:    posted regularly to comp.lang.misc; 
  1268.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  1269.         ftp pub/compilers-list/LanguageList* from idiom.berkeley.ca.us
  1270. description:    Descriptions of almost every computer langauge there is.
  1271.         Many references to available source code.
  1272. updated:    1993/09/11
  1273.  
  1274. name:        Numerical Analysis Using Non-Procedural Paradigms
  1275. version:    published thesis
  1276. author:        Steve Sullivan <sullivan@teal.csn.org>
  1277. how to get:    send email to author; or an ascii version of the comparision
  1278.         can be found in the comp.compilers archives, posted 1993/11/16
  1279. description:    A thesis, that among other things, compares and benchmarks
  1280.         C++, Modula-3, Standard ML, Haskell, Sather, and Common Lisp
  1281. updated:    1993
  1282.  
  1283. name:        The Lisp FAQs
  1284. version:    1.30
  1285. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  1286. how to get:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  1287. description:    Details of many lisps and systems written in lisps 
  1288.         including many languages not covered elsewhere.
  1289. updated:    1993/02/08
  1290.  
  1291. name:        Survey of Interpreted Languages
  1292. version:    ?
  1293. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  1294. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  1295.         gnu.emacs.help,news.answers; or ftp 
  1296.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  1297.         from archive.cis.ohio-state.edu.
  1298. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  1299.         Perl, Python, and Tcl.
  1300. updated:    ?
  1301.  
  1302. -------------------------------------------------------------------------------
  1303. archives
  1304. -------------------------------------------------------------------------------
  1305.  
  1306. language:    Ada
  1307. package:    AdaX
  1308. description:    an archive of X libraries for Ada.  Includes Motif
  1309.         [note, I chose this server out of many somewhat randomly.
  1310.         Use archie to find others --ed]
  1311. how to get:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  1312. contact:    ?
  1313.  
  1314. language:    APL, J
  1315. package:    APL, J, and other APL Software at Waterloo
  1316. how to get:    ftp languages/apl/index from watserv1.waterloo.edu
  1317. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  1318.  
  1319. language:    Assembler (Motorola)
  1320. description:    An archive of development software and tools for the
  1321.         Motorola microcontroller series.  Includes assemblers,
  1322.         a C compiler (6809), and applications.    Comes mainly
  1323.         from the Austin Texas Motorola BBS.
  1324. how to get:    ftp bode.ee.ualberta.ca : /pub/dos/motorola
  1325.  
  1326. language:    Assembler (Various)
  1327. package:    The Beowulf archive?
  1328. description:    An archive of assemblers for various 8-bit microcontrollers
  1329. how to get:    hpcsos.col.hp.com : /misc/ns32k/beowulf
  1330.  
  1331. language:    Assembler, Forth (8051)
  1332. package:    The Siemens 8051 archive
  1333. description:    An archive for development software and tools for the 8051
  1334.         microcontroller.
  1335. how to get:    ftp pub/8051/signetics-bbs from lyman.pppl.gov
  1336. contact:    jsm@phoenix.princeton.edu
  1337.  
  1338. language:    Assembler (8051)
  1339. package:    The CAS archive.
  1340. description:    Another archive for development software and tools for the 8051
  1341.         microcontroller.  May be converted into a general microprocessor
  1342.         archive in the future.
  1343. how to get:    lyman.pppl.gov : /pub/8051/siemens-bbs
  1344.         nic.funet.fi: /pub/microprocs/MCS-51/csd4-archive
  1345.         csd4.csd.uwm.edu : /pub/compilers/* (Discontinued as of 10/4/93)
  1346.  
  1347. language:    C, C++, Objective-C, yacc, lex, postscript, 
  1348.         sh, awk, smalltalk, sed
  1349. package:    the GNU archive sites
  1350. description:    There are many sites which mirror the master gnu archives
  1351.         which live on prep.ai.mit.edu.    Please do not use 
  1352.         the master archive without good reason.
  1353. how to get:    NOTE:    Many gnu files are now compressed with gzip.  You can
  1354.             tell a gzip'ed file because it has a lower-case .z or
  1355.             .gz rather than the capital .Z that compress uses.
  1356.             Gzip is available from these same archives
  1357.         ftp pub/gnu/* from prep.ai.mit.edu
  1358.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  1359.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  1360.         ftp gnu/* from uxc.cso.uiuc.edu
  1361.         ftp mirrors/gnu/* from col.hp.com
  1362.         ftp pub/GNU/* from gatekeeper.dec.com
  1363.         ftp packages/gnu/* from ftp.uu.net
  1364.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  1365.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  1366.     Australia:    ftp gnu/* from archie.au
  1367.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  1368.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  1369.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  1370.         ftp pub/gnu/* from nic.funet.fi
  1371.         ftp pub/gnu/* from ugle.unit.no
  1372.         ftp pub/gnu/* from isy.liu.se
  1373.         ftp pub/gnu/* from ftp.stacken.kth.se
  1374.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  1375.         ftp pub/gnu/* from ftp.win.tue.nl
  1376.         ftp pub/gnu/* from ftp.diku.dk
  1377.         ftp software/gnu/* from ftp.eunet.ch
  1378.         ftp gnu/* from archive.eu.net [re-org'ed]
  1379. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  1380.         are distributed under the terms of the GNU General
  1381.         Public License or GNU Library General Public License.
  1382.         The CopyLeft is only a concern if you want to use
  1383.         actual GNU code in your program.  Using Gcc or any of
  1384.         the other tools is completely safe from a copyright
  1385.         point-of-view with the sole exception of bison which
  1386.         includes GNU code in its output.  If you use a GNU
  1387.         library, you must supply an unlinked version of your
  1388.         program.
  1389.  
  1390. language:    Forth
  1391. description:    Forth implementations and programs
  1392. how to get:    anonymous@asterix.inescn.pt[192.35.246.17]:pub/forth
  1393. contact:    Paulo A. D. Ferreira <?>
  1394.  
  1395. language:    Haskell
  1396. description:    An archive of Haskell and Gofer programs
  1397. how to get:    anonymous@ftp.cs.chalmers.se:pub/haskell/library 
  1398.         anonymous@nebula.cs.yale.edu:pub/haskell/library
  1399.         anonymous@ftp.dcs.glasgow.ac.uk:pub/haskell/library
  1400.  
  1401. language:    lisp
  1402. package:    MIT AI Lab archives
  1403. description:    archive of lisp extensions, utilities, and libraries
  1404. how to get:    ftp pub/* from ftp.ai.mit.edu
  1405. contact:    ?
  1406.  
  1407. language:    lisp
  1408. package:    Lisp Utilities collection
  1409. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  1410. contact:    cl-utilities-request@cs.cmu.edu
  1411.  
  1412. language:    Scheme
  1413. package:    The Scheme Repository
  1414. description:    an archive of scheme material including a bibliography, 
  1415.         the R4RS report, sample code, utilities, and implementations.
  1416. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  1417. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  1418.  
  1419. language:    Smalltalk
  1420. package:    Manchester Smalltalk Goodies Library
  1421. description:    a large collection of libraries for smalltalk.
  1422.         Created by Alan Wills, administered by Mario Wolczko.
  1423. how to get:    ftp uiuc/st*/* from st.cs.uiuc.edu
  1424.     uk:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  1425. contact:    goodies-lib@cs.man.ac.uk
  1426.  
  1427. language:    Tcl
  1428. package:    Tcl/Tk Contrib Archive
  1429. description:    An archive of Tcl/tk things.  
  1430. how to get:    ftp tcl/* from barkley.berkeley.edu
  1431. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  1432.  
  1433. -------------------------------------------------------------------------------
  1434. cross-reference
  1435. -------------------------------------------------------------------------------
  1436. These are additional categories.  When an implementation is in a category
  1437. rather than a language, the language is indicated in (parenthesis).
  1438.  
  1439. category:    command shells
  1440. description:    These are the languages that treat bare words as programs
  1441.         to execute.
  1442. lref:        csh
  1443. lref:        ERGO-Shell
  1444. lref:        es
  1445. lref:        Korn Shell
  1446. lref:        Q
  1447. lref:        rc
  1448. lref:        ssh
  1449. lref:        Z-shell
  1450.  
  1451. category:    compiler frontend/backend glue
  1452. description:    These are the languages used to glue semantic analysers to
  1453.         code generators.
  1454. lref:        C    -- C is often used as an intermediate step
  1455. lref:        RTL
  1456. lref:        lcc    -- [what is the lcc intermediate code called? --ed]
  1457.  
  1458. category:    database
  1459. description:    These are the languages that are specifically designed
  1460.         for database access.
  1461. lref:        Aditi
  1462. lref:        CORAL
  1463. lref:        GNU E
  1464. lref:        PROGRESS
  1465.  
  1466. category:    distributed
  1467. description:    These are languages that include constructs that specifically 
  1468.         support distributed programming.
  1469. lref:        Hermes
  1470. lref:        Glish
  1471. iref:        (TCL) TCL-DP
  1472.  
  1473. category:    dynamic foriegn functions
  1474. description:    These tools can dynamically load C code at run-time.
  1475. lref:        CommonLisp
  1476. lref:        Python
  1477. iref:        (Perl) Dylperl
  1478. iref:        (Scheme) Elk
  1479.  
  1480. category:    editor construction
  1481. description:    These are languages that are embedded in editors
  1482. lref:        IVY
  1483. lref:        S-Lang
  1484. iref:        (Lisp) elisp
  1485.  
  1486. category:    educational
  1487. description:    These are languages that are either designed for teaching,
  1488.         or are often used that way.
  1489. lref:        ABC
  1490. lref:        C
  1491. lref:        Logo
  1492. lref:        O'small
  1493. lref:        Pascal
  1494.  
  1495. category:    embeddable
  1496. description:    These tools can be used as scripting langauges for programs
  1497.         written in C.  They are all interpreted.
  1498. lref:        IVY
  1499. lref:        Perl5
  1500. lref:        S-Lang
  1501. lref:        TCL
  1502. iref:        (C) ae
  1503. iref:        (Scheme) Elk
  1504. iref:        (Scheme) siod
  1505.  
  1506. category:    glue
  1507. description:    These are languages that are designed to tie other programs
  1508.         and libraries together.     
  1509. cref:        dynamic foriegn functions
  1510. cref:        command shells
  1511. lref:        Glish
  1512. lref:        REXX
  1513.  
  1514. category:    graphic user interface support
  1515. description:    These are the languages that have support for writing 
  1516.         gui programs. 
  1517. cref:        C variants
  1518. lref:        CommonLisp
  1519. lref:        LIFE
  1520. lref:        Python
  1521. iref:        (Caml Light) Caml Light
  1522. iref:        (Prolog) PI
  1523. iref:        (Prolog) XWIP
  1524. iref:        (Scheme) Elk
  1525. lref:        (Scheme) Ezd
  1526. iref:        (Scheme) STk
  1527. iref:        (TCL) Tk
  1528. iref:        (TCL) Wafe
  1529.  
  1530. category:    interactive
  1531. description:    These are the languages that are meant to be used 
  1532.         interactively.    [I'm sure there are more.  Tell me! --ed]
  1533. lref:        Caml
  1534. lref:        CommonLisp
  1535. lref:        Q
  1536. iref:        (C) ae
  1537.  
  1538. category:    reflective
  1539. description:    [could someone tell me what reflective langauges are? --ed]
  1540. lref:        ABCL ???
  1541. lref:        ABCL/1
  1542. lref:        MeldC
  1543.  
  1544. category:    terminal graphics support
  1545. description:    These are languages that can access curses, or have an
  1546.         equivelent.  
  1547. cref:        C variants
  1548. lref:        ici
  1549. iref:        (Common Lisp) CLISP
  1550. iref:        (Perl) curseperl
  1551. iref:        (Scheme) scm
  1552.  
  1553. category:    text manipulation
  1554. description:    These languages have very high-level features for 
  1555.         manipulating text.  
  1556. cref:        compiler generators and related tools
  1557. lref:        Icon
  1558. lref:        Lex
  1559. lref:        Perl
  1560. lref:        Snobol4
  1561.  
  1562. category:    unix tool building
  1563. description:    These are languages that are appropriate for building tools
  1564.         in a Unix environment.    To be included, direct access to 
  1565.         most system features is required.
  1566. lref:        C
  1567. lref:        ici
  1568. lref:        Perl
  1569. lref:        Python
  1570. lref:        TCL
  1571.  
  1572. category:    window manager construction
  1573. description:    These are languages that are built into window managers
  1574. iref:        (Lisp) WOOL
  1575. -- 
  1576. Send compilers articles to compilers@iecc.com or
  1577. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1578.