home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / free-compilers / part3 < prev    next >
Text File  |  1993-12-02  |  58KB  |  1,554 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 [p3of4]
  5. Message-ID: <free3-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: <free3-Nov-93@comp.compilers>
  11. Reply-To: free-compilers@idiom.berkeley.ca.us (David Muir Sharnoff)
  12. Organization: Idiom Consulting / Berkeley, CA
  13. References: <free2-Dec-93@comp.compilers>
  14. Date: Wed, 1 Dec 1993 16:36:26 GMT
  15. Approved: compilers@iecc.com
  16. Expires: Sat, 1 Jan 1994 23:59:00 GMT
  17. Lines: 1534
  18. Xref: senator-bedfellow.mit.edu comp.compilers:5941 comp.lang.misc:14813 comp.archives.admin:1265 news.answers:15307 comp.answers:2876
  19.  
  20. Archive-name: free-compilers/part3
  21. Last-modified: 1993/11/28
  22. Version: 6.1
  23.  
  24. Wirth family languages
  25. ------------------------------------------------------------------------------
  26. category:    Wirth family languages
  27. description:    These are the langauges that were either designed by Nikolas
  28.         Wirth are are descended from them.  [if you think these should
  29.         be folded in to the compiled, imperative langauges section, let
  30.         me know --ed.]
  31. lref:        IFP
  32.  
  33. language:    CLU
  34. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  35.  
  36. language:    Modula-2, Pascal
  37. package:    m2
  38. version:    ? 7/2/92 ?
  39. parts:        ? compiler ?
  40. author:        Michael L. Powell.  See description below.
  41. how to get:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  42. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  43.         compiler for VAX is also included.  The Pascal compiler
  44.         accepts a language that is almost identical to Berkeley
  45.         Pascal.     It was originally designed and built by Michael L.
  46.         Powell, in 1984.  Joel McCormack made it faster, fixed lots of
  47.         bugs, and swiped/wrote a User's Manual.     Len Lattanzi ported it
  48.         to the MIPS.
  49. conformance:    extensions:    
  50.         + foreign function and data interface
  51.         + dynamic array variables
  52.         + subarray parameters
  53.         + multi-dimensional open array parameters
  54.         + inline proceedures
  55.         + longfloat type
  56.         + type-checked interface to C library I/O routines
  57. restriction:    must pass changes back to Digital
  58. ports:        vax (ultrix, bsd), mips (ultrix)
  59. contact:    modula-2@decwrl.pa.dec.com
  60. updated:    1992/07/06
  61.  
  62. language:    Modula-2
  63. package:    Ulm's Modula-2 System
  64. version:    2.2.1
  65. parts:        compiler, library, tools
  66. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  67.         compiler derived from the ETHZ compiler for the Lilith system
  68. how to get:    ftp pub/soft/modula/ulm/sun3/modula-2.2.1.tar.Z from
  69.         titania.mathematik.uni-ulm.de.    Please get the READ_ME too.
  70. description:    ?
  71. conformance:    PIM3
  72. restriction:    commercial use requires licence;
  73.         compiler sources available by separate licence agreement
  74.         (licence fee is not required if it is possible to
  75.         transfer the sources across the network)
  76. requires:    gas-1.36 (to be found in the same directory)
  77. ports:        Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  78. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  79. updated:    1992/03/02 
  80.  
  81. language:    Modula-2
  82. package:    mtc
  83. version:    ?
  84. parts:        translator(C)
  85. author:        ?
  86. how to get:    ftp soft/unixtools/compilerbau/mtc.tar.Z 
  87.         from rusmv1.rus.uni-stuttgart.de 
  88. description:    ?
  89. ports:        ?
  90. updated:    1991/10/25
  91.  
  92. language:    Modula-2, Modula-3
  93. package:    M2toM3
  94. version:    1.01
  95. parts:        translator(Modula-2 -> Modula-3), libraries
  96. author:        Peter Klein <pk@i3.informatik.rwth-aachen.de>
  97. how to get:    ftp pub/Modula3 from martha.informatik.rwth-aachen.de
  98. description:    M2toM3 is a simple Modula-2 to Modula-3 translator which
  99.         covers most of the syntactic differences between those
  100.         languages.  No context sensitive analysis is done, so WITH
  101.         statements, local modules, enumeration type literals and
  102.         variant RECORDS have to be dealt with by hand.
  103.         Part of the SUN Modula 2 library is emulated by the Modula 3
  104.         library
  105. requires:    a Modula-3 system
  106. updated:    1992/12
  107.  
  108. language:    pm2
  109. package:    PRAM emulator and parallel modula-2 compiler ??
  110. version:    ?
  111. parts:        compiler, emulator
  112. author:        ?
  113. how to get:    ftp pub/pram/* from cs.joensuu.fi
  114. description:    A software emulator for parallel random access machine (PRAM)
  115.         and a parallel modula-2 compiler for the emulator.  A PRAM
  116.         consists of P processors, an unbounded shared memory, and a
  117.         common clock. Each processor is a random access machine (RAM)
  118.         consisting of R registers, a program counter, and a read-only
  119.         signature register. Each RAM has an identical program, but the
  120.         RAMs can branch to different parts of the program. The RAMs
  121.         execute the program synchronously one instruction in one clock
  122.         cycle.
  123.         pm2 programming language is Modula-2/Pascal mixture having
  124.         extensions for parallel execution in a PRAM. Parallelism is
  125.         expressed by pardo-loop- structure. Additional features include
  126.         privat/shared variables, two synchronization strategies, load
  127.         balancing and parallel dynamic memory allocation.
  128. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  129. updated:    1993/02/17
  130.  
  131. language:    Modula-3
  132. package:    SRC Modula-3
  133. version:    2.11
  134. parts:        compiler(->C), runtime, library, documentation
  135. author:        ?
  136. how to get:    ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com
  137.     MS-DOS:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  138. description:    The goal of Modula-3 is to be as simple and safe as it
  139.         can be while meeting the needs of modern systems
  140.         programmers.  Instead of exploring new features, we
  141.         studied the features of the Modula family of languages
  142.         that have proven themselves in practice and tried to
  143.         simplify them into a harmonious language.  We found
  144.         that most of the successful features were aimed at one
  145.         of two main goals: greater robustness, and a simpler,
  146.         more systematic type system.  Modula-3 retains one of
  147.         Modula-2's most successful features, the provision for
  148.         explicit interfaces between modules.  It adds objects
  149.         and classes, exception handling, garbage collection,
  150.         lightweight processes (or threads), and the isolation
  151.         of unsafe features.
  152. conformance:    implements the language defined in SPwM3.
  153. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  154.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  155.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  156. discussion:    comp.lang.modula3
  157. contact:    Bill Kalsow <kalsow@src.dec.com>
  158. updated:    1992/02/09
  159.  
  160. language:    Oberon2
  161. package:    Oberon-2 LEX/YACC definition 
  162. version:    1.4
  163. parts:        parser(yacc), scanner(lex)
  164. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  165. how to get:    ftp pub/oberon/tools/o2lexyac.tar.Z from ftp.psg.com
  166.         or mail bevan@cs.man.ac.uk with Subject "b-server-request~
  167.         and body "send oberon/oberon_2_p_v1.4.shar"
  168. description:    A LEX and YACC grammar for Oberon 2 based on the one given
  169.         in the listed reference.
  170. reference:    The Programming Language Oberon-2
  171.         H. M\"{o}ssenb\"{o}ck, N. Wirth
  172.         Institut f\"{u}r Computersysteme, ETH Z\"{u}rich
  173.         January 1992
  174.         ftp Oberon/Docu/Oberon2.Report.ps.Z from neptune.inf.ethz.ch
  175. restriction:    Portions of the source under copyright by U. Manchester.
  176. status:        un-officially supported
  177. updated:    1992/07/06
  178.  
  179. language:    Oberon
  180. package:    Ceres workstation Oberon System
  181. version:    ?
  182. parts:        compiler
  183. author:        ?
  184. how to get:    ftp Oberon/? from neptune.ethz.ch
  185. description:    file format is Oberon, binary header
  186. status:        The sources to the various _full_ implementations are indeed
  187.         not available but the source to most of the complete Ceres
  188.         workstation Oberon System, including NS32032 code generator but
  189.         less low level system specific is available. This includes the
  190.         complete Oberon compiler written in Oberon.
  191. updated:    ?
  192.  
  193. language:    Parallaxis
  194. package:    parallaxis
  195. version:    2.0
  196. parts:        ?, simulator, x-based profiler
  197. author:        ?
  198. how to get:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  199. description:    Parallaxis is a procedural programming language based
  200.         on Modula-2, but extended for data parallel (SIMD) programming.
  201.         The main approach for machine independent parallel programming 
  202.         is to include a description of the virtual parallel machine 
  203.         with each parallel algorithm.
  204. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  205. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  206. updated:    1992/10/23
  207.  
  208. language:    Pascal
  209. package:    p2c
  210. version:    1.20
  211. parts:        translator(Pascal->C)
  212. author:        Dave Gillespie <daveg@synaptics.com>
  213. how to get:    ftp ? from csvax.cs.caltech.edu
  214. description:    ?
  215. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  216.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  217. ports:        ?
  218. updated:    1990/04/13
  219.  
  220. language:    Pascal
  221. package:    Pascal P4 compiler and interpreter
  222. version:    ? 1
  223. parts:        compiler, assembler/interpreter, documentation
  224. author:        Urs Ammann, Kesav Nori, Christian Jacobi
  225. how to get:    ftp pascal/* from ftp.cwi.nl
  226. description:    A compiler for Pascal written in Pascal, producing an
  227.         intermediate code, with an assembler and interpreter
  228.         for the code.
  229. reference:    Pascal Implementation, by Steven Pemberton and Martin
  230.         Daniels, published by Ellis Horwood, Chichester, UK
  231.         (an imprint of Prentice Hall), ISBN: 0-13-653-0311.
  232.         Also available in Japanese.
  233. contact:    Steven.Pemberton@cwi.nl
  234. updated:    1993/07/05
  235.  
  236. language:    Pascal
  237. package:    ? iso_pascal ?
  238. version:    ?
  239. parts:        scanner(lex), parser(yacc)
  240. author:        ?
  241. how to get:    comp.sources.unix archive volume 13
  242. description:    ?
  243. updated:    ?
  244.  
  245. language:    Pascal
  246. package:    ? frontend ?
  247. version:    Alpha
  248. parts:        frontend (lexer, parser, semantic analysis)
  249. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  250. how to get:    ftp pub/src/pascal/front* from ftp.eb.ele.tue.nl
  251. description:    a new version of the PASCAL frontend using the Cocktail 
  252.         compiler tools.
  253. updated:    1993/02/24
  254.  
  255. language:    Pascal
  256. package:    ptc
  257. version:    ?
  258. parts:        translator(Pacal->C)
  259. author:        ?
  260. how to get:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  261. description:    ?
  262. contact:    ?
  263. updated:    ?
  264.  
  265. language:    Turbo Pascal, Turbo C
  266. package:    tptc
  267. version:    ?
  268. parts:        translator(Turbo Pascal->Turbo C)
  269. author:        ?
  270. how to get:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  271. description:    (It does come with full source and a student recently used it
  272.         as a start for a language that included stacks and queues as a
  273.         built-in data type.
  274. contact:    ?
  275. updated:    ?
  276.  
  277. language:    Pascal
  278. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  279.  
  280.  
  281. logic programming languages
  282. -------------------------------------------------------------------------------
  283. category:    logic programming languages
  284. description:    langauges designed to manipulate logic predicates.  Often
  285.         used to build expert systems
  286.  
  287. language:    BABYLON (Prolog variant???)
  288. package:    BABYLON
  289. version:    ?
  290. parts:        development environment
  291. author:        ?
  292. how to get:    ftp gmd/ai-research/Software/* from gmdzi.gmd.de
  293. description:    BABYLON is a development environment for expert systems. It
  294.         includes frames, constraints, a prolog-like logic formalism, 
  295.         and a description language for diagnostic applications. 
  296. requires:    Common Lisp
  297. ports:        many ?
  298. contact:    ?
  299. updated:    ?
  300.  
  301. language:    Goedel
  302. package:    Goedel
  303. version:    1.3
  304. parts:        book, compiler, user manual, system modules, example programs
  305. author:        Jiwei Wang <jiwei@lapu.bristol.ac.uk>
  306. how to get:    ftp pub/logic-prgm/goedel/? from ftp.cs.kuleuven.ac.be
  307.         or ftp goedel/? from ftp.cs.bris.ac.uk 
  308. description:    An implementation of a significant subset of Goedel. Goedel is 
  309.         a declarative, general-purpose strongly-typed logic programming
  310.         language.  The type system is based on many-sorted logic with
  311.         parametric polymorphism.  Modularity is supported, as well as
  312.         infinite precision arithmetic, limited constraint satisfaction,
  313.         and finite sets.
  314. requires:    SICStus Prolog version 2.1 #6 (or later).  Run time system for
  315.         SPARCstation provided, though.
  316. contact:    goedel@compsci.bristol.ac.uk
  317. status:        completing development over the next year.
  318. updated:    1993/06/30
  319.  
  320. language:    Janus
  321. package:    qdjanus
  322. version:    1.3
  323. parts:        translator(prolog)
  324. author:        Saumya Debray <debray@cs.arizona.edu>
  325. how to get:    ftp janus/qdjanus/* from cs.arizona.edu
  326. description:    janus is a janus-to-prolog compiler meant to be used 
  327.         with Sicstus Prolog
  328. conformance:    mostly compliant with "Programming in Janus" by 
  329.         Saraswat, Kahn, and Levy.
  330. updated:    1992/05/18
  331.  
  332. language:    Janus
  333. package:    jc
  334. version:    1.50 alpha
  335. parts:        compiler(->C)
  336. author:        David Gudeman <gudeman@cs.arizona.edu>
  337. how to get:    ftp janus/jc/* from cs.arizona.edu
  338. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  339.         jc is a _sequential_ implementation of a _concurrent_ language.
  340. bugs:        jc-bugs@cs.arizona.edu
  341. ports:        sun-4, sun-3, Sequent Symmetry
  342. status:        jc is an experimental system, undergoing rapid development.  
  343.         It is in alpha release currently.
  344. discussion:    janusinterest-request@parc.xerox.com
  345. updated:    1992/06/09
  346.  
  347. language:    LIFE (Logic, Inheritance, Functions, and Equations)
  348. package:    Wild_LIFE
  349. version:    first-release
  350. parts:        interpreter, manual, tests, libraries, examples
  351. author:        Paradise Project, DEC Paris Research Laboratory.
  352. how to get:    ftp pub/plan/Life.tar.Z from gatekeeper.dec.com.
  353. description:    LIFE is an experimental programming language with a
  354.         powerful facility for structured type inheritance.  It
  355.         reconciles styles from functional programming, logic
  356.         programming, and object-oriented programming.  LIFE
  357.         implements a constraint logic programming language with
  358.         equality (unification) and entailment (matching)
  359.         constraints over order-sorted feature terms.  The
  360.         Wild_LIFE interpreter has a comfortable user interface
  361.         with incremental query extension ability.  It contains
  362.         an extensive set of built-in operations as well as an X
  363.         Windows interface.
  364. conformance:    semantic superset of LOGIN and LeFun.  Syntax is similar
  365.         to prolog.
  366. bugs:        life-bugs@prl.dec.com
  367. ports:        MIPS-Ultrix
  368. portability:    good in theory
  369. discussion:    life-request@prl.dec.com
  370. contact:    Peter Van Roy <vanroy@prl.dec.com>
  371. updated:    1992/12/14
  372.  
  373. language:    Lolli (logic programming)
  374. package:    Lolli
  375. version:    ?
  376. parts:        ?
  377. author:        ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  378. how to get:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  379. description:    Lolli is an interpreter for logic programming based 
  380.         on linear logic principles.
  381.         Lolli can be viewed as a refinement of the the
  382.         Hereditary Harrop formulas of Lambda-Prolog.  All the
  383.         operators (though not the higher order unification) of
  384.         Lambda-Prolog are supported, but with the addition of
  385.         linear variations. Thus a Lolli program distinguishes
  386.         between clauses which can be used as many, or as few,
  387.         times as desired, and those that must be used exactly once.
  388. requires:    ML
  389. updated:    1992/11/08
  390.  
  391. language:    Parlog
  392. package:    SPM System (Sequential Parlog Machine)
  393. version:    ?
  394. parts:        ?, documenation
  395. author:        ?
  396. how to get:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  397. description:    a logic programming language ?
  398. reference:    Steve Gregory, "Parallel Logic Programming in PARLOG", 
  399.         Addison-Wesely, UK, 1987
  400. restriction:    ? no source code ?
  401. ports:        Sun-3 ?
  402. updated:    ??
  403.  
  404. language:    Prolog
  405. package:    SB-Prolog
  406. version:    3.1 ?
  407. parts:        ?
  408. author:        interpreter
  409. how to get:    ftp pub/sbprolog from sbcs.sunysb.edu
  410. description:    ?
  411. restriction:    GNU General Public License
  412. contact:    ? warren@sbcs.sunysb.edu ?
  413. updated:    ?
  414.  
  415. language:    Prolog
  416. package:    XSB
  417. version:    1.2
  418. parts:        interpreter, preprocessor(HiLog), documentation
  419. author:        XSB research group / SUNY at Stony Brook
  420. how to get:    ftp pub/XSB/XSB.tar.Z from sbcs.sunysb.edu (130.245.1.15)
  421. description:    XSB extends the standard functionality of Prolog (being a
  422.         descendant of PSB- and SB-Prolog) to include implementations of
  423.         OLDT (tabling) and HiLog terms.     OLDT resolution is extremely
  424.         useful for recursive query computation, allowing programs to
  425.         terminate correctly in many cases where Prolog does not.  HiLog
  426.         supports a type of higher-order programming in which predicate
  427.         symbols can be variable or structured.    This allows unification
  428.         to be performed on the predicate symbols themselves in addition
  429.         to the arguments of the predicates.  Of course, Tabling and
  430.         HiLog can be used together.
  431. ports:        Sun, Solaris, NeXT, Linux, 386 BSD, IRIX, HP-UX
  432. portability:    Generally to 32-bit machines.
  433. contact:    xsb-contact@cs.sunysb.edu
  434. updated:    1993/07/28
  435.  
  436. language:    Prolog
  437. package:    Modular SB-Prolog
  438. version:    ?
  439. parts:        interpreter
  440. author:        ?
  441. how to get:    ftp pub/dts/mod-prolog.tar.Z from ftp.dcs.ed.ac.uk
  442. description:    SB-Prolog version 3.1 plus modules
  443. restriction:    GNU General Public License
  444. ports:        Sparc
  445. contact:    Brian Paxton <mprolog@dcs.ed.ac.uk>
  446. updated:    ?
  447.  
  448. language:    ALF [prolog variant]
  449. package:    alf (Algebraic Logic Functional programming language) 
  450. version:    ?
  451. parts:        runtime, compiler(Warren Abstract Machine)
  452. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  453. how to get:    ftp pub/programming/languages/LogicFunctional from
  454.         ftp.germany.eu.net
  455. description:    ALF is a language which combines functional and
  456.         logic programming techniques.  The foundation of
  457.         ALF is Horn clause logic with equality which consists
  458.         of predicates and Horn clauses for logic programming,
  459.         and functions and equations for functional programming.
  460.         Since ALF is an integration of both programming
  461.         paradigms, any functional expression can be used
  462.         in a goal literal and arbitrary predicates can
  463.         occur in conditions of equations.
  464. updated:    1992/10/08
  465.  
  466. language:    CLP (Constraint Logic Programming language) [Prolog variant]
  467. package:    CLP(R)
  468. version:    1.2
  469. parts:        runtime, compiler(byte-code), contstraint solver
  470. author:        IBM
  471. how to get:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  472. description:    CLP(R) is a constraint logic programming language
  473.         with real-arithmetic constraints.  The implementation
  474.         contains a built-in constraint solver which deals
  475.         with linear arithmetic and contains a mechanism
  476.         for delaying nonlinear constraints until they become
  477.         linear.     Since CLP(R) subsumes PROLOG, the system
  478.         is also usable as a general-purpose logic programming
  479.         language.  There are also powerful facilities for
  480.         meta programming with constraints.  Significant
  481.         CLP(R) applications have been published in diverse
  482.         areas such as molecular biology, finance, physical
  483.         modelling, etc.     We are distributing CLP(R) in order 
  484.         to help widen the use of constraint programming, and 
  485.         to solicit feedback on the system
  486. restriction:    free for academic and research purposes only
  487. ports:        unix, msdos, OS/2
  488. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  489. updated:    1992/10/14
  490.  
  491. language:    Prolog (variant)
  492. package:    Aditi
  493. version:    Beta Release
  494. parts:        interpreter, database
  495. author:        Machine Intelligence Project, Univ. of Melbourne, Australia
  496. how to get:    send email to aditi@cs.mu.oz.au
  497. description:    The Aditi Deductive Database System is a multi-user
  498.         deductive database system.  It supports base relations
  499.         defined by facts (relations in the sense of relational
  500.         databases) and derived relations defined by rules that
  501.         specify how to compute new information from old
  502.         information.  Both base relations and the rules
  503.         defining derived relations are stored on disk and are
  504.         accessed as required during query evaluation.  The
  505.         rules defining derived relations are expressed in a
  506.         Prolog-like language, which is also used for expressing
  507.         queries.  Aditi supports the full structured data
  508.         capability of Prolog.  Base relations can store
  509.         arbitrarily nested terms, for example arbitrary length
  510.         lists, and rules can directly manipulate such terms.
  511.         Base relations can be indexed with B-trees or
  512.         multi-level signature files.  Users can access the
  513.         system through a Motif-based query and database
  514.         administration tool, or through a command line
  515.         interface.  There is also in interface that allows
  516.         NU-Prolog programs to access Aditi in a transparent
  517.         manner.     Proper transaction processing is not supported
  518.         in this release.
  519. ports:        Sparc/SunOS4.1.2 Mips/Irix4.0
  520. contact:    <aditi@cs.mu.oz.au>
  521. updated:    1992/12/17
  522.  
  523. language:    Lambda-Prolog
  524. package:    Prolog/Mali (PM)
  525. version:    ? 6/23/92 ?
  526. parts:        compiler(->C), linker, libraries, runtime, documentation
  527. author:        Pascal Brisset <brisset@irisa.fr>
  528. how to get:    ftp pm/* from ftp.irisa.fr
  529. description:    Lambda-Prolog, a logic programming language defined by
  530.         Miller, is an extension of Prolog where terms are
  531.         simply typed $\lambda$terms and clauses are higher
  532.         order hereditary Harrop formulas. The main novelties
  533.         are universal quantification on goals and implication.
  534. reference:    + Miller D.A. and Nadathur G. "Higher-order logic 
  535.         programming", 3rd International Conference on Logic 
  536.         Programming, pp 448-462, London 1986.
  537.         + Nadathur G. "A Higher-Order Logic as a Basis for Logic
  538.         Programming", Thesis, University of Pennsylvania, 1987.     
  539. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp 
  540.         from ftp.irisa.fr
  541. ports:        unix
  542. discussion:    prolog-mali-request@irisa.fr
  543. contact:    pm@irisa.fr
  544. updated:    1992/07/06
  545.  
  546. language:    Prolog (variant)
  547. package:    CORAL
  548. version:    ?
  549. parts:        interpreter, interface(C++), documentation
  550. author:        ?
  551. how to get:    ftp ? from ftp.cs.wisc.edu
  552. description:    The CORAL deductive database/logic programming system was
  553.         developed at the University of Wisconsin-Madison.  The CORAL
  554.         declarative language is based on Horn-clause rules with
  555.         extensions like SQL's group-by and aggregation operators, and
  556.         uses a Prolog-like syntax.  * Many evaluation techniques are
  557.         supported, including bottom-up fixpoint evaluation and top-down
  558.         backtracking.  * A module mechanism is available.  Modules are
  559.         separately compiled; different evaluation methods can be used
  560.         in different modules within a single program.  * Disk-resident
  561.         data is supported via an interface to the Exodus storage
  562.         manager.  * There is an on-line help facility
  563. requires:    AT&T C++ 2.0 (G++ soon)
  564. ports:        Decstation, Sun4
  565. updated:    1993/01/29
  566.  
  567. language:    Prolog
  568. package:    BinProlog
  569. version:    1.71
  570. parts:        interpreter?, documentation
  571. author:        ?
  572. how to get:    ftp BinProlog/* from clement.info.umoncton.ca
  573. description:    BinProlog 1.71 is at this time probably the
  574.         fastest freely available C-emulated Prolog.
  575. ports:        IBM-PC/386, Sun-4, Sun-3, NeXT
  576. contact:    Paul Tarau <tarau@info.umoncton.ca>
  577. updated:    1993/04/03
  578.  
  579. language:    Prolog
  580. package:    SWI-Prolog
  581. version:    1.7.2
  582. parts:        ?
  583. author:        Jan Wielemaker <jan@swi.psy.uva.nl>
  584. how to get:    ftp pub/SWI-Prolog from swi.psy.uva.nl 
  585.     OS/2:    ftp pub/toolw/SWI/* from mpii02999.ag2.mpi-sb.mpg.de
  586. description:    ?
  587. conformance:    superset
  588. features:    "very nice Ed. style prolog, best free one I've seen"
  589. restriction:    GNU General Public License
  590. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but 
  591.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  592.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  593.         MSDOS (status unknown), OS/2
  594. status:        activly developed
  595. discussion:    prolog-request@swi.psy.uva.nl
  596. contact:    (OS/2) Andreas Toenne <atoenne@mpi-sb.mpg.de>
  597. updated:    1993/07/23
  598.  
  599. language:    Prolog
  600. package:    Frolic
  601. version:    ?
  602. parts:        ?
  603. author:        ?
  604. how to get:    ftp pub/frolic.tar.Z from cs.utah.edu
  605. description:    ?
  606. requires:    Common Lisp
  607. contact:    ?
  608. updated:    1991/11/23
  609.  
  610. language:    Prolog
  611. package:    ? Prolog package from the University of Calgary ?
  612. version:    ?
  613. parts:        ?
  614. author:        ?
  615. how to get:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  616. description:    + delayed goals
  617.         + interval arithmetic
  618. requires:    Scheme
  619. portability:    relies on continuations
  620. contact:    ?
  621. updated:    ?
  622.  
  623. language:    Prolog
  624. package:    ? slog ?
  625. version:    ?
  626. parts:        translator(Prolog->Scheme)
  627. author:        dorai@cs.rice.edu
  628. how to get:    ftp public/slog.sh from titan.rice.edu
  629. description:    macros expand syntax for clauses, elations etc, into Scheme
  630. ports:        Chez Scheme
  631. portability:    reliese on continuations
  632. updated:    ?
  633.  
  634. language:    Prolog
  635. package:    LM-PROLOG
  636. version:    ?
  637. parts:        ?
  638. author:        Ken Kahn and Mats Carlsson
  639. how to get:    ftp archives/lm-prolog.tar.Z from sics.se
  640. description:    ?
  641. requires:    ZetaLisp
  642. contact:    ?
  643. updated:    ?
  644.  
  645. language:    Prolog
  646. package:    Open Prolog
  647. version:    ?
  648. parts:        ?
  649. author:        ?
  650. how to get:    ftp languages/open-prolog/* from grattan.cs.tcd.ie
  651. description:    ?
  652. ports:        Macintosh
  653. contact:    Michael Brady <brady@cs.tcd.ie>
  654. updated:    ?
  655.  
  656. language:    Prolog
  657. package:    UPMAIL Tricia Prolog
  658. version:    ?
  659. parts:        ?
  660. author:        ?
  661. how to get:    ftp pub/Tricia/README from ftp.csd.uu.se
  662. description:    ?
  663. contact:    <tricia-request@csd.uu.se>
  664. updated:    ?
  665.  
  666. language:    Prolog
  667. package:    ?; ? (two systems)
  668. version:    ?; ?
  669. parts:        ?; ?
  670. author:        ?
  671. how to get:    ftp ai.prolog/Contents from aisun1.ai.uga.edu
  672. description:    ?; ?
  673. ports:        MSDOS, Macintosh; MSDOS
  674. contact:    Michael Covington <mcovingt@uga.cc.uga.edu>
  675. updated:    ?; ?
  676.  
  677. language:    Prolog
  678. package:    XWIP (X Window Interface for Prolog)
  679. version:    0.6
  680. parts:        library
  681. author:        ?
  682. how to get:    ftp contrib/xwip-0.6.tar.Z from export.lcs.mit.edu
  683. description:    It is a package for Prologs following the Quintus foreign
  684.         function interface (such as SICStus). It provides a (low-level)
  685.         Xlib style interface to X. The current version was developed
  686.         and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
  687. portability:    It is adaptable to many other Unix configurations.
  688. contact:    xwip@cs.ucla.edu
  689. updated:    1993/02/25
  690.  
  691. language:    Prolog
  692. package:    PI
  693. version:    ?
  694. parts:        library
  695. author:        ?
  696. how to get:    ftp pub/prolog/ytoolkit.tar.Z from ftp.ncc.up.pt
  697. description:    PI is a interface between Prolog applications and XWindows that
  698.         aims to be independent from the Prolog engine, provided that it
  699.         has a Quintus foreign function interface (such as SICStus,
  700.         YAP).  It is mostly written in Prolog and is divided in two
  701.         libraries: Edipo - the lower level interface to the Xlib
  702.         functions; and Ytoolkit - the higher level user interface
  703.         toolkit
  704. contact:    Ze' Paulo Leal <zp@ncc.up.pt>
  705. updated:    1993/03/02
  706.  
  707. language:    Prolog
  708. package:    ISO draft standard
  709. version:    ? (What year??)
  710. parts:        language definition
  711. author:        ?
  712. how to get:    ftp ? from ftp.th-darmstadt.de
  713. description:    ?
  714. updated:    1992/07/06
  715.  
  716. language:    Prolog
  717. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  718.  
  719.  
  720. concurrent, parellel, and simulation languages
  721. -------------------------------------------------------------------------------
  722. category:    concurrent, parellel, and simulation languages
  723. description:    This is a fairly broad category of languages.  Most of the
  724.         implementations in this set are not good enough to be used in
  725.         production systems.  Some are.    In addition to those listed
  726.         below, see:
  727. lref:        Concurrent Clean
  728. lref:        Concurrent ML
  729. lref:        EuLisp
  730. lref:        Parallaxis
  731. lref:        Maisie
  732. lref:        micro-C++
  733. lref:        MeldC
  734. lref:        pm2
  735.  
  736. language:    ABCL/1 (An object-Based Concurrent Language)
  737. package:    ABCL/1 
  738. version:    ?
  739. parts:        ?
  740. author:        Akinori Yonezawa, ABCL Group now at Department of Information 
  741.         Science, the University of Tokyo
  742. how to get:    ftp pub/abcl1/* from camille.is.s.u-tokyo.ac.jp
  743. description:    Asynchronous message passing to objects.  
  744. reference:    "ABCL: An Object-Oriented Concurrent System", Edited by 
  745.         Akinori Yonezawa, The MIT Press, 1990, (ISBN 0-262-24029-7)
  746. restriction:    no commercial use, must return license agreement
  747. requires:    Common Lisp
  748. contact:    abcl@is.s.u-tokyo.ac.jp
  749. updated:    1990/05/23
  750.  
  751. language:    ABCL ???
  752. package:    ABCL/R2
  753. version:    ?
  754. parts:        ?
  755. author:        masuhara@is.s.u-tokyo.ac.jp, matsu@is.s.u-tokyo.ac.jp,
  756.         takuo@is.s.u-tokyo.ac.jp, yonezawa@is.s.u-tokyo.ac.jp
  757. how to get:    ftp pub/abclr2/* from camille.is.s.u-tokyo.ac.jp
  758. description:    ABCL/R2 is an object-oriented concurrent reflective language
  759.         based on Hybrid Group Architecture.  As a reflective language,
  760.         an ABCL/R2 program can dynamically control its own behavior,
  761.         such as scheduling policy, from within user-program.  An an
  762.         object-oriented concurrent language, this system has almost all
  763.         functions of ABCL/1.
  764. requires:    Common Lisp
  765. updated:    1993/01/28
  766.  
  767. language:    ALLOY
  768. package:    ALLOY
  769. version:    2.0?
  770. parts:        interpreter, documentation, examples
  771. author:        Thanasis Mitsolides <mitsolid@cs.nyu.edu>
  772. how to get:    ftp pub/local/alloy/* from cs.nyu.edu
  773. description:    ALLOY is a higher level parallel programming language
  774.         appropriate for programming massively parallel computing
  775.         systems.  It is based on a combination of ideas from
  776.         functional, object oriented and logic programming languages.
  777.         The result is a language that can directly support
  778.         functional, object oriented and logic programming styles
  779.         in a unified and controlled framework.    Evaluating modes
  780.         support serial or parallel execution, eager or lazy
  781.         evaluation, non-determinism or multiple solutions etc.
  782.         ALLOY is simple as it only requires 29 primitives in all
  783.         (half of which for Object Oriented Programming support).
  784. ports:        sparc, ?
  785. updated:    1991/06/11
  786.  
  787. language:    Cellang (Cellular Automata)
  788. package:    Cellular
  789. version:    2.0
  790. parts:        byte-code compiler, runtime, viewer
  791. author:        J Dana Eckart <dana@rucs.faculty.cs.runet.edu>
  792. how to get:    comp.sources.unix, volume 26
  793. description:    A system for cellular automata programming.
  794. updated:    1993/04/03
  795.  
  796. language:    Hermes
  797. package:    IBM Watson prototype Hermes system
  798. version:    0.8alpha patchlevel 01
  799. parts:        bytecode compiler, compiler(bytecode->C), runtime
  800. author:        Andy Lowry <lowry@watson.ibm.com>
  801. how to get:    ftp pub/hermes/README from software.watson.ibm.com
  802. description:    Hermes is a very-high-level integrated language and
  803.         system for implementation of large systems and
  804.         distributed applications, as well as for
  805.         general-purpose programming.  It is an imperative,
  806.         strongly typed, process-oriented language.  Hermes
  807.         hides distribution and heterogeneity from the
  808.         programmer.  The programmer sees a single abstract
  809.         machine containing processes that communicate using
  810.         calls or sends.     The compiler, not the programmer,
  811.         deals with the complexity of data structure layout,
  812.         local and remote communication, and interaction with
  813.         the operating system.  As a result, Hermes programs are
  814.         portable and easy to write.  Because the programming
  815.         paradigm is simple and high level, there are many
  816.         opportunities for optimization which are not present in
  817.         languages which give the programmer more direct control
  818.         over the machine.
  819. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  820.         Language for Distributed Computing. Prentice-Hall, Englewood
  821.         Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  822. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  823. discussion:    comp.lang.hermes
  824. updated:    1992/03/22
  825.  
  826. language:    PCN
  827. package:    PCN
  828. version:    2.0
  829. parts:        compiler?, runtime, linker, libraries, tools, debugger, 
  830.         profiler, tracer
  831. author:        Ian Foster <foster@mcs.anl.gov>, Steve Tuecke
  832.         <tuecke@mcs.anl.gov>, and others
  833. how to get:    ftp pub/pcn/pcn_v2.0.tar.Z from info.mcs.anl.gov
  834. description:    PCN is a parallel programming system designed to improve
  835.         the productivity of scientists and engineers using parallel
  836.         computers.  It provides a simple language for specifying
  837.         concurrent algorithms, interfaces to Fortran and C, a
  838.         portable toolkit that allows applications to be developed
  839.         on a workstation or small parallel computer and run
  840.         unchanged on supercomputers, and integrated debugging and
  841.         performance analysis tools.  PCN was developed at Argonne
  842.         National Laboratory and the California Institute of
  843.         Technology.  It has been used to develop a wide variety of
  844.         applications, in areas such as climate modeling, fluid
  845.         dynamics, computational biology, chemistry, and circuit
  846.         simulation.
  847. ports:        (workstation nets): Sun4, NeXT, RS/6000, SGI
  848.         (multicomputers): iPSC/860, Touchstone DELTA
  849.         (shared memory multiprocessors): Symmetry/Dynix
  850. contact:    <pcn@mcs.anl.gov>
  851. updated:    1993/02/12
  852.  
  853. language:    LOOPN
  854. package:    LOOPN
  855. version:    ?
  856. parts:        compiler?, simulator
  857. author:        ?
  858. how to get:    ftp departments/computer_sci*/loopn.tar.Z from ftp.utas.edu.au
  859. description:    I wish to announce the availability of a compiler, simulator
  860.         and associated source control for an object-oriented petri net
  861.         language called LOOPN.    In LOOPN, a petri net is an extension
  862.         of coloured timed petri nets.  The extension means firstly that
  863.         token types are classes.  In other words, they consist of both
  864.         data fields and functions, they can be declared by inheriting
  865.         from other token types, and they can be used polymorphically.
  866.         The object-oriented extensions also mean that module or subnet
  867.         types are classes.  LOOPN has been developed over a period of
  868.         about 5 years at the University of Tasmania, where it has been
  869.         used in teaching computer simulation and the modelling of
  870.         network protocols.  A petri net is a directed, bipartite graph;
  871.         nodes are either places (represented by circles) or transitions
  872.         (represented by rectangles).  A net is marked by placing tokens
  873.         on places.  When all the places pointing to a transition (the
  874.         input places) have a token, the net may be fired by removing a
  875.         token from each input place and adding a token to each place
  876.         pointed to by the transition (the output places).  Petri nets
  877.         are used to model concurrent systems, particularly in the
  878.         network protocol area.
  879. contact:    Charles Lakos <charles@probitas.cs.utas.edu.au>
  880. updated:    1992/12/20
  881.  
  882. language:    Simula
  883. package:    Lund Simula
  884. version:    4.07
  885. parts:        ?
  886. author:        ?
  887. how to get:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  888. description:    ?
  889. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  890. updated:    1992/05/22
  891.  
  892. language:    SR (Synchronizing Resources)
  893. package:    sr
  894. version:    2.0 
  895. parts:        ?, documentation, tests
  896. author:        ?
  897. how to get:    ftp sr/sr.tar.Z from cs.arizona.edu
  898. description:    SR is a language for writing concurrent programs.
  899.         The main language constructs are resources and
  900.         operations.  Resources encapsulate processes and
  901.         variables they share; operations provide the primary
  902.         mechanism for process interaction.  SR provides a novel
  903.         integration of the mechanisms for invoking and
  904.         servicing operations.  Consequently, all of local and
  905.         remote procedure call, rendezvous, message passing,
  906.         dynamic process creation, multicast, and semaphores are
  907.         supported.
  908. reference:    "The SR Programming Language: Concurrency in Practice", 
  909.         by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
  910.         Publishing Company, 1993, ISBN 0-8053-0088-0
  911. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  912.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  913.         Apollo, and others.
  914. discussion:    info-sr-request@cs.arizona.edu
  915. contact:    sr-project@cs.arizona.edu
  916. updated:    1992/09/01
  917.  
  918. language:    UNITY
  919. package:    MasPar Unity
  920. version:    1.0
  921. parts:        translator(UNITY->MPL), documentation
  922. author:        Martin Huber, University of Karlsruhe, Germany
  923. how to get:    ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
  924. description:    ?
  925. contact:    Lutz Prechelt <prechelt@ira.uka.de>
  926. updated:    ?
  927.  
  928. language:    UNITY
  929. package:    HOL-UNITY
  930. version:    2.1
  931. parts:        verification tool
  932. author:        ?
  933. how to get:    ?
  934. description:    ?
  935. contact:    Flemming Andersen <fa@tfl.dk> ?
  936. updated:    ?
  937.  
  938. Forth family languages
  939. -------------------------------------------------------------------------------
  940. category:    Forth family languages
  941. description:    These are the stack-based postfix languages.  
  942. lref:        Postscript
  943. iref:        (mc6809) 6809, E-Forth
  944.  
  945. language:    Forth
  946. package:    TILE Forth
  947. version:    2.1
  948. parts:        interpreter
  949. author:        Mikael Patel <mip@sectra.se>
  950. how to get:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  951. description:    Forth interpreter in C; many Forth libraries
  952. conformance:    Forth83
  953. restriction:    shareware/GPL
  954. ports:        unix
  955. updated:    1991/11/13
  956.  
  957. language:    Forth
  958. package:    cforth
  959. version:    ?
  960. parts:        interpreter
  961. author:        ?
  962. how to get:    comp.sources.unix archive volume 1
  963. description:    ?
  964. updated:    ?
  965.  
  966. language:    Forth
  967. package:    pfe (Portable Forth Environment)
  968. version:    0.8.0
  969. parts:        ?
  970. author:        Dirk Zoller <duz@roxi.rz.fht-mannheim.de>
  971. how to get:    ftp pub/unix/languages/pfe* from duz@roxi.rz.fht-mannheim.de
  972. description:    A Forth development system that tries to be correct,
  973.         complete, portable, usable and simple.  It doesn't try too
  974.         hard to be fast.
  975. conformance:    all dpANS word sets
  976. ports:        Linux, RS/6000, HP-UX
  977. portability:    high
  978. updated:    1993/08/11
  979.  
  980. language:    Forth
  981. package:    F68K
  982. version:    ?
  983. parts:        ?
  984. author:        ?
  985. how to get:    ftp atari/Languages/f68k.* from archive.umich.edu
  986. description:    a portable Forth system for Motorola 68k computers
  987. ports:        Atari ST/TT, Amiga, Sinclair QL and OS9
  988. portability:    very high for 68000 based systems
  989. contact:    Joerg Plewe <joerg.plewe@mpi-dortmund.mpg.de>
  990. updated:    1992/12/14
  991.  
  992. language:    Forth
  993. package:    51forth
  994. version:    ?
  995. parts:        ?
  996. author:        Scott Gehmlich
  997. how to get:    ftp giovanni/51forth.zip from [130.123.96.9]
  998. description:    source and documentation for a 8051 subroutine-
  999.         threaded forth
  1000. contact:    ?
  1001. updated:    1993/04/03
  1002.  
  1003. language:    Forth?
  1004. package:    Mops
  1005. version:    2.3
  1006. parts:        ?
  1007. author:        ?
  1008. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1009. description:    ???
  1010. updated:    1993/03/22
  1011.  
  1012. language:    Kevo (Forth-like)
  1013. package:    kevo
  1014. version:    0.9b6
  1015. parts:        interpreter, demo programs, user's guide, papers
  1016. author:        Antero Taivalsaari <tsaari@cs.uta.fi>
  1017. how to get:    ftp /pub/kevo/* from cs.uta.fi
  1018. description:    Kevo is a prototype-based object-oriented language for
  1019.         Macintosh Kevo features a unique prototype-based object model
  1020.         (which is based neither on classes nor Self-style delegation),
  1021.         multitasking (both preemptive and cooperative), dynamic memory
  1022.         management, and an icon-based object browser and editor modeled
  1023.         loosely after Mac Finder. Kevo has been built around a portable
  1024.         threaded code interpreter, and is syntactically a close
  1025.         derivative of Forth.
  1026. ports:        Macintosh
  1027. contact:    kevo-interest@ursamajor.uvic.ca
  1028. updated:    1993/05/18
  1029.  
  1030. language:    Yerk
  1031. package:    Yerk
  1032. version:    3.62
  1033. parts:        ?
  1034. author:        ?
  1035. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1036. description:    Yerk is an object oriented language based on a
  1037.         Forth Kernel with some major modifications.  It
  1038.         was originally known as Neon, developed and sold
  1039.         as a product by Kriya Systems from 1985 to 1989.
  1040.         Several of us at The University of Chicago have
  1041.         maintained Yerk since its demise as a product.
  1042.         Because of the possible trademark conflict that
  1043.         Kriya mentions, we picked the name Yerk, which is
  1044.         at least not an acronym for anything, but rather
  1045.         stands for Yerkes Observatory, part of the Department
  1046.         of Astronomy and Astrophysics at U of C.
  1047. updated:    ?
  1048.  
  1049.  
  1050. compiler generators and related tools
  1051. -------------------------------------------------------------------------------
  1052. category:    compiler generators and related tools
  1053. description:    Yacc, and the rest of its family
  1054.  
  1055. language:    ABC
  1056. package:    Grammar analysis tools
  1057. version:    1
  1058. parts:        analysis tools, samples, documentation
  1059. author:        Steven Pemberton <Steven.Pemberton@cwi.nl>
  1060. how to get:    ftp programming/languages/abc/examples/grammar/*
  1061.         from ftp.eu.net or ftp.nluug.net
  1062. description:    Grammar analysis program written in ABC (q.v.) for
  1063.         answering such questions as "what are the start
  1064.         symbols of all rules", "what symbols can follow this
  1065.         symbol", "which rules are left recursive", and so on.
  1066.         Includes a grammar of ISO Pascal.
  1067. reference:    Ftp archive includes an article explaining the package.
  1068. ports:        unix, MSDOS, atari, mac 
  1069. contact:    Steven.Pemberton@cwi.nl
  1070. updated:    1993/07/05
  1071.  
  1072. language:    ? attribute grammar ?
  1073. package:    Alpha
  1074. version:    pre-release
  1075. parts:        semantic-analysis generator?, documentation(german)
  1076. author:        Andreas Koschinsky <koschins@cs.tu-berlin.de>
  1077. how to get:    from author
  1078. description:    I have written a compiler generator. The generator is called
  1079.         Alpha and uses attribute grammars as specification calculus.
  1080.         Alpha is the result of a thesis at Technische Universitaet
  1081.         Berlin. I am looking for someone who would like to test and use
  1082.         Alpha.    Alpha generates compilers from a compiler
  1083.         specification. This specification describes a compiler in
  1084.         terminology of attribute grammars. Parser and Scanner are
  1085.         generated by means of Bison and Flex.  Alpha generates an
  1086.         ASE-evaluator (Jazayeri and Walter).  The documentation is in
  1087.         german since it is a thesis at a german university.
  1088. updated:    1993/02/16
  1089.  
  1090. language:    ? attribute gammar ?, Yacc, Lex, C, C++, Pascal, Ada, Fortran
  1091. package:    Ox
  1092. version:    G1.01
  1093. parts:        preprocessor(Yacc, Lex, and C), tutorial, reference manual,
  1094.         examples, parsers(C, C++, Pascal, Ada, Fortran)
  1095. author:        Kurt Bischoff <bischoff@cs.iastate.edu>
  1096. how to get:    ftp pub/ox/* from ftp.cs.iastate.edu
  1097. description:    Ox generalizes the function of Yacc in the way that attribute
  1098.         grammars generalize context-free grammars.  Ordinary Yacc and
  1099.         Lex specifications may be augmented with definitions of
  1100.         synthesized and inherited attributes written in C syntax.  Ox
  1101.         checks these specifications for consistency and completeness,
  1102.         and generates from them a program that builds and decorates
  1103.         attributed parse trees.  Ox accepts a most general class of
  1104.         attribute grammars.  The user may specify postdecoration
  1105.         traversals for easy ordering of side effects such as code
  1106.         generation.  Ox handles the tedious and error-prone details of
  1107.         writing code for parse-tree management, so its use eases
  1108.         problems of security and maintainability associated with that
  1109.         aspect of translator development.
  1110. reference:    _The art of compiler design. (theory and practice)_, by 
  1111.         Thomas Pittman and James Peters, Prentice Hall, 
  1112.         ISBN 0-13-046160-1
  1113. contact:    ox-request@cs.iastate.edu
  1114. updated:    1993/11/17
  1115.  
  1116. language:    BNF (Extended)
  1117. package:    Gray
  1118. version:    3
  1119. parts:        parser generator(Forth)
  1120. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  1121. how to get:    author; version 2 is on various ftp sites
  1122. description:    Gray is a parser generator written in Forth.  It takes 
  1123.         grammars in an extended BNF and produces executable Forth 
  1124.         code for recursive descent parsers.  There is no special 
  1125.         support for error handling.
  1126. requires:    Forth
  1127. ports:        TILE Release 2 by Mikael Patel
  1128. updated:    1992/05/22
  1129.  
  1130. language:    BNF ??
  1131. package:    ZUSE
  1132. version:    ?
  1133. parts:        parser generator(?)
  1134. author:        Arthur Pyster
  1135. how to get:    ? Univ Calif at Santa Barbara ?
  1136. description:    ll(1) paser generator
  1137. requires:    Pascal
  1138. updated:    1986/09/23
  1139.  
  1140. language:    BNF ??
  1141. package:    FMQ
  1142. version:    ?
  1143. parts:        paser generator w/error corrector generator
  1144. author:        Jon Mauney
  1145. how to get:    ftp from csczar.ncsu.edu
  1146. description:    ?
  1147. status:        ?
  1148. contact:    ?
  1149. updated:    1990/03/31
  1150.  
  1151. language:    BNF ??
  1152. package:    ATS (Attribute Translation System)
  1153. version:    ?
  1154. parts:        ?
  1155. author:        ? University of Saskatchewan ?
  1156. how to get:    ?
  1157. description:    generates table-driven LL(1) parsers with full insert-only
  1158.         error recovery.     It also handles full left-attribute semantic
  1159.         handling, which is a dream compared to using YACC's parser
  1160.         actions.
  1161. status:        ?
  1162. contact:    ? (suggested: Dave Bocking <bocking@cs.usask.ca>)
  1163. updated:    1988/11/29
  1164.  
  1165. language:    BNF (Extended)
  1166. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  1167. version:    1.10
  1168. parts:        scanner generator, parser generator (LL(k)), documentation,
  1169.         tutorial
  1170. author:        Terence J. Parr <parrt@acm.org>, Will E. Cohen
  1171.         <cohenw@ecn.purdue.edu>, Henry G. Dietz <hankd@ecn.purdue.edu>
  1172. how to get:    ftp pub/pccts/1.10 from marvin.ecn.purdue.edu
  1173.     UK:        ftp computing/programming/languages/tools/pccts/* 
  1174.         from src.doc.ic.ac.uk
  1175.     Macintosh:    ftp pub/mac/* from maya.dei.unipd.it 
  1176. description:    PCCTS is similar to a highly integrated version of YACC
  1177.         and LEX; where ANTLR (ANother Tool for Language
  1178.         Recognition) corresponds to YACC and DLG (DFA-based
  1179.         Lexical analyzer Generator) functions like LEX.
  1180.         However, PCCTS has many additional features which make
  1181.         it easier to use for a wide range of translation
  1182.         problems.  PCCTS grammars contain specifications for
  1183.         lexical and syntactic analysis with selective backtracking
  1184.         ("infinite lookahead"), semantic predicates, intermediate-form
  1185.         construction and error reporting. Rules may employ Extended
  1186.         BNF (EBNF) grammar constructs and may define parameters,
  1187.         return values and local variables.  Languages described in
  1188.         PCCTS are recognized via LL(k) parsers constructed in pure,
  1189.         human-readable, C code.     Selective backtracking is available
  1190.         to handle non-LL(k) constructs.  PCCTS parsers may be compiled 
  1191.         with C++.
  1192. ports:        Unix, DOS, OS/2, Macintosh
  1193. portability:    very high
  1194. discussion:    send mail with a body of "subscribe pccts-users your_name" 
  1195.         to pccts-users-request@ahpcrc.umn.edu
  1196. contact:    Terence J. Parr <parrt@acm.org>
  1197.         Roberto Avanzi (mocenigo@maya.dei.unipd.it) (for the Mac port)
  1198. updated:    1993/09/14
  1199.  
  1200. language:    BNF (very extended), yacc
  1201. package:    PRE-CC Xtended
  1202. version:    2.30
  1203. parts:        library, parser generator (LL(oo)), translator(yacc->)
  1204. author:        Peter Breuer
  1205. how to get:    ftp pub/Programs/preccx230* from ftp.comlab.ox.ac.uk
  1206.         (later versions available by subscription)
  1207. description:    PRECCX is an infinite-lookahead compiler compiler for context
  1208.         dependent grammars.  The generated code is ANSI C.
  1209.         Specification scripts are in very EBNF with inherited and
  1210.         synthetic attributes allowed. Scripts can be compiled in
  1211.         separate modules, and linked together later.  Meta-production
  1212.         rules allowed.    The technology is essentially LL(oo) with
  1213.         optimizations. A converter for yacc scripts is available.
  1214. reference:    "The PRECC Compiler-Compiler" by P.T. Breuer and J.P. Bowen.
  1215.         In E. Davies and A. Findlay (eds.),
  1216.         Proc. UKUUG/SUKUG Joint New Year 1993 Conference,
  1217.         St. Cross Centre, Oxford, UK, 6-8 January 1993,
  1218.         ISBN 1 873611 06 4 (UKUUG), 0 9520700 0 6 (SUKUG)
  1219.         UKUUG/SUKUG Secretariat, Owles Hall, Buntingford,
  1220.         Herts SG9 9PL, UK, pp 167-182, 1993.
  1221. ports:        unix, MS-DOS
  1222. contact:    Peter Breuer <ptb@comlab.ox.ac.uk>,
  1223.         Jonathan Bowen <bowen@comlab.ox.ac.uk>
  1224. updated:    1992/08/25 
  1225.  
  1226. language:    BNF ??
  1227. package:    LLGen
  1228. version:    ?
  1229. parts:        parser generator
  1230. author:        ? Fischer and LeBlanc ?
  1231. how to get:    ? ftp from csczar.ncsu.edu ?
  1232. description:    LL(1) parser generator
  1233. conformance:    subset of FMQ
  1234. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  1235. status:        ?
  1236. contact:    ?
  1237. updated:    1990/03/31
  1238.  
  1239. language:    BNF ??
  1240. package:    wacco
  1241. version:    ?
  1242. parts:        parser generator
  1243. author:        ?
  1244. how to get:    comp.sources.misc volume ?
  1245. description:    LL(?) parser generator
  1246. contact:    ?
  1247. updated:    ?
  1248.  
  1249. language:    BNF (Extended), BNF (yacc), Modula-2
  1250. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  1251. version:    9209
  1252. parts:        parser generator (LALR -> C, Modula-2), documentation,
  1253.         parser generator (LL(1) -> C, Modula-2), tests,
  1254.         scanner generator (-> C, Modula-2), tests
  1255.         translator (Extended BNF -> BNF), translator (Modula-2 -> C),
  1256.         translator (BNF (yacc) -> Extended BNF), examples
  1257.         abstract syntax tree generator, attribute-evaluator generator,
  1258.         code generator
  1259. author:        ?
  1260. how to get:    ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  1261.     OS/2:    ftp.eb.ele.tue.nl/pub/src/cocktail/dos-os2.zoo 
  1262. description:    A huge set of compiler building tools. 
  1263. requires:    (ms-dos only) DJ Delorie's DOS extender (go32)
  1264.         (OS/2 only) emx programming environment for OS/2
  1265. ports:        msdos, unix, os/2
  1266. discussion:    subscribe to Cocktail using listserv@eb.ele.tue.nl
  1267. contact:    Josef Grosch <grosch@karlsruhe.gmd.de>
  1268.     OS/2:    Willem Jan Withagen <wjw@eb.ele.tue.nl>
  1269. updated:    1992/10/01
  1270.  
  1271. language:    BNF ????
  1272. package:    T-gen
  1273. version:    2.1
  1274. parts:        parser generator, documentation, ?
  1275. author:        Justin Graver <graver@comm.mot.com>
  1276. how to get:    ftp pub/st80_r41/T-gen2.1/* from st.cs.uiuc.edu
  1277. description:    T-gen is a general-purpose object-oriented tool for the 
  1278.         automatic generation of string-to-object translators. 
  1279.         It is written in Smalltalk and lives in the Smalltalk 
  1280.         programming environment.  T-gen supports the generation 
  1281.         of both top-down (LL) and bottom-up (LR) parsers, which 
  1282.         will automatically generate derivation trees, abstract 
  1283.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  1284.         specification syntax and graphical user interface are 
  1285.         intended to enhance the learning, comprehension, and 
  1286.         usefulness of T-gen.
  1287. requires:    Smalltalk-80
  1288. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  1289. updated:    1992/10/18
  1290.  
  1291. language:    BNF 
  1292. package:    Eli Compiler Construction System
  1293. version:    3.5
  1294. parts:        ?, documentation
  1295. author:        ?
  1296. how to get:    ftp pub/cs/distribs/eli/* from ftp.cs.colorado.edu
  1297.     Europe:    ftp unix/eli from ftp.uni-paderborn.de
  1298. description:    Eli integrates off-the-shelf tools and libraries with
  1299.         specialized language processors to generate complete compilers
  1300.         quickly and reliably.  It simplifies the development of new
  1301.         special-purpose languages, implementation of existing languages
  1302.         on new hardware and extension of the constructs and features of
  1303.         existing languages.
  1304. ports:        Sun-4 (SunOS 4 & 5), Ultrix/MIPS, RS/6000, HP-UX, SGI, Linux
  1305. discussion:    <eli-request@cs.colorado.edu>
  1306. contact:    <compiler@cs.colorado.edu>, <compiler@uni-paderborn.de>
  1307. updated:    1993/11/01
  1308.  
  1309. language:    BNF (yacc)
  1310. package:    NewYacc
  1311. version:    1.0
  1312. parts:        parser generator, documenation
  1313. author:        Jack Callahan <callahan@mimsy.cs.umd.edu> 
  1314. how to get:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  1315. description:    [someone want to fill it in? --ed]
  1316. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  1317. updated:    1992/02/10
  1318.  
  1319. language:    BNF (yacc)
  1320. package:    bison
  1321. version:    1.22
  1322. parts:        parser generator, documentation
  1323. author:        Robert Corbett ?
  1324. how to get:    ftp bison-1.16.tar.Z from a GNU archive site
  1325. description:    ?
  1326. bugs:        bug-gnu-utils@prep.ai.mit.edu
  1327. restriction:    !! will apply the GNU General Public License to *your* code !!
  1328. ports:        unix, atari, ?
  1329. updated:    1993/09/14
  1330.  
  1331. language:    BNF (yacc), Lex
  1332. package:    Bison++, Flex++
  1333. version:    ?
  1334. parts:        parser generator, scanner generator, documentation, samples
  1335. author:        ? Alain Coetmeur <coetmeur@icdc.fr>
  1336. how to get:    ftp pub/file/{bison,flex,misc}++.tar.gz from iecc.com
  1337. description:    GNU's Yacc and Lex, retargeted to C++
  1338. updated:    1993/07/08
  1339.  
  1340. language:    BNF (yacc)
  1341. package:    ? jaccl ?
  1342. version:    ?
  1343. parts:        parser generator
  1344. author:        Dave Jones <djones@megatest.uucp>
  1345. how to get:    ?
  1346. description:    a LR(1) parser generator
  1347. updated:    1989/09/08
  1348.  
  1349. language:    BNF (yacc)
  1350. package:    byacc (Berkeley Yacc)
  1351. version:    1.9
  1352. parts:        parser generator
  1353. author:        Robert Corbett <Robert.Corbett@eng.sun.com>
  1354. how to get:    ftp pub/byacc.tar.1.9.Z from vangogh.CS.Berkeley.EDU
  1355. description:    probably the best yacc variant around.    Previously known as
  1356.         Zoo, and before that, as Zeus.
  1357. updated:    1993/02/22
  1358.  
  1359. language:    BNF (yacc), Lex
  1360. package:    Lex/Yacc for Turbo Pascal uploaded
  1361. version:    ?
  1362. parts:        parser generator, scanner generator, documentation?
  1363. author:        ?
  1364. how to get:    iecc.com (140.186.81.1) at pub/file/lyprg.zip.
  1365. description:    Lex and Yacc retargeted to Pascal.
  1366. contact:    ? dpoole@hydrogen.oscs.montana.edu (David Poole)
  1367. updated:    1993/07/02
  1368.  
  1369. language:    BNF (yacc), Ada
  1370. package:    aflex-ayacc
  1371. version:    1.2a
  1372. parts:        parser generator (Ada), scanner generator (Ada)
  1373. author:        IRUS (Irvine Research Unit in Software)
  1374. how to get:    ftp pub/irus/aflex-ayacc_1.2a.tar.Z from liege.ics.uci.edu
  1375. description:    Lex and Yacc equivalents that produce Ada output
  1376. announcements:    irus-software-request@ics.uci.edu
  1377. contact:    irus-software-request@ics.uci.edu
  1378. updated:    1993/01/06
  1379.  
  1380. language:    BNF (variant), Icon
  1381. package:    Ibpag2 (Icon-Based Parser Generation System 2)
  1382. version:    1.0 (beta)
  1383. parts:        parser generator (Icon, SLR(1))
  1384. author:        Richard L. Goerwitz <goer@midway.uchicago.edu>
  1385. how to get:    comp.sources.misc archive
  1386. description:    Ibpag2 is a parser generator for Icon.    It does most
  1387.         of what you would expect.  Latest version can handle both
  1388.         SLR(1) and even GLR (Tomita) grammars.
  1389. ports:        unix
  1390. portability:    ? (Unix dependencies?)
  1391. updated:    1993/07/13
  1392.  
  1393. language:    BNF ?, Gofer
  1394. package:    Ratatosk ?
  1395. version:    ?
  1396. parts:        parser generatr (Gofer)
  1397. author:        Torben AEgidius Mogensen <torbenm@diku.dk>
  1398. how to get:    ftp pub/diku/dists/Ratatosk.tar.Z from ftp.diku.dk
  1399. description:    Ratatosk is a SLR parser generator in Gofer (a Haskell variant)
  1400.         that generates purely functional parsers (also in Gofer). Even
  1401.         though the sematic value of a production is a function of the
  1402.         attributes of its right-hand side (and thus apparently purely
  1403.         synthesized), inherited attributes are easily simulated by
  1404.         using higher order functions.
  1405. ports:        ?
  1406. updated:    ?
  1407.  
  1408. language:    BNF
  1409. package:    lalr.ss - An LALR(1) parser generator
  1410. version:    0.9 
  1411. parts:        parser generator (->Scheme)
  1412. author:        Mark Johnson <mj@cs.brown.edu>
  1413. how to get:    ftp new/lalr.shar from the Scheme Repository
  1414. description:    A LALR(1) parser generator in and for Scheme.
  1415. requires:    Scheme
  1416. updated:    1993/05/24
  1417.  
  1418. language:    BURS ?
  1419. package:    Iburg
  1420. version:    ?
  1421. parts:        parser generator?
  1422. author:        Christopher W. Fraser <cwf@research.att.com>, David R. Hanson
  1423.         <drh@princeton.edu>, Todd A. Proebsting <todd@cs.arizona.edu>
  1424. how to get:    ftp pub/iburg.tar.Z from ftp.cs.princeton.edu
  1425. description:    Iburg is a program that generates a fast tree parser.  It is
  1426.         compatible with Burg. Both programs accept a cost-augmented
  1427.         tree grammar and emit a C program that discovers an optimal
  1428.         parse of trees in the language described by the grammar. They
  1429.         have been used to construct fast optimal instruction selectors
  1430.         for use in code generation.  Burg uses BURS; Iburg's matchers
  1431.         do dynamic programming at compile time.
  1432. updated:    1993/02/10
  1433.  
  1434. language:    Candle, IDL (Interface Description Language)
  1435. package:    Scorpion System
  1436. version:    6.0
  1437. parts:        software development environment for developing
  1438.         software development environments, documentation
  1439. author:        University of Arizona
  1440. how to get:    ftp scorpion/* from cs.arizona.edu
  1441. description:    20 tools that can be used to construct specialized
  1442.         programming environments.
  1443.         The Scorpion Project was started by Prof. Richard
  1444.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  1445.         duced the IDL Toolkit) that he started when he was at the
  1446.         University of North Carolina.  The Scorpion Project is
  1447.         directed by him at the University of Arizona and by Karen
  1448.         Shannon at the University of North Carolina at Chapel Hill.
  1449. reference:    "The Interface Description Language: Definition and Use," 
  1450.         by Richard Snodgrass, Computer Science Press, 1989,
  1451.         ISBN 0-7167-8198-0
  1452. ports:        Sun-3, Sun-4, Vax, Decstation, Iris, Sequent, HP9000
  1453. discussion:    info-scorpion-request@cs.arizona.edu
  1454. contact:    scorpion-project@cs.arizona.edu
  1455. updated:    1993/11/04
  1456.  
  1457. language:    COCOL (EBNF variant)
  1458. package:    COCO/R
  1459. version:    1.28
  1460. parts:        parser generator(LL(1))
  1461. author:        Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  1462.         Port to Modula-2 done by Marc Brandis, Christof Brass 
  1463.         and Pat Terry <cspt@alpha.ru.ac.za>
  1464. how to get:    ftp Oberon/Examples/Coco from neptune.inf.ethz.ch
  1465. description:    Coco/R generates recursive descent parsers and their associated
  1466.         scanners from attributed grammars.  Coco/R can bootstrap itself
  1467.         to generate its own driver, parser, scanner, and semantic
  1468.         evaluator from the attributed grammar CR.ATG.  This grammar
  1469.         thus serves as an an example of how to write compiler
  1470.         descriptions for Coco.    There are also other simpler examples
  1471.         showing its use.
  1472. references:    _A compiler generator for microcomputers_, by Rechenberg 
  1473.         and Mossenbock (Prentice Hall, 1989, 0-13-155136-1)
  1474. bugs:        MS-DOS related versions: Pat Terry <cspt@alpha.ru.ac.za>
  1475.         Other: Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  1476. requires:    Oberon 
  1477. ports:        MS-DOS: TopSpeed Modula-2; FST 2.0; FST 3.1; StonyBrook
  1478.         QuickMod 2.2; Logitech 3.03.  Macintosh: Apple MacMeth
  1479. status:        free to academic sites; commercial use requires a license
  1480. updated:    1993/04/30
  1481.  
  1482. language:    EAG (Extended Affix Grammar)
  1483. package:    EAG
  1484. version:    first public release
  1485. parts:        recognizer generator, transduccer generator, 
  1486.         translator generator, editor generator, documentation
  1487. author:        Marc Seutter <marcs@cs.kun.nl>
  1488. how to get:    ftp pub/eag/* from hades.cs.kun.nl
  1489. description:    The Extended Affix Grammar formalism, or shortly EAG, is a
  1490.         formalism for describing both the context free and the context
  1491.         sensitive syntax of languages.  EAG is a member of the family
  1492.         of two-level grammars. They are very closely related to
  1493.         two-level van Wijngaarden grammars.  The EAG compiler will
  1494.         generate either a recognizer or a transducer or a translator or
  1495.         a syntax directed editor for a language described in the EAG
  1496.         formalism.  [What's a tranducer? --ed]
  1497. updated:    1993/09/14
  1498.  
  1499. language:    lex
  1500. package:    flex
  1501. version:    2.3.8
  1502. parts:        scanner generator
  1503. author:        Vern Paxson <vern@ee.lbl.gov>
  1504. how to get:    ftp flex-2.3.8.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  1505. description:    ?
  1506. updated:    ?
  1507.  
  1508. language:    Milarepa 
  1509. package:    Milarepa Perl/BNF Parser 
  1510. version:    Prototype 1.0
  1511. parts:        parser-generator, examples, tutorial
  1512. author:        Jeffrey Kegler <jeffrey@netcom.com>
  1513. how to get:    comp.lang.perl, direct by E-mail.
  1514.         The author is seeking an FTP site to hold the software.
  1515. description:    Milarepa takes a source grammar in the Milarepa language (a
  1516.         straightforward mix of BNF and Perl) and generates a Perl file,
  1517.         which, when enclosed in a simple wrapper, parses some third
  1518.         language described by the source grammar.
  1519.         This is intended to be a real hacker's parser.    It is not
  1520.         restricted to LR(k), and the parse logic follows directly from
  1521.         the BNF.  It handles ambiguous grammars, ambiguous tokens
  1522.         (tokens which were not positively identified by the lexer) and
  1523.         allows the programmer to change the start symbol.  The grammar
  1524.         may not be left recursive.  The input must be divided into
  1525.         sentences of a finite maximum length.  There is no fixed
  1526.         distinction between terminals and non-terminals, that is, a
  1527.         symbol can both match the input AND be on the left hand side of
  1528.         a production.  Multiple Marpa grammars are allowed in a single
  1529.         perl program.
  1530.         It's only a prototype primarily due to poor speed.  This is
  1531.         intended to be remedied after Perl 5.0 is out.
  1532. requires:    perl
  1533. updated:    1993/03/17
  1534.  
  1535. language:    Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
  1536. package:    Tim Budd's C++ implementation of Kamin's interpreters
  1537. version:    ?
  1538. parts:        interpretors, documentation
  1539. author:        Tim Budd <budd@cs.orst.edu>
  1540. how to get:    ? ftp pub/budd/kamin/*.shar from cs.orst.edu ?
  1541. description:    a set of interpretors written as subclasses based on
  1542.         "Programming Languages, An Interpreter-Based Approach",
  1543.         by Samuel Kamin.
  1544. requires:    C++
  1545. status:        ? 
  1546. contact:    Tim Budd <budd@fog.cs.orst.edu>
  1547. updated:    1991/09/12
  1548.  
  1549. language:    perl, yacc
  1550. iref:        (Perl) perl-byacc
  1551. -- 
  1552. Send compilers articles to compilers@iecc.com or
  1553. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1554.