home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-11-24 | 89.1 KB | 1,591 lines |
-
- Archive-name: free-compilers/part1 Last-modified: 1992/10/19 Version: 2.1
-
-
-
- Catalog of Free Compilers and Interpreters.
-
-
- With this document, I attempt to track the freely available compilers and
- interpreters. THIS IS STILL A DRAFT DOCUMENT: it has errors, it is not
- complete, and I might re-organize it.
-
- There is some overlap of coverage between this document and Bill
- Kinnersley's Language List. His document covers all computer languages and
- as a by-product includes some information about implementations. I wish to
- cover all free implementations and as a by-product cover some languages.
- Both from laziness and to avoid duplication of effort, I have not
- integrated the information from Bill Kinnersley's Language List into my
- catalog.
-
- There is also some overlap between my catalog and Colas Nahaboo's Catalog
- of embeddable Languages.
-
- It is my intention that my catalog primerily serve developers rather than
- researchers. I am much more intersted in production quality systems.
-
- To be on this list a package must have source code included. If there are
- any packages on this list that do not have source code included, then I
- would appreciate it if it is brought to my attention so that I may correct
- the error.
-
- There are many fields filled in with a question mark (?). If you have
- information which would allow me to remove question marks, please send it
- to me. The only field which I do not expect to be completely obvious is
- the "parts" field because I wish to distinguish between compilers,
- translators, and interpretors. To qualify as a compiler as I'm using the
- term, it must compile to a machine-readable format no higher-level than
- assembly. Why? Just because. If you've got a better idea, send it in.
-
- I hope to post this once a month. I don't know if I will be able to.
-
- David Muir Sharnoff <muir@tfs.com>, 10/2/92
-
- This documents attempts to catalog freely availiable compilers,
- interpretors, libraries, and language tools. It is my intention that it be
- aimed at developers rather than researchers.
-
- ------------------------ selected major changes --------------------------
-
- Selected changes section
-
- language package -------- ------- Ada
- Ada/Ed Ada Paradise BNF GMD Toolbox for
- Compiler Construction (aka Cocktail) C (ANSI) lcc CommonLisp
- CLISP CLP CLP (Constraint Logic Programming language)
- Dylan Thomas Fortran Adaptor IDL
- SunSoft OMG IDL CFE (Object Management Group Interface Development
- Environment Compiler Front End) IFP ifp (Illinois
- Functional Programming) Modula-2 fst Oaklisp oaklisp
- (object scheme variant) SMGL smgls
-
- Gnu Archives info
-
- References Section
-
- -------------------------------- tools
- -----------------------------------------
-
- language: ABC package: ABC version: 1.04.01 parts:
- ? author: Leo Geurts, Lambert Meertens, Steven Pemberton
- <Steven.Pemberton@cwi.nl> how to get: ftp programming/languages/abc/*
- from mcsun.eu.net or ftp.eu.net description: ABC is an imperative
- language embedded in its own environment. It is interactive, structured,
- high-level, very easy to learn, and easy to use. It is suitable for general
- everyday programming, such as you would use BASIC, Pascal, or AWK for. It
- is not a systems-programming language. It is an excellent teaching
- language, and because it is interactive, excellent for prototyping. ABC
- programs are typically very compact, around a quarter to a fifth the size
- of the equivalent Pascal or C program. However, this is not at the cost of
- readability, on the contrary in fact. references: "The ABC Programmer's
- Handbook" by Leo Geurts, Lambert Meertens and Steven Pemberton, published
- by Prentice-Hall (ISBN 0-13-000027-2) "An Alternative Simple Language and
- Environment for PCs" by Steven Pemberton, IEEE Software, Vol. 4, No. 1,
- January 1987, pp. 56-64. ports: unix, MSDOS, atari, mac contact:
- abc@cwi.nl updated: ?
-
- language: Ada package: Ada/Ed version: ? parts:
- translator(?), interpreter, ? author: ? how to get: ftp
- pub/Ada/Ada-Ed from cnam.cnam.fr description: Ada/Ed is a
- translator-interpreter for Ada. It is intended as a teaching tool, and does
- not have the capacity, performance, or robustness of commercial Ada
- compilers. Ada/Ed was developed at New York University, as part of a
- long-range project in language definition and software prototyping.
- conformance: last validated with version 1.7 of the ACVC tests. being an
- interpreter, it does not implement most representation clauses, and thus
- does not support systems programming close to the machine level. contact:
- ? Michael Feldman <mfeldman@cs.washington.edu> ? updated: ?
-
- language: Ada package: Ada grammar version: ? parts:
- scanner(lex), parser(yacc) how to get: ftp from primost.cs.wisc.edu or
- mail to compilers-server@iecc.cambridge.ma.us contact:
- masticol@dumas.rutgers.edu updated: 10/12/91
-
- language: Ada package: Compiler for Toy/Ada in SML/NJ version:
- ? parts: translator(?) author: Amit Bhatiani
- <bhatiaa@polly.cs.rose-hulman.edu> how to get: ftp pub/compiler*.tar.Z
- from master.cs.rose-hulman.edy conformance: subset updated:
- 4/8/92
-
- language: Ada package: NASA PrettyPrinter version: ?
- parts: Ada LR parser, ? how to get: ftp from Ada Software
- Repository on wsmr-simtel20.army.mil description: pretty-print program
- that contains an ada parser requires: Ada info-source: Michael
- Feldman <mfeldman@seas.gwu.edu> in comp.compilers [he also has a yacc
- grammar for ada] updated: 2/1/91
-
- language: Ada package: yacc grammar for Ada version: ?
- parts: parser(yacc) author: Herman Fischer how to get:
- ftp PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC from wsmr-simtel20.army.mil contact:
- ? updated: 2/1/91
-
- language: Ada package: Paradise version: 2.0 parts:
- library how to get: ftp pub/Ada/Paradise from cnam.cnam.fr author:
- ? description: Paradise is a subsystem (a set of packages) developped to
- implement inter-processes, inter-tasks and inter-machines communication for
- Ada programs in the Unix world. This subsystem gives the user full access
- to files, pipes, sockets (both Unix and Internet), and pseudo-devices.
- ports: Sun, Dec, Sony Mips, Verdex compiler, DEC compiler,
- Alsys/Systeam compiler contact: paradise-info@cnam.cnam.fr updated:
- 9/30/92
-
- language: ALF (Algebraic Logic Functional programming language)
- package: alf version: ? parts: runtime,
- compiler(Warren Abstract Machine) author: Rudolf Opalla
- <opalla@julien.informatik.uni-dortmund.de> description: ALF is a
- language which combines functional and logic programming techniques. The
- foundation of ALF is Horn clause logic with equality which consists of
- predicates and Horn clauses for logic programming,
-
- functional programming. Since ALF is an integration of both
- programming paradigms, any functional expression can be
- used in a goal literal and arbitrary predicates can occur
- in conditions of equations. updated: 10/8/92
-
- language: Algol, Foogol package: foogol version: ?
- parts: compiler author: ? how to get:
- comp.sources.unix archive volume 8 conformance: subset of Algol
- description: ? ports: VAX updated: ?
-
- language: APL package: J-mode what: add on to J
- parts: emacs macros how to get: ftp
- public/j/gmacs/j-interaction-mode.el from think.com updated: 3/4/91
-
- language: APL package: Sharp APL how to get: ftp
- languages/apl/* from watserv1.waterloo.edu updated: 7/6/92
-
- language: APL package: I-APL how to get: ftp
- languages/apl/* from watserv1.waterloo.edu updated: 7/6/92
-
- language: APL package: RATAPL how to get: ftp
- languages/apl/* from watserv1.waterloo.edu updated: 7/6/92
-
- language: APL package: TryAPL2 how to get: ftp
- languages/apl/* from watserv1.waterloo.edu updated: 7/6/92
-
- language: APL, J package: APL, J, and other APL Software at
- Waterloo parts: ftp archive how to get: ftp
- languages/apl/index from watserv1.waterloo.edu contact: Leroy J.
- (Lee) Dickey <ljdickey@math.waterloo.edu> updated: 7/6/92
-
- language: Assembler (8051) package: CAS: The Free
- Full-Featured 8051 Assembler version: ? parts: ? author:
- ? <markh@csd4.csd.uwm.edu> how to get: ftp /pub/8051/assem from
- csd4.csd.uwm.edu description; an experimental public domain one-pass
- assembler for the 8051 portability: high ports: MSDOS, ?
- requries: ANSI-C compiler updated: 8/13/92
-
- language: BASIC package: ? basic ? version: ? parts:
- paser(yacc), interpreter author: ? how to get:
- comp.sources.unix archives volume 2 updated: ?
-
- language: BASIC package: ? bournebasic ? version: ?
- parts: interpreter author: ? how to get:
- comp.sources.misc archives volume 1 description: ? updated: ?
-
- language: BASIC package: ? basic ? version: ? parts:
- interpreter author: ? how to get: ftp ? from
- wsmr-simtel20.army.mil description: ? contact: ? updated:
- ?
-
- language: BASIC package: ubasic version: 8 parts:
- ? author: Yuji Kida how to get: ? ask archie ? references:
- reviewed in Notices of the A.M.S #36 (May/June 1989), and "A math-oriented
- high-precision BASIC", #38 (3/91) contact: ? updated: 7/6/92
-
- language: BNF variant package: TXL: Tree Transformation
- Language version: 6.0 parts: translator generator author:
- Jim Cordy <cordy@qucis.queensu.ca> how to get: ftp txl/00README for
- instructions from qusuna.qucis.queensu.ca description: + TXL is a
- generalized source-to-source translation system suitable for rapidly
- prototyping computer languages and language processors of any kind. It has
- been used to prototype several new programming languages as well as
- specification languages, command languages, and more traditional program
- transformation tasks such as constant folding, type inference, source
- optimization and reverse engineering. TXL takes as input an arbitrary
- context-free grammar in extended BNF-like notation, and a set of
- show-by-example transformation rules to be applied to inputs parsed using
- the grammar. updated: 2/23/92
-
- language: BNF package: Grey version: 2 parts:
- parser generator(Forth) author: Martin Anton Ertl <ertl@vip.at> how
- to get: author description: Gray is a parser generator written in
- Forth. It takes grammars in an extended BNF and produces executable Forth
- code for recursive descent parsers. There is no special support for error
- handling. requires: Forth ports: TILE Release 2 by Mikael
- Patel updated: 2/5/91
-
- language: BNF ?? package: ZUSE version: ? parts:
- parser generator(?) author: Arthur Pyster how to get: ? Univ
- Calif at Santa Barbara ? description: ll(1) paser generator requires:
- Pascal updated: 9/23/86
-
- language: BNF ?? package: FMQ version: ? parts:
- paser generator w/error corrector generator author: Jon Mauney how
- to get: ftp from csczar.ncsu.edu status: ? contact: ?
- updated: 3/31/90
-
- language: BNF ?? package: ATS (Attribute Translation System)
- version: ? author: ? University of Saskatchewan ? how to
- get: ? description: generates table-driven LL(1) parsers with full
- insert-only error recovery. It also handles full left-attribute semantic
- handling, which is a dream compared to using YACC's parser actions.
- contact: ? info-source: Irving Reid <irving@bli.com> in
- comp.compilers status: ? updated: 11/29/88
-
- language: BNF ?? package: PCCTS (Purdue Compiler-Construction
- Tool Set) version: ? parts: ? how to get: ? ftp ?
- contact: ? Hank Dietz <hankd@ecn.purdue.edu> ? updated: ?
-
- language: BNF ?? package: DEER version: ? parts:
- parser geneartor author: Bob Grey <bob@boulder.colorado.edu>
- description: LL(1) paser generator generates directly executable C,
- rather than a table-driven C machine. reference: Bob Grey, 1987 Summer
- Usenix proceedings. status: ? updated: 11/29/88
-
- language: BNF ??
-
- ? parts: parser generator author: ? Fischer and LeBlanc ?
- how to get: ? ftp from csczar.ncsu.edu ? description: LL(1) parser
- generator conformance: subset of FMQ reference: "Crafting A
- Compiler", by Fischer and LeBlanc status: ? contact: ?
- updated: 3/31/90
-
- language: BNF ???? package: GMD Toolbox for Compiler
- Construction (aka Cocktail) version: ? how to get: ftp
- gmd/cocktail from ftp.gmd.de msdos: ftp pub/cocktail/dos from
- ftp.karlsruhe.gmd.de description: ? requires: DJ Delorie's DOS
- extender (go32) ports: msdos, unix, maybe os/2 contact: ?
- msdos: grosch@karlsruhe.gmd.de updated: 10/1/92
-
- parts: ? description: ? requires: MSDOS: DJ Delorie's DOS
- extender (go32) contact: Josef Grosch <grosch@karlsruhe.gmd.de>
- ports: MSDOS, maybe OS/2, Unix
-
- language: Bourne Shell package: bash (Bourne Again SHell)
- version: 1.12 parts: parser(yacc), interpreter,
- documentation how to get: ftp bash-1.12.tar.Z from a GNU archive site
- author: Brian Fox <bfox@vision.ucsb.edu> description: ?
- restriction: CopyLeft bugs: gnu.bash.bug updated:
- 1/28/92
-
- language: C package: xdbx version: 2.1 parts:
- X11 front end for dbx how to get: retrieve xxgdb from comp.sources.x
- volumes 11, 12, 13, 14, & 16 contact: Po Cheung <cheung@sw.mcc.com>
- updated: 2/22/92
-
- language: C package: ups version: 2.1 parts:
- interpreter, symbolic debugger, tests, documentation how to get: ? ftp
- from contrib/ups*.tar.Z from export.lcs.mit.edu ? author: Mark
- Russell <mtr@ukc.ac.uk> description: Ups is a source level C debugger
- that runs under X11 or SunView. Ups includes a C interpreter which allows
- you to add fragments of code simply by editing them into the source window.
- ports: Sun, Decstation, VAX(ultrix), HLH Clipper discussion:
- ups-users-request@ukc.ac.uk bugs: Mark Russell <mtr@ukc.ac.uk>
- updated: 5/20/91
-
- language: C (ANSI) package: lcc version: 1.8 parts:
- compiler, test suite, documentation author: Dave Hanson
- <drh@cs.princeton.edu> how to get: ftp pub/lcc/lccfe-*.tar.Z from
- princeton.edu description: + hand coded C parser (faster than yacc) +
- retargetable + code "as good as GCC" ports: vax (mips, sparc, 68k
- backends are commercial) status: small-scale production use using
- commerical backends; the commercial backends are cheap (free?) to
- universities. discussion: lcc-requests@princeton.edu updated:
- 2/20/92
-
- language: C package: smallc version: ? parts:
- compiler author: ? how to get: comp.sources.unix volume 5
- description: ? conformance: ? ports: 68k, 6809, VAX, 8080
- updated: ?
-
- language: C package: GCT version: 1.3 parts:
- test-coverage-preprocessor author: Brian Marick
- <marick@m.cs.uiuc.edu> how to get: ftp pub/testing/GCT.README from
- cs.uiuc.edu description: GCT is test-coverage tool based on GNU C.
- Coverage tools measure how thoroughly a test suite exercises a program.
- restriction: CopyLeft discussion: gct-request@ernie.cs.uiuc.edu
- support: commercial support available from author, (217) 351-7228
- ports: sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090, ultrix,
- convex, sco updated: 6/27/92
-
- language: C package: Harvest C version: 2.1 ports:
- Macintosh how to get: ftp mac/development/languages/harves* from
- archive.umich.edu description: ? contact: Eric W. Sink updated:
- 5/26/92
-
- language: C++ package: ET++ parts: class libraries,
- documentation how to get: ftp C++/ET++/* or pub/* from iamsun.unibe.ch
- contact: Erich Gamma <gamma@ifi.unizh.ch> updated: 10/26/92
-
- language: C++ package: C++ grammar how to get:
- comp.sources.misc volume 25 parts: parser(yacc) updated:
- 10/23/91
-
- language: C++ package: ? version: ? parts:
- parser(yacc) author: Jim Roskind <jar@ileaf.com> how to get:
- comp.archives archive on primost.cs.wisc.edu status: ? updated:
- 12/26/89
-
- language: C++ package: COOL version: ? parts:
- libraries, tests, documentation how to get: ftp ? from cs.utexas.edu
- description: A C++ class library developed at Texas Instruments. Cool
- contains a set of containers like Vectors, List, Has_Table, etc. It uses a
- shallow hierarchy with no common base class. The funtionality is close to
- Common Lisp data structures (like libg++). The template syntax is very
- close to Cfront3.x and g++2.x. Can build shared libraries on Suns.
- contact: Van-Duc Nguyen <nguyen@crd.ge.com> ports: ?
- updated: 8/5/92
-
- language: C++, Extended C++ package: EC++ version: ?
- parts: translator(C++), documentation author: Glauco
- Masotti <masotti@lipari.usc.edu> how to get: ? ftp
- languages/c++/EC++.tar.Z from ftp.uu.net ? description: EC++ is a
- preprocessor that translates Extended C++ into C++. The extensions
- include: + preconditions, postconditions, and class invariants +
- parameterized classes + exception handling + garbage collection status:
- ? updated: 10/10/89
-
- language: C (ANSI) package: ? 1984 ANSI C to K&R C
- preprocessor ? version: ? parts: translator(K&R C) author:
- ? how to get: from comp.sources.unix archive volume 1 status: ?
- updated: ?
-
- language: C (ANSI) package: unproto ? version: ? 4 ?
- 1.6 ? parts: translator(K&R C) author: Wietse Venema
- <wietse@wzv.win.tue.nl> how to get: ftp pub/unix/unproto4.shar.Z from
- ftp.win.tue.nl contact: ? updated: ?
-
- language: C, ANSI C, C++ package: ? The Roskind grammars ?
- version: ? parts: parser(yacc) author: Jim Roskind
- <jar@ileaf.com> how to get: ftp pub/*grammar* from ics.uci.edu
- description: The C grammar is CLEAN, it does not use %prec, %assoc, and
-
- The C++ grammar has a few conflicts. status: ?
- updated: 12/26/89
-
- language: C, C++ package: xxgdb version: 1.06 parts:
- X11 front end for gdb how to get: retrieve xxgdb from comp.sources.x
- volumes 11, 12, 13, 14, & 16 contact: Pierre Willard
- <pierre@la.tce.com> updated: 2/22/92
-
- language: C, C++ package: gdb version: 4.5 parts:
- symbolic debugger, documentation how to get: ftp gdb-4.5.tar.Z from a
- GNU archive site author: many, but most recently Stu Grossman
- <grossman@cygnus.com> and John Gilmore <gnu@cygnus.com> ports:
- most unix variants, vms, vxworks, amiga, msdos bugs: gnu.gdb.bug
- discussion: ? restriction: CopyLeft updated: 4/13/92
-
- language: C, C++, Objective C package: emx programming
- environment for OS/2 parts: gcc, g++, gdb, libg++, .obj linkage,
- DLL, headers how to get: ftp pub/os2/2.0/programing/emx-0.8e from
- ftp-os2.nmsu.edu author: Kai-Uwe Rommel
- <rommel@Informatik.TU-Muenchen.DE> updated: 9/21/92
-
- language: C, nroff package: c2man version: 1.1 parts:
- documentation generator (C -> nroff -man) how to get: alt.sources
- archive author: Graham Stoney <greyham@research.canon.oz.au>
- description: c2man is a program for generating Unix style manual pages
- in nroff -man format directly from ordinary comments embedded in C source
- code updated: 7/10/92
-
- language: C-Refine, C++-Refine, *-Refine package: crefine
- version: 3.0 parts: pre-processor, documentation how to
- get: aquire from any comp.sources.reviewed archive author: Lutz
- Prechelt <prechelt@ira.uka.de> description: C-Refine is a preprocessor
- for C and languages that vaguely resemble C's syntax. It allows symbolic
- naming of code fragments so as to redistribute complexity and provide
- running commentary. portability: high ports: unix, msdos,
- atari, amiga. updated: 7/16/92
-
- language: CAML (Categorical Abstract Machine Language) package:
- CAML version: 3.1 parts: ? author: ? description:
- CAML is a language belonging to the ML family including: + lexical binding
- discipline + static type inference + user-defined (sum and product) types +
- possibly lazy data structures + possibly mutable data structures +
- interface with the Yacc parser generator + pretty-printing tools + and a
- complete library. how to get: ? ftp lang/caml from nuri.inria.fr ?
- status: ? discussion: ? ports: Sun-3 Sun-4 Sony-68k
- Sony-R3000 Decstation Mac-A/UX Apollo portability: ? @DATAPHONE@bugs:
- weis@margaux.inria.fr or caml@margaux.inria.fr updated: ?
-
- language: Caml Light package: Caml Light version: 0.4
- how to get: ftp lang/caml-light/* from nuri.inria.fr author:
- Xavier Leroy <xleroy@margaux.inria.fr> parts: bytecode compiler,
- runtime, scanner generator, parser generator ports: most unix,
- Macintosh, Amiga, MSDOS conformance: subset of CAML features: very
- small performance: five to ten times slower than SML-NJ portability:
- very high contact: Xavier Leroy <xleroy@margaux.inria.fr> updated:
- 10/5/91
-
- language: Candle, IDL (Interface Description Language) package:
- Scorpion System version: 5.0 author: University of Arizona
- parts: software development environment for developing software
- development environments, documentation how to get: ftp scorpion/* from
- cs.arizona.edu description: 20 tools that can be used to construct
- specialized programming environments history: The Scorpion Project
- was started by Prof. Richard Snodgrass as an outgrowth of the SoftLab
- Project (which pro- duced the IDL Toolkit) that he started when he was at
- the University of North Carolina. The Scorpion Project is directed
- by him at the University of Arizona and by Karen Shannon at the
- University of North Carolina at Chapel Hill. reference: "The Interface
- Description Language: Definition and Use," by Richard Snodgrass, Computer
- Science Press, 1989, ISBN 0-7167-8198-0 ports: Sun-3, Sun-4, Vax,
- Decstation, NeXT, Sequent, HP9000 discussion:
- info-scorpion-request@cs.arizona.edu contact:
- scorpion-project@cs.arizona.edu updated: 4/10/91
-
- language: Common Lisp package: CMU Common Lisp version:
- 16e parts: compiler, runtime, documentation, editor author:
- ? how to get: ftp *-source.tar.Z from ftp.cs.cmu.edu. precompiled
- versions also available description: includes macs-like editor
- (hemlock), pcl, and clx. ports: sparc, mips contact:
- slisp@cs.cmu.edu updated: 9/1/92
-
- language: Common Lisp package: PCL (Portable Common Loops)
- version: 8/28/92 PCL parts: library author: ?
- Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ? how to get: ftp pcl/*
- from parcftp.xerox.com description: A portable CLOS implementation.
- CLOS is the object oriented programming standard for Common Lisp. Based on
- Symbolics FLAVORS and Xerox LOOPS, among others. Loops stands for Lisp
- Object Oriented Programming System. status: ? ports: Lucid
- CL 4.0.1, CMUCL 16e, ? updated: 9/2/92
-
- language: Common Lisp package: WCL version: ? parts:
- ?, shared library runtime, source debugger author: Wade Hennessey
- <wade@leland.Stanford.EDU> how to get: ftp ? from sunrise.stanford.edu
- description: A common lisp implementation as a shared library. WCL Is
- not a 100% complete Common Lisp, but it does have the full development
- environment including dynamic file loading and debugging. A modified
- version of GDB provides mixed-language debugging. A paper describing WCL
- was published in the proceedings of the 1992 Lisp and Functional
- Programming Conference. contact: Wade Hennessey
- <wade@leland.Stanford.EDU> ports: Sun sparc. updated:
- 9/29/92
-
- language: CommonLisp package: KCL (Kyoto Common Lisp) parts:
- translator(C), interpretor how to get: ? ftp pub/kcl*.tar.Z from
- rascal.ics.utexas.edu ? author: T. Yuasa and M. Hagiya (working
- under R. Nakajima) at the description: KCL, Kyoto Common Lisp, is an
- implementation of Lisp, It is written in the language C to run under
- Un*x-like operating systems. KCL is very C-oriented; for example, the
- compilation of Lisp functions in KCL involves a subsidiary C compilation.
- conformance: conforms to the book ``Common Lisp: The Language,'' G.
- Steele, et al., Digital Press, 1984. @DATAPHONE@contact:
- yuasa@tutics.tut.ac.jp hagiya@kurims.kurims.kyoto-u.ac.jp discussion:
- kcl-request@cli.com bugs: kcl@cli.com updated: 6/87
-
- language: CommonLisp package: AKCL (Austin Kyoto Common Lisp)
- version: 1-600 parts: patches to KCL how to get: ftp
- pub/akcl-*.tar.Z from rascal.ics.utexas.edu author: Bill Schelter
- <wfs@rascal.ics.utexas.edu> description: AKCL is a collection of ports,
- bug fixes, and performance improvements to KCL. ports:
- Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix SGI
- Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix, VAX/bsd VAX/ultrix
- updated: 9/17/91
-
-
- CLX version: 5.01 parts: library how to get: ftp
- contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu description: CommonLisp
- binding for X contact: ? ports: ?, CMU Common Lisp bugs:
- bug-clx@expo.lcs.mit.edu updated: 8/26/92
-
- language: CommonLisp package: CLISP version: ? parts:
- interpreter, translator?, library how to get: ftp
- pub/lisp/clisp/linux/* from ma2s2.mathematik.uni-karlsruhe.de
- @DATAPHONE@author: Bruno Haible
- <haible@haible@ma2s2.mathematik.uni-karlsruhe.d description: runs in
- only 1.5MB of memory ports: Sun4, Linix, DOS, Atari conformance:
- CLISP is mostly CLtL1 compliant. It implements 99% of the standard
- updated: 10/11/92
-
- language: CLP (Constraint Logic Programming language) package:
- CLP(R) version: 1.2 parts: runtime, compiler(byte-code),
- contstraint solver author: IBM how to get: mail to Joxan Jaffar
- <joxan@watson.ibm.com> description: CLP(R) is a constraint logic
- programming language with real-arithmetic constraints. The implementation
- contains a built-in constraint solver which deals with linear arithmetic
- and contains a mechanism for delaying nonlinear constraints until they
- become linear. Since CLP(R) subsumes PROLOG, the system is also usable as
- a general-purpose logic programming language. There are also powerful
- facilities for meta programming with constraints. Significant CLP(R)
- applications have been published in diverse areas such as molecular
- biology, finance, physical modelling, etc. We are distributing CLP(R) in
- order to help widen the use of constraint programming, and to solicit
- feedback on the system restriction: free for academic and research
- purposes only contact: Roland Yap <roland@bruce.cs.monash.edu.au>,
- Joxan Jaffar ports: unix, msdos, OS/2 updated: 10/14/92
-
- language: csh (C-Shell) package: tcsh version: 6.02
- parts: interpreter author: Christos Zoulas
- <christos@ee.cornell.edu> how to get: ? description: a modified
- C-Shell with history editing updated: 5/17/92
-
- language: Dylan pakcage: Thomas version: ? first public
- release ? parts: translator(Scheme) how to get: ftp
- pub/DEC/Thomas from gatekeeper.pa.dec.com @DATAPHONE@author:
- Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller <JMiller@cr Ron Weiss
- <RWeiss@crl.dec.com> description: Thomas, a compiler written at Digital
- Equipment Corporation's Cambridge Research Laboratory compiles a language
- compatible with the language described in the book "Dylan(TM) an
- object-oriented dynamic language" by Apple Computer Eastern Research and
- Technology, April 1992. It does not perform well. Thomas is NOT Dylan(TM).
- ports: MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambi, Mac,
- PC, Vax, MIPS, Alpha, 680x0 requires: Scheme updated: 9/11/92
-
- language: EDIF (Electronic Design Interchange Format) package:
- Berkeley EDIF200 version: 7.6 parts: translator-building
- toolkit author: Wendell C. Baker and Prof A. Richard Newton of the
- Electronics Research Laboratory, Department of Electrical Engineering and
- Computer Sciences at the University of California, Berkeley, CA. how to
- get: ftp from pub/edif in ic.berkeley.edu description: ? ports:
- ? restriction: no-profit w/o permission updated: 7/90
-
- language: EDIF v 2 0 101 package: University of Manchester
- EDIF v 2 0 101 Syntax Checker how to get: ftp pub/edif from
- edif.cs.man.ac.uk description: Parser/Syntax checker for EDIF v 2 0 101
- written in ANSI-C
-
- language: EuLisp package: Feel (Free and Eventually Eulisp)
- version: 0.75 parts: interpreter, documentation how to get:
- ftp pub/eulisp from ftp.bath.ac.uk author: Pete Broadbery
- <pab@maths.bath.ac.uk> description: + integrated object system + a
- module system + parallelism + interfaces to PVM library, tcp/ip sockets,
- futures, Linda, and CSP. ports: most unix portability: high,
- but can use shared memory and threads if available updated: 9/14/92
-
- language: FMPL of Accardi package: FMPL interpreter version:
- 1 parts: interpreter, documentation author: Jon Blow
- <blojo@xcf.berkeley.edu> how to get: ftp src/local/fmpl/* from
- xcf.berkeley.edu description: FMPL is an experimental prototype-based
- object-oriented programming language developed at the Experimental
- Computing Facility of the University of California, Berkeley. +
- lambda-calculus based constructs. + event-driven (mainly I/O events)
- updated: 6/2/92
-
- language: FORTH package: TILE Forth version: ? parts:
- ? compiler, interpreter ? author: Mikael Patel how to get:
- alt.sources archive description: ? conformance: Forth83 restriction:
- shareware/GPL ports: ? updated: ?
-
- language: FORTH package: cforth version: ? parts:
- interpreter author: ? how to get: comp.sources.unix archive
- volume 1 description: ? updated: ?
-
- language: Forth, Yerk package: Yerk version: 3.62
- parts: ? how to get: ftp pub/Yerk/? from oddjob.uchicago.edu
- description: Yerk is an object oriented language based on a Forth Kernel
- with some major modifications. It was originally known as Neon, developed
- and sold as a product by Kriya Systems from 1985 to 1989. Several of us at
- The University of Chicago have maintained Yerk since its demise as a
- product. Because of the possible trademark conflict that Kriya mentions, we
- picked the name Yerk, which is at least not an acronym for anything, but
- rather stands for Yerkes Observatory, part of the Department of Astronomy
- and Astrophysics at U of C. author: ? updated: ?
-
- language: Fortran package: f2c version: ? parts:
- translator(C) author: ? how to get: ftp ft2/? from
- netlib@research.att.com bugs: dmg@research.att.com updated:
- ? 2/16/91 ?
-
- language: Fortran package: Floppy version: ? how to
- get: ffccc in comp.sources.misc archive volume 12 description: ?
- contact: ? updated: 8/4/92
-
- language: Fortran package: Flow version: ? parts:
- ? how to get: comp.sources.misc archive volume 31 author:
- Julian James Bunn <julian@vxcrna.cxern.ch> descripton: The Flow program
- is a companion to Floppy, it allows the user to produce various reports on
- the structure of Fortran 77 code, such as flow diagrams and common block
- tables. requires: Floppy
-
-
- language: Fortran package: Adaptor (Automatic DAta Parallelism
- TranslatOR) version: ? parts: translator(Fortran),
- documentation how to get: ftp gmd/adaptor/* from ftp.gmd.de
- description: Adaptor is a tool that transforms data parallel programs
- written in Fortran with array extensions, parallel loops, and layout
- directives to parallel programs with explicit message passing. ADAPTOR is
- not a compiler but a source to source transformation that generates Fortran
- 77 host and node programs with message passing. The new generated source
- codes have to be compiled by the compiler of the parallel machine. ports:
- Alliant FX/2800, iPSC/860, Net of Sun-4 or RS/6000 Workstations (based on
- PVM), Parsytec GCel, Meiko Concerto contact: Thomas Brandes
- <brandes@gmdzi.gmd.de> updated: 10/17/92
-
- language: FP package: ? funcproglang ? version: ?
- parts: translator(C) author: ? how to get:
- comp.sources.unix archive volume 13 descrition: ? Backus Functional
- Programming ? updated: ?
-
- language: Garnet ?? package: Garnet version: 2.1 alpha
- how to get: ftp from /usr/garnet/? from a.gp.cs.cmu.edu description:
- ? contact: ? updated: ?
-
- language: Garnet package: Multi-Garnet version: 2.1 how
- to get: ftp /usr/garnet/alpha/src/contrib/multi-garnet from
- a.gp.cs.cmu.edu author: Michael Sannella
- <sannella@cs.washington.edu> description: better contstraint system for
- Garnet ?? updated: 9/21/92
-
- language: Gofer (Haskell derivitive) package: Gofer version:
- 2.23 parts: interpreter, documentation, examples author:
- Mark Jones <jones-mark@cs.yale.edu> how to get: ftp pub/haskell/gofer
- from nebula.cs.yale.edu uk: pub/Packages/Gofer from
- ftp.comlab.ox.ac.uk conformances: Gofer does not implement all of
- Haskell, although it is very close. ports: many, including Sun,
- PC, Mac, Atari, Amiga updated: 9/5/92
-
- language: Haskell package: Chalmers Haskell (aka Haskell B.)
- version: ? parts: ? how to get: ftp
- pub/haskell/chalmers/hbc from animal.cs.chalmers.se requires: LML
- contact: ? updated: 7/6/92
-
- language: Hermes package: IBM Watson prototype Hermes system
- version: 0.8alpha patchlevel 01 parts: bytecode compiler,
- bytecode translator(C), runtime author: Andy Lowry
- <lowry@watson.ibm.com> how to get: ftp pub/hermes/README from
- software.watson.ibm.com description: Hermes is a very-high-level
- integrated language and system for implementation of large systems and
- distributed applications, as well as for general-purpose programming. It
- is an imperative, strongly typed, process-oriented language. Hermes hides
- distribution and heterogeneity from the programmer. The programmer sees a
- single abstract machine containing processes that communicate using calls
- or sends. The compiler, not the programmer, deals with the complexity of
- data structure layout, local and remote communication, and interaction with
- the operating system. As a result, Hermes programs are portable and easy
- to write. Because the programming paradigm is simple and high level, there
- are many opportunities for optimization which are not present in languages
- which give the programmer more direct control over the machine. reference:
- Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A Language for
- Distributed Computing. Prentice-Hall, Englewood Cliffs, NJ. 1991. ISBN:
- O-13-389537-8. ports: RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and
- Convex soon) discussion: comp.lang.hermes updated: 3/22/92
-
- language: ici package: ici parts: interpreter,
- documentation, examples author: Tim Long how to get: ? ftp
- pub/ici.cpio.Z from extro.ucc.su.edu.au ? description: ICI has dynamic
- arrays, structures and typing with the flow control constructs, operators
- and syntax of C. There are standard functions to provided the sort of
- support provided by the standard I/O and the C libraries, as well as
- addi- tional types and functions to support common needs such as simple
- data bases and character based screen handling. ports: Sun4, 80x86
- Xenix, NextStep, MSDOS features: + direct access to many system calls
- + structures, safe pointers, floating point - no associative array builtin.
- + simple, non-indexed built in database + terminal-based windowing library
- contact: ? portability: high status: actively developed.
- updated: 6/22/91
-
- language: Icon package: icon version: 8.7 (8.5, 8.0
- depending on platform) parts: interpreter, compiler (some
- platforms), library author: Ralph Griswold <ralph@CS.ARIZONA.EDU>
- how to get: ftp icon/* from cs.arizona.edu description: Icon is a
- high-level, general purpose programming language that contains many
- features for processing nonnumeric data, particularly for textual material
- consisting of string of characters. - no packages, one name-space - no
- exceptions + object oiented features + records, sets, lists, strings,
- tables + unlimited line length - unix interface is primitive +
- co-expressions references: "The Icon Programmming Language", Ralph E.
- Griswold and Madge T. Griswold, Prentice Hall, seond edition, 1990. "The
- Implementation of the Icon Programmming Language", Ralph E. Griswold and
- Madge T. Griswold, Princeton University Press 1986 ports: Amiga,
- Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2, Unix (most
- variants), VMS discussion: comp.lang.icon contact:
- icon-project@cs.arizona.edu updated: 8/21/92
-
- language: IDL (Project DOE's Interface Definition Language) package:
- SunSoft OMG IDL CFE version: 1.0 parts: compiler front end
- ? author: SunSoft Inc. how to get: ftp pub/OMG_IDL_CFE_1.0 from
- omg.org description: Project DOE is SunSoft's corporate-wide development
- effort to integrate distributed object technology into the Solaris O/S.
- OMG's (Object Management Group) CORBA 1.1 (Common Object Request? Broker?
- A?????) specification and provides the standard interface definition
- between OMG-compliant objects. IDL (Interface Definition Language) is the
- base mechanism for object interaction within Project DOE. The SunSoft OMG
- IDL CFE (Compiler Front End) provides a complete framework for building
- CORBA 1.1-compliant preprocessors for OMG IDL. By using this standard
- implementation, developers of OMG IDL compilers will save many months of
- work and enhance the portability and interoperability of OMG IDL-interfaced
- objects. restriction: May not be exported from USA without goverment
- approval contact: idl-cfe@sun.com updated: 10/15/92
-
- language: IFP (Illinois Functional Programming) package: ifp
- version: 0.5 parts: interpreter author: Arch D.
- Robison <robison@shell.com> how to get: comp.sources.unix archive
- volume 10 description: A variant of Backus' "Functional Programming"
- language with a syntax reminiscent of Modula-2. The interpreter is written
- in portable C. references: [1] Arch D. Robison, "Illinois Functional
- Programming: A Tutorial," BYTE, (February 1987), pp. 115--125. [2] Arch D.
- Robison, "The Illinois Functional Programming Interpreter," Proceedings of
- 1987 SIGPLAN Conference on Interpreters and Interpretive Techniques, (June
- 1987), pp. 64-73 ports: UNIX, MS-DOS, CTSS (Cray) updated:
- ?
-
- language: INTERCAL package: ?
-
- archie? description: ? contact: ? updated: ?
-
- language: J ? package: J ? version: 5 ? how to get:
- ftp languages/apl/* from watserv1.waterloo.edu updated: 7/6/92
-
- language: Janus package: qdjanus version: 1.3 parts:
- translator(prolog) author: Saumya Debray <debray@cs.arizona.edu>
- how to get: ftp janus/qdjanus/* from cs.arizona.edu conformance:
- mostly compliant with "Programming in Janus" by Saraswat, Kahn, and Levy.
- description: janus is a janus-to-prolog compiler meant to be used with
- Sicstus Prolog updated: 5/18/92
-
- language: Janus package: jc version: 1.50 alpha parts:
- translator(C) author: David Gudeman <gudeman@cs.arizona.edu> how to
- get: ftp janus/jc/* from cs.arizona.edu description: jc is a
- janus-to-C compiler (considerably faster than qdjanus). jc is a
- _sequential_ implementation of a _concurrent_ language. status: jc
- is an experimental system, undergoing rapid development. It is in alpha
- release currently. bugs: jc-bugs@cs.arizona.edu discussion:
- janusinterest-request@parc.xerox.com ports: sun-4, sun-3, Sequent
- Symmetry updated: 6/9/92
-
- language: Kevo package: kevo version: 0.9b2 parts:
- ?, demo programs, user's guid, papers author: Antero Taivalsaari
- <antero@csr.uvic.ca> how to get: ftp /ursa/kevo/* from
- ursamajor.uvic.ca description: Experimental prototype-based
- object-oriented system. Although the Kevo system has been built to
- experiment with ideas which are somewhat irrelevant from the viewpoint of
- Forth, the system does bear some resemblance to Forth; in particular, the
- system executes indirect threaded code, and a great deal of the primitives
- are similar to those of Forth's. ports: Macintosh ('020 or better)
- contact: kevo-interest@ursamajor.uvic.ca updated: 9/21/92
-
- language: Lambda-Prolog package: Prolog/Mali (PM) version:
- ? 6/23/92 ? parts: translator(C), linker, libraries, runtime,
- documentation how to get: ftp pm/* from ftp.irisa.fr author:
- Pascal Brisset <brisset@irisa.fr> description: Lambda-Prolog, a logic
- programming language defined by Miller, is an extension of Prolog where
- terms are simply typed $\lambda$terms and clauses are higher order
- hereditary Harrop formulas. The main novelties are universal quantification
- on goals and implication. references: + Miller D.A. and Nadathur G.
- "Higher-order logic programming", 3rd International Conference on Logic
- Programming, pp 448-462, London 1986. + Nadathur G. "A Higher-Order Logic
- as a Basis for Logic Programming", Thesis, University of Pennsylvania,
- 1987. requires: MALI-V06 abstract memory. MALI is available by
- anonymous ftp from ftp.irisa.fr ports: unix discussion:
- prolog-mali-request@irisa.fr contact: pm@irisa.fr updated:
- 7/6/92
-
- language: lex package: flex version: 2.3.7 parts:
- scanner generator how to get: ftp flex-2.3.7.tar.Z from a GNU archive
- site author: Vern Paxson <vern@cs.cornell.edu> updated:
- 3/29/91
-
- --- * PCB/UseNet Gateway from Sparkware #3
-
-
- ∙HEADER:USENET
-
- Path:
- channel1!uupsi!psinntp!uunet!gatech!usenet.ins.cwru.edu!agate!tfs.com!tfs.
- From: muir@tfs.com (David Muir Sharnoff) Newsgroups:
- comp.lang.misc,comp.sources.d,comp.archives.admin,news.answers Subject:
- Catalog of compilers, interpreters, and other language tools [part 1/2]
- Summary: montly posting of free language tools that include source code
- Message-ID: <1992Oct20.051956.513@tfs.com> Date: Tue, 20 Oct 1992 05:19:56
- GMT Expires: Fri, 25 Dec 1992 01:26:32 GMT Reply-To: muir@tfs.com
- Followup-To: comp.archives.admin Organization: TRW Financial Systems Lines:
- 1227 Approved: news-answers-request@MIT.Edu Supersedes:
- <1992Oct5.025321.10088@tfs.com>
- ==============================================================================
- Date: 10-21-92 (20:18) Number: 10625 Channel 1 (R) [HST Dua
- To: ALL Refer#: NONE From: DAVID MUIR SHARNOFF
- Read: YES Subj: CATALOG OF COMPILERS, INT Conf: (1446) answers
- ------------------------------------------------------------------------ ·
- Newsgroup: news.answers · Message-ID: <muir.freeComp.2.1.p2of2@tfs.com> ·
- Subject: Catalog of compilers, interpreters, and other language tools [part
-
- Archive-name: free-compilers/part2
-
- language: lisp package: xlisp version: 2.0 parts:
- interpreter author: David Micheal Betz / 127 Taylor Road /
- Peterborough, NH 03458 / (603) 924-6936 (home) how to get: ? ftp
- languages/lisp/xlisp.shar.Z from ftp.uu.net ? description: XLISP is an
- experimental programming language combining some of the features of Common
- Lisp with an object-oriented extension capability. It was implemented to
- allow experimentation with object-oriented programming on small computers.
- conformance: subset of Common Lisp with additions of Class and Object
- ports: unix, amiga, atari, mac, MSDOS contact: Brad Davis
- <b-davis@cs.utah.edu> (unix port) restriction: no commercial use
- updated: 5/26/92 (unix), 12/16/87 (other platforms)
-
- language: lisp package: "LISP, Objects, and Symbolic
- Programming" version: ? parts: book with compiler included
- author: Robert R. Kessler and Amy R. Petajan publisher: Scott,
- Foresman and Company, Glenview, IL how to get: bookstore... updated:
- 1988
-
- language: lisp package: franz lisp version: ? how to
- get: ? author: ? updated: ?
-
- language: Logo package: logo version: 4 parts:
- interpreter author: ? how to get: comp.sources.unix archive
- volume 10 description: ? updated: ?
-
- language: Logo package: MswLogo version: 2.3 parts:
- interpreter author: George Mills <mills@athena.lkg.dec.com> how to
- get: ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
- history: The core of this Version of Logo comes from a project done
- by Boston Childrens Museum and Lincoln Sudbury Regonal High School. The
- port to Windows was done by George Mills of DEC. description: The Core
- of this Version of Logo comes from a project done by Boston Childrens
- Museum and Lincoln Sudbury Regonal High School. The Port to Windows was
- done by George Mills Digital Equipment Corporation. Digital Equipment
- Corporation takes no responsibility for the software. status:
- activly developed ports: MS Windows 3.x updated: 10/17/92
-
- language: Logo package: Berkeley Logo version: 2.7 -
- alpha parts: ? author: Brian Harvey
- <bh@anarres.CS.Berkeley.EDU> how to ge: ftp pub/*logo* from
- anarres.cs.berkeley.edu description: ? ports: unix, pc, mac
- updated: 9/29/92
-
- language: ML package: LML version: ? parts:
- compiler(?), interactive environment how to get: ftp ? from
- animal.cs.chalmers.se description: lazy, completely functional variant
- of ML. ports: ? contact: ? updated: 7/6/92
-
- language: Modula-2* package: Modula-2* compiler version:
- ? author: Michael Philippsen <phlipp@ira.uka.de> how to get:
- ftp pub/programming/modula2start/* from iraun1.ira.uka.de updated:
- 6/9/92 description: Modula-2* constructs allow for clear and portable
- parallel software without intolerable loss of efficiency. T + programming
- model is superset of of data parallelism. + control mode supports both SIMD
- and MIMD + nestable parallelism may be nested + proceedures may be called
- from parallel contexts + efficient code possible for both SIMD and MIMD
- architectures restriction: this may be binary-only, user registration
- requested ports: Sun-4 MasPar
-
- language: Modula-2, Pascal package: m2 version: ?
- 7/2/92 ? parts: ? compiler ? history: The compiler was
- designed and built by Michael L. Powell, and originally released in 1984.
- Joel McCormack sped the compiler up, fixed lots of bugs, and swiped/wrote a
- User's Manual. Len Lattanzi ported the compiler to the MIPS. description:
- A modula-2 compiler for VAX and MIPS. A Pascal compiler for VAX is also
- included. The Pascal compiler accepts a language that is almost identical
- to Berkeley Pascal. conformance: extensions: + foreign function and data
- interface + dynamic array variables + subarray parameters +
- multi-dimensional open array parameters + inline proceedures + longfloat
- type + type-checked interface to C library I/O routines how to get: ftp
- pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com restriction: must pass
- changes back to Digital ports: vax (ultrix, bsd), mips (ultrix)
- contact: modula-2@decwrl.pa.dec.com updated: 7/6/92
-
- language: Modula-2 package: fst version; 3.0 parts:
- compiler how to get: ftp pub/modula-2/pc/* from ftp.psg.com author:
- Fitted Software Tools (Inc) restriction: Shareware ports: msdos
- updated: 10/9/92
-
- language: Modula-3 package: SRC Modula-3 version: 2.01
- parts: translator(C), runtime, library, documentation how to get:
- ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com description: The
- goal of Modula-3 is to be as simple and safe as it can be while meeting the
- needs of modern systems programmers. Instead of exploring new features, we
- studied the features of the Modula family of languages that have proven
- themselves in practice and tried to simplify them into a harmonious
- language. We found that most of the successful features were aimed at one
- of two main goals: greater robustness, and a simpler, more systematic type
- system. Modula-3 retains one of Modula-2's most successful features, the
- provision for explicit interfaces between modules. It adds objects and
- classes, exception handling, garbage collection, lightweight processes (or
- threads), and the isolation of unsafe features. ports: ?, Ultrix,
- RS6000 contact: Bill Kalsow <kalsow@src.dec.com> discussion:
- comp.lang.modula3 updated: 2/9/92
-
- language: Modula2 package: mtc parts: translator(C)
- how to get: ftp soft/unixtools/compilerbau/mtc.tar.Z from
- rusmv1.rus.uni-stuttgart.de author: ? description: ? ports:
- ? updated: 10/25/91
-
- language: Modula2, Pascal package: ?? metro ?? version:
- ? beta parts: ? how to get: ftp from mips1.info.uqam.ca using
- metro, password release4.0 description: ? ports: Sparc (Modula2
- only), Macintosh contact: Marcel Achim <achim@mips1.info.uqam.ca>
-
- language: Motorola DSP56001 assembly package: a56 version:
- 1.1 parts: assembler author: Quinn C. Jensen
- <jensenq@qcj.icon.com> how to get: alt.sources archive updated:
- 8/10/92
-
- language: natural languages package: proof
-
- author: Craig R. Latta <latta@xcf.Berkeley.EDU> how to get: ftp
- src/local/proof/* from scam.berkeley.edu description: a left-associative
- natural language grammar scanner bugs: proof@xcf.berkeley.edu
- discussion: proof-request@xcf.berkeley.edu ("Subject: add me") ports:
- Decstation3100 Sun-4 updated: 9/23/91
-
- language: new awk package: mawk version: 1.1.2 how to
- get: ftp public/mawk* from oxy.edu parts: interpreter author:
- Mike Brennan <brennan@bcsaic.boeing.com> conformance: superset + RS can
- be a regular expression features: + faster than most new awks ports:
- sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3
- decstation:ultrix4.1 msdos:turboC++ contact: Mike Brennan
- <brennan@bcsaic.boeing.com> status: actively developed updated:
- 10/9/92
-
- language: new awk package: gawk version: 2.13 author:
- David Trueman <david@cs.dal.ca> and Arnold Robbins how to get: ftp
- gawk-2.13.2.tar.Z from a GNU archive site conformance: superset ports:
- unix, msdos:msc5.1 status: activly developed ports: ?
- updated: 6/24/91
-
- language: Oaklisp package: oaklisp version: 1.2 parts:
- interface, bytecode compiler, runtime system, documentation author:
- Barak Pearlmutter, Kevin Lang how to get: ftp
- /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu description:
- Oaklisp is a Scheme where everything is an object. It provides multiple
- inheritence, a strong error system, setters and locators for operations,
- and a facility for dynamic binding. status: actively developed?
- contact: Pearlmutter-Barak@CS.Yale.Edu ? updated: 5/92 ?
-
- language: Oberon package: Oberon from ETH Zurich version:
- 2.2 (msdos: 1.0) parts: compiler, programming environment,
- libraries, documenation how to get: ftp Oberon/* from
- neptune.inf.ethz.ch MSDOS: ftp Oberon/DOS386/* from
- neptune.inf.ethz.ch macintosh: ??? same package or different ??? ftp
- /mac/development/languages/macoberon2.40.sit.hqxfrom archive.umich.edu
- author: Josef Templ <templ@inf.ethz.ch> conformance: superset
- (except Mac) ports: DECstation/MIPS/Ultrix/X11
- Macintosh/68020/MacOS/QuickDraw IBM/RS6000/AIX/X11 Sun-4/SunOS4/X11
- Sun-4/SunOS4/pixrect MSDOS contact: Leuthold@inf.ethz.ch updated:
- 7/20/92
-
- language: Oberon2 package: Oberon-2 LEX/YACC definition
- version: 1.4 parts: parser(yacc), scanner(lex) how to get:
- mail bevan@cs.man.ac.uk with Subject "b-server-request~ and body "send
- oberon/oberon_2_p_v1.4.shar" author: Stephen J Bevan
- <bevan@cs.man.ac.uk> parts: scanner(lex) parser(yacc) status:
- un-officially supported updated: 7/6/92
-
- language: OPS5 package: PD OPS5 version: ? parts:
- interpreter how to get: ftp
- /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from ftp.cs.cmu.edu author:
- Written by Charles L. Forgy and ported to Common Lisp by George Wood and
- Jim Kowalski. description: Public domain implementation of an OPS5
- interpreter. OPS5 is a programming language for production systems.
- ?????? contact: ? Mark Kantrowitz <mkant+@cs.cmu.edu> ? requires:
- CommonLisp updated: 10/17/92
-
- language: Parlog package: SPM System (Sequential Parlog
- Machine) version: ? parts: ?, documenation author:
- ? how to get: ? ftp lang/Parlog.tar.Z from nuri.inria.fr description:
- a logic programming language ? references: Steve Gregory, "Parallel
- Logic Programming in PARLOG", Addison-Wesely, UK, 1987 ports:
- Sun-3 ? restriction: no source code ? updated: ??
-
- language: Pascal package: p2c version: 1.15 parts:
- translator(C) author: Dave Gillespie <daveg@csvax.caltech.edu> how
- to get: comp.sources.unix archive volume 21, 22 conformance: ?
- ports: ? updated: 4/13/90
-
- language: Pascal package: ? iso_pascal ? version: ?
- parts: scanner(lex), parser(yacc) author: ? how to get:
- comp.sources.unix archive volume 13 description: ? updated: ?
-
- language: Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
- package: Tim Budd's C++ implementation of Kamin's interpreters
- version: ? parts: interpretors, documentation author:
- Tim Budd <budd@fog.cs.orst.edu> how to get: ftp pub/budd/kamin/*.shar
- from cs.orst.edu description: a set of interpretors written as
- subclasses based on "Programming Languages, An Interpreter-Based Approach",
- by Samuel Kamin. requires: C++ status: ? contact: Tim
- Budd <budd@fog.cs.orst.edu> updated: 9/12/91
-
- language: perl (Practical Extraction and Report Language) package:
- perl version: 4.0 patchlevel 35 parts: interpreter,
- debugger, libraries, tests, documentation how to get: ftp from
- jpl-devvax.jpl.nasa.gov or comp.sources.misc archive OS/2 port: ftp ? from
- hobbes.nmsu.edu Mac port: ftp pub/Mac/Mac_Perl_404_*.hqx from
- ftp.maths.tcd.ie Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu
- author: Larry Wall <lwall@netlabs.com> description: perl is an
- interpreted language optimized for scanning arbitrary text files,
- extracting information from those text files, and printing reports based on
- that information. It's also a good language for many system management
- tasks. features: + very-high semantic density becuase of powerful
- operators like regular expression substitution + exceptions,
- provide/require + associative array can be bound to dbm files + no
- arbitrary limits + direct access to almost all system calls + can access
- binary data + many powerful common-task idioms - three variable types:
- scalar, array, and hash table - unappealing syntax references:
- "Programming Perl" by Larry Wall and Randal L. Schwartz, O'Reilly &
- Associates, Inc. Sebastopol, CA. ISBN 0-93715-64-1 discussion:
- comp.lang.perl bugs: comp.lang.perl; lwall@netlabs.com ports:
- almost all unix, MSDOS, macintosh, amiga portability: very high for
- unix, low for other systems updated: 10/12/92
-
- language: perl, awk, sed, find package: a2p, s2p, find2perl
- parts: translators(perl) author: Larry Wall how to get:
- comes with perl description: translators to turn awk, sed, and find into
- perl.
-
- language: perl, yacc package: perl-byacc version: 1.8
- parts: parser-generator(perl) how to get: ftp
- local-src/perl-byacc1.8.tar.Z from ftp.sterling.com author: Rick
- Ohnemus <rick@IMD.Sterling.COM> description: A modified version of byacc
- that generates perl code. updated: 7/6/92
-
- language: Postscript package: Ghostscript version:
- 2.5.2 parts: interpreter, ? author: L. Peter Deutsch
- <ghost%ka.cs.wisc.edu@cs.wisc.edu> how to get: ftp pub/GNU/ghostscript*
- from a GNU archive site
-
- 10/7/92
-
- language: Postscript, Common Lisp package: PLisp version:
- ? parts: translator(Postscript), programming
- environment(Postscript) description: ? author: John Peterson
- <peterson-john@cs.yale.edu> updated: ?
-
- language: Prolog package: SB-Prolog version: 3.0
- author: ? how to get: ftp pub/sbprolog from sbcs.sunysb.edu
- description: ? contact: ? warren@sbcs.sunysb.edu ? restriction:
- ? CopyLeft ? updated: 9/16/92
-
- language: prolog package: swi-prolog version: 1.6.5
- author: Jan Wielemaker <jan@swi.psy.uva.nl> how to get: ftp ftp
- from swi.psy.uva.nl [192.42.96.1] conformance: superset features:
- "very nice Ed. style prolog, best free one I've seen" ports:
- Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but incomplete, support
- needed); RS6000, PS2/AIX, Atari ST, Gould PN, NeXT, VAX, HP-UX (known
- problems, support needed); MSDOS (status unknown) status: activly
- developed discussion: prolog-request@swi.psy.uva.nl updated:
- 9/29/92
-
- language: Prolog package: Frolic version: ? how to get:
- ftp pub/frolic.tar.Z from cs.utah.edu requires: Common Lisp contact:
- ? updated: 11/23/91
-
- language: Prolog package: ? Prolog package from the University
- of Calgary ? version: ? how to get: ftp
- pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca description: +
- delayed goals + interval arithmetic requires: Scheme portability:
- reliese on continuations contact: ? updated: ?
-
- language: Prolog package: ? slog ? version: ? parts:
- translator(Scheme) author: dorai@cs.rice.edu how to get: ftp
- public/slog.sh from titan.rice.edu description: macros expand syntax for
- clauses, elations etc, into Scheme ports: Chez Scheme portability:
- reliese on continuations updated: ?
-
- language: Prolog package: LM-PROLOG version: ? parts:
- ? author: Ken Kahn and Mats Carlsson how to get: ftp
- archives/lm-prolog.tar.Z from sics.se requires: ZetaLisp contact:
- ? updated: ?
-
- language: Prolog package: ISO draft standard parts:
- language definition how to get: ftp ? from ftp.th-darmstadt.de updated:
- 7/6/92
-
- language: Python package: Python version: 0.9.7 beta
- parts: interpeter, libraries, documentation, emacs macros how to
- get: ftp pub/python* from ftp.cwi.nl america: ftp ? from
- wuarchive.wustl.edu author: Guido van Rossum <guido@cwi.nl>
- description: Python is a simple, yet powerful programming language that
- bridges the gap between C and shell programming, and is thus ideally suited
- for rapid prototyping. Its syntax is put together from constructs borrowed
- from a variety of other languages; most prominent are influences from ABC,
- C, Modula-3 and Icon. Python is object oriented and is suitable for fairly
- large programs. + packages + exceptions + good C interface + dynamic
- loading of C modules - arbitrary restrictions discussion:
- python-list-request@cwi.nl ports: unix and Macintosh updated:
- 4/8/92
-
- language: RATFOR package: ? ratfor ? version: ? parts:
- translator(f77) author: ? how to get: comp.sources.unix
- archives volume 13 description: ? updated: ?
-
- language: rc package: rc version: ? parts:
- interpretor author: ? how to get: ?? ftp from uunet ?
- description: a free implementation of the Plan 9 shell. contact:
- ? updated: ?
-
- language: REXX package: Regina ? version: 0.02a author:
- Anders Christensen <anders@pvv.unit.no> how to get: ftp
- andersrexx/rexx-0.02a.tar.Z from arexx.uwaterloo.ca or ftp ? from
- flipper.pvv.unit.no ports: unix discussion: comp.lang.rexx
- updated: 5/13/92
-
- language: REXX package: ? version: 102 author:
- ? al ? how to get: ftp alrexx/rx102.tar.Z from arexx.uwaterloo.ca or
- ftp ? from tony.cat.syr.edu requires: C++ ports: unix
- discussion: comp.lang.rexx contact: ? updated: 5/13/92
-
- language: S/SL (Syntax Semantic Language) package: ssl
- version: ? author: Rick Holt, Jim Cordy
- <cordy@qucis.queensu.ca> (language), Rayan Zachariassen
- <rayan@cs.toronto.edu> (C implementation) parts: parser bytecode
- compiler, runtime how to get: ftp pub/ssl.tar.Z from
- neat.cs.toronto.edu description: A better characterization is that S/SL
- is a language explicitly designed for making efficient recusive-descent
- parsers. Unlike most other languages, practicially the LEAST expensive
- thing you can do in S/SL is recur. A small language that defines
- input/output/error token names (& values), semantic operations (which are
- really escapes to a programming language but allow good abstration in the
- pseudo-code), and a pseudo-code program that defines a grammar by the token
- stream the program accepts. Alternation, control flow, and 1-symbol
- lookahead constructs are part of the language. What I call an S/SL
- "implementation", is a program that compiles this S/SL pseudo-code into a
- table (think byte-codes) that is interpreted by the S/SL table-walker
- (interpreter). I think the pseudo-code language is LR(1), and that the
- semantic mechanisms turn it into LR(N) relatively easily. + more powerful
- and cleaner than yac - slower than yacc reference: + Cordy, J.R. and
- Holt, R.C. [1980] Specification of S/SL: Syntax/Semantic Language, Computer
- Systems Research Institute, University of Toronto. + "An Introduction to
- S/SL: Syntax/Semantic Language" by R.C. Holt, J.R. Cordy, and D.B.
- Wortman, in ACM Transactions on Programming Languages and Systems (TOPLAS),
- Vol 4, No. 2, April 1982, Pages 149-178. updated: 9/25/89
-
- language: Sather package: Sather programming language and
- environment version: 0.2g parts: translator(C), debugger,
- libraries, documentation, emacs macros author: International
- Computer Science Institute in Berkeley, CA how to get: ftp
- pub/sather/sa-0.2g.tar.Z from ftp.icsi.berkeley.edu europe: ftp
- pub/Sather/* from gmdzi.gmd.de aus: ftp world/sather/* from
- lynx.csis.dit.csiro.au japan: ftp pub/lang/sather/* from sra.co.jp
-
- implemantation description: Sather is a new object-oriented computer
- language developed at the International Computer Science Institute. It is
- derived from Eiffel and attempts to retain much of that language's
- theoretical cleanliness and simplicity while achieving the efficiency of
- C++. It has clean and simple syntax, parameterized classes, object-oriented
- dispatch, multiple inheritance, strong typing, and garbage collection. The
- compiler generates efficient and portable C code which is easily integrated
- with existing code. package: A variety of development tools including a
- debugger and browser based on gdb and a GNU Emacs development environment
- have also been developed. There is also a class library with several
- hundred classes that implement a variety of basic data structures and
- numerical, geometric, connectionist, statistical, and graphical
- abstractions. We would like to encourage contributions to the library and
- hope to build a large collection of efficient, well-written, well-tested
- classes in a variety of areas of computer science. ports: Sun4
- portability: high discussion: sather-request@icsi.berkeley.edu bugs:
- sather-admin@icsi.berkeley.edu status: actively developed. updated:
- 7/6/92
-
- language: Scheme package: Schematik version: 1.0 parts:
- programming envrinment author: Max Hailperin <max@nic.gac.EDU> how
- to get: ? ports: Next, MIT Scheme 7.2.0 portability:
- requires NextStep contact: Schematik@GAC.edu updated:
- 10/12/91
-
- language: Scheme package: T version: 3.1 parts:
- compiler author: ? how to get: ftp pub/systems/t3.1 from
- ftp.ai.mit.edu description: a Scheme-like language developed at Yale. T
- is written in itself and compiles to efficient native code. (A
- multiprocessing version of T is available from
- masala.lcs.mit.edu:/pub/mult) ports: Decstation, Sparc, sun-3,
- Vax(unix), Encore, HP, Apollo, Mac (A/UX) contact:
- t-project@cs.yale.edu. bugs: t3-bugs@cs.yale.edu updated:
- 11/26/91
-
- language: Scheme package: scm version: 4a11 parts:
- interpreter, conformance test, documentation author: Aubrey Jaffer
- <jaffer@zurich.ai.mit.edu> conformance: superset of Revised^3.99 Report
- on the Algorithmic Language Scheme and the IEEE P1178 specification. how to
- get: ftp archive/scm/* from altdorf.ai.mit.edu canada: ftp
- pub/oz/scheme/new from nexus.yorku.ca restriction: GNU Copyleft
- contributions: send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA
- 01880 ports: unix, amiga, atari, mac, MSDOS, nos/ve, vms updated:
- 9/9/92
-
- language: Scheme package: siod (Scheme In One Day, or Scheme
- In One Defun) version: 2.9 author: George Carrette
- <gjc@paradigm.com> how to get: ftp src/lisp/siod-v2.8-shar from
- world.std.com description: Small scheme implementation in C arranged as
- a set of subroutines that can be called from any main program for the
- purpose of introducing an interpreted extension language. Compiles to ~20K
- bytes of executable. Lisp calls C and C calls Lisp transparently. ports:
- VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray updated:
- 9/1/92
-
- language: Scheme package: MIT Scheme version: 7.1.3
- parts: bytecode compiler, runtime, emacs macros author: ?
- how to get: ? ftp archive/scheme-7.1 from altdorf.ai.mit.edu ?
- description: ? conformance: ? ports: 68k (hp9000, sun3,
- NeXT), MIPS (Decstation, Sony), HP-PA (700 & 800), Vax bugs:
- bug-cscheme@zurich.ai.mit.edu discussion: comp.lang.scheme.c,
- comp.lang.scheme status: ? updated: 5/13/92
-
- language: Scheme package: Scheme->C version: 01nov91
- parts: translator(C) author: ? Digital Western Research
- Laboratory ? how to get: ftp pub/DEC/Scheme-to-C/* from
- gatekeeper.dec.com documentation: send Subject "help" to
- WRL-Techreports@decwrl.dec.com conformance: superset of Revised**3 +
- "expansion passing style" macros + foreign function call capability +
- interfaces to Xlib (Ezd & Scix) ports: SunOS, Ultrix, Amiga,
- Apollo updated: 11/1/91
-
- language: Scheme package: PC-Scheme version: 3.03
- parts: ? author: Texas Instruments how to get: ftp
- archive/pc-scheme/* from altdorf.ai.mit.edu conformance: Revised^4
- Report, also supports dialect used in SICP. ports: MSDOS
- restriction: official version is $95 updated: 2/23/92
-
- language: Scheme package: Gambit Scheme System version:
- 1.8.2 parts: interpreter, compiler, linker author: Marc
- Feeley <feeley@iro.umontreal.ca> how to get: ftp pub/gambit1.7.1/* from
- trex.iro.umontreal.ca description: Gambit is an optimizing Scheme
- compiler/system. conformance: IEEE Scheme standard and `future'
- construct. restriction: Mac version of compiler & source costs $40.
- ports: 68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh updated:
- 7/1/92
-
- language: Scheme package: Elk (Extension Language Kit)
- version: 1.5 parts: interpreter how to get: ftp
- pub/scheme/imp/* from nexus.yorku.ca author: Oliver Laumann
- description: Elk is a Scheme interpreter designed to be used as a
- general extension language. + interfaces to Xlib, Xt, and various widget
- sets. conformance: Mostly R3RS compatable. ports: unix, ultrix,
- vax, sun3, sun4, 68k, i386, mips, ibm rt contact: ? updated:
- 3/4/92
-
- language: Scheme package: XScheme version: 0.28 parts:
- ? author: David Betz how to get: ftp pub/scheme/* from
- nexus.yorku.ca description: ? discussion: comp.lang.lisp.x contact:
- ? updated: 2/2/92
-
- language: Scheme package: Fools' Lisp version: 1.3.2
- author: Jonathan Lee <jonathan@scam.berkeley.edu> how to get:
- ftp src/local/fools.tar.Z from scam.berkeley.edu description: a small
- Scheme interpreter that is R4RS conformant. ports: Sun-3, Sun-4,
- Decstation, Vax (ultrix), Sequent, Apollo updated: 10/31/91
-
- language: Scheme package: Scheme84 version: ? parts:
- ? how to get: Send a tape w/return postage to: Scheme84 Distribution /
- Nancy Garrett / c/o Dan Friedman / Department of Computer Science / Indiana
- University / Bloomington, Indiana. Call 1-812-335-9770. description: ?
- ports: vax (vms & bsd unix) contact: nlg@indiana.edu
- updated: ?
-
- language: Scheme package: UMB Scheme version: ? parts:
- ?, editor, debugger author: William Campbell <bill@cs.umb.edu> how
- to get: ftp pub/scheme/* from nexus.yorku.ca conformance: R4RS
- Scheme ports: ?
-
-
- language: Scheme package: PseudoScheme version: 2.8
- parts: translator(Common Lisp) author: Jonathan Rees
- <jar@cs.cornell.edu> conformance: R3RS except call/cc. requires:
- Common Lisp ports: Lucid, Symbolics CL, VAX Lisp, Explorer CL
- announcements: info-clscheme-request@mc.lcs.mit.edu updated: ?
-
- language: Scheme package: Scheme88 version: ? parts:
- ? how to get: ftp pub/scheme/* from nexus.yorku.ca contact: ?
- updated: ?
-
- language: Scheme package: Similix version: ? parts:
- partial evaulator, debugger how to get: ftp misc/Similix.tar.Z from
- ftp.diku.dk description: Similix is an autoprojector (self-applicable
- partial evaluator) for a higher order subset of the strict functional
- language Scheme. Similix handles programs with user defined primitive
- abstract data type operators which may process global variables (such as
- input/output operators). conformance: subset contact: Anders
- Bondorf <anders@diku.dk> requires: Scheme ports: Chez
- Scheme, T updated: 9/9/91
-
- language: Scheme package: Scheme Library (slib) version:
- 1b11 parts: library, documentation how to get: ftp
- archive/scm/slib1b*.tar.Z from altdorf.ai.mit.edu description: SLIB is a
- portable scheme library meant to provide compatibiliy and utility functions
- for all standard scheme implementations. ports: GAMBIT, MITScheme,
- scheme->C, Scheme48, and T3.1 status: actively developed contact:
- Aubrey Jaffer <jaffer@zurich.ai.mit.edu> updated: 10/8/92
-
- language: Scheme package: ? syntax-case ? version: 2.1
- parts: macro system, documentation how to get: ftp
- pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu author: R.
- Kent Dybvig <dyb@cs.indiana.edu> description: We have designed and
- implemented a macro system that is vastly superior to the low-level system
- described in the Revised^4 Report; in fact, it essentially eliminates the
- low level altogether. We also believe it to be superior to the other
- proposed low-level systems as well, but each of you can judge that for
- yourself. We have accomplished this by "lowering the level" of the
- high-level system slightly, making pattern variables ordinary identifiers
- with essentially the same status as lexical variable names and macro
- keywords, and by making "syntax" recognize and handle references to pattern
- variables. references: + Robert Hieb, R. Kent Dybvig, and Carl
- Bruggeman "Syntactic Abstraction in Scheme", IUCS TR #355, 6/92 (revised
- 7/3/92) + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
- Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92). ports: Chez
- Scheme updated: 7/6/92
-
- language: Scheme package: x-scm version: ? parts:
- ? author: Larry Campbell <campbell@redsox.bsw.com> how to get:
- alt.sources archive description: x-scm is a bolt-on accessory for the
- "scm" Scheme interpreter that provides a handy environment for building
- Motif and OpenLook applications. (There is some support as well for raw
- Xlib applications, but not enough yet to be useful.) requires: scm, X
- ports: ? updated: 8/10/92
-
- language: Scheme, Prolog package: "Paradigms of AI
- Programming" version: ? parts: book with interpreters and
- compilers in Common Lisp author: Peter Norvig how to get:
- bookstore, and ftp pub/norvig/* from unix.sri.com updated: ?
-
- language: Scheme package: PSD (Portable Scheme Debugger)
- version: 1.0 parts: debugger author: Kellom{ki
- Pertti <pk@cs.tut.fi> how to get: ftp
- /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi description: source
- code debugging from emacs requires: R4RS compliant Scheme, GNU Emacs.
- restriction: GNU GPL updated: 7/10/92
-
- language: sed package: GNU sed version: 1.09 parts:
- interpreter, ? author: ? how to get: ftp sed-1.09.tar.Z from a
- GNU archive site contact: ? updated: 5/31/92
-
- language: Self package: Self version: 2.0 parts:
- ?, compiler?, debugger, browser author: The Self Group at Sun
- Microsystems & Stanford University how to get: ftp ? from
- self.stanford.edu The Self Group at Sun Microsystems Laboratories, Inc.,
- and Stanford University is pleased to announce Release 2.0 of the
- experimental object-oriented exploratory programming language Self. Release
- 2.0 introduces full source-level debugging of optimized code, adaptive
- optimization to shorten compile pauses, lightweight threads within Self,
- support for dynamically linking foreign functions, changing programs within
- Self, and the ability to run the experimental Self graphical browser under
- OpenWindows. Designed for expressive power and malleability, Self combines
- a pure, prototype-based object model with uniform access to state and
- behavior. Unlike other languages, Self allows objects to inherit state and
- to change their patterns of inheritance dynamically. Self's customizing
- compiler can generate very efficient code compared to other
- dynamically-typed object-oriented languages. discussion:
- self-request@self.stanford.edu ports: Sun-3 (no optimizer), Sun-4
- contact: ? updated: 8/13/92
-
- language: Simula package: Lund Simula version: 4.07
- author: ? how to get: ftp misc/mac/programming/+_Simula/* from
- rascal.ics.utexas.edu description: ? contact: Lund Software House
- AB / Box 7056 / S-22007 Lund, Sweden updated: 5/22/92
-
- language: Smalltalk package: Little Smalltalk version:
- 3 author: Tim Budd ? how to get: ftp pub/budd/? from
- cs.orst.edu ports: unix, pc, atari, vms status: ? updated:
- ?
-
- language: Smalltalk package: GNU Smalltalk version:
- 1.1.1 parts: ? author: ? how to get: ftp
- smalltalk-1.1.1.tar.Z from a GNU archive site description: ? discussion:
- ? bugs: gnu.smalltalk.bug contact: ? updated:
- 9/15/91
-
- language: Smalltalk package: Manchester Smalltalk Goodies
- Library parts: libraries how to get: ftp uiuc/st*/* from
- st.cs.uiuc.edu uk: ftp uiuc/st*/* from mushroom.cs.man.ac.uk
- description: a large collection of libraries for smalltalk contact:
- goodies-lib@cs.man.ac.uk updated: 7/6/92
-
- language: SMGL package: smgls version: 1.0 author:
- James Clark <jjc@jclark.com>
-
- pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net uk: ftp
- sgmls/sgmls-1.0.tar.Z from sgml1.ex.ac.uk description: SMGL is a text ?
- language ?. Sgmls is an SGML parser derived from the ARCSGML parser
- materials which were written by Charles Goldfarb. It outputs a simple,
- easily parsed, line oriented, ASCII representation of an SGML document's
- Element Structure Information Set (see pp 588-593 of ``The SGML
- Handbook''). It is intended to be used as the front end for
- structure-controlled SGML applications. ports: unix, msdos
- updated: 10/8/92
-
- language: Snobol4 package: SIL (Macro Implementation of
- SNOBOL4) version: 3.11 how to get: ftp snobol4/* from
- cs.arizona.edu contact: snobol4@arizona.edu updated: 7/29/86
-
- language: Snobol4 package: vinilla version: ? author:
- Catspaw, Inc. how to get: ftp snobol4/vanilla.arc from cs.arizona.edu
- contact: ? ports: MSDOS updated: 2/5/92
-
- language: SR (Synchronizing Resources) package: sr version:
- 2.0 parts: ?, documentation, tests how to get: ftp sr/sr.tar.Z
- from cs.arizona.edu description: SR is a language for writing concurrent
- programs. The main language constructs are resources and operations.
- Resources encapsulate processes and variables they share; operations
- provide the primary mechanism for process interaction. SR provides a novel
- integration of the mechanisms for invoking and servicing operations.
- Consequently, all of local and remote procedure call, rendezvous, message
- passing, dynamic process creation, multicast, and semaphores are supported.
- reference: "The SR Programming Language: Concurrency in Practice", by
- Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings Publishing
- Company, 1993, ISBN 0-8053-0088-0 contact: sr-project@cs.arizona.edu
- discussion: info-sr-request@cs.arizona.edu ports: Sun-4,
- Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300, NeXT, Sequent Symmetry, DG
- AViiON, RS/6000, Multimax, Apollo, and others. updated: 9/1/92
-
- language: Standard ML package: sml2c version: ? parts:
- translator(C), documentation, tests how to get: ftp
- /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu author:
- School of Computer Science, Carnegie Mellon University conformance:
- superset + first-class continuations, + asynchronous signal handling +
- separate compilation + freeze and restart programs history: based on
- SML/NJ version 0.67 and shares front end and most of its runtime system.
- description: sml2c is a Standard ML to C compiler. sml2c is a batch
- compiler and compiles only module-level declarations, i.e. signatures,
- structures and functors. It provides the same pervasive environment for
- the compilation of these programs as SML/NJ. As a result, module-level
- programs that run on SML/NJ can be compiled by sml2c without any changes.
- It does not support SML/NJ style debugging and profiling. ports:
- IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach) portability:
- easy, easier than SML/NJ @DATAPHONE@contact: david.tarditi@cs.cmu.edu
- anurag.acharya@cs.cmu.edu peter.lee@cs.cmu.edu updated: 6/27/91
-
- language: Standard ML package: SML/NJ version: 0.75
- parts: ? author: ? how to get: ftp /lang/sml_nj_0.75/*
- from nuri.inria.fr description: ? bugs: ? discussion: ?
- updated: 11/25/91
-
- language: TCL (Tool Command Language) package: TCL version:
- 6.3 parts: interpreter, libraries, tests, documentation how to
- get: ftp tcl/tcl6.3.tar.Z from sprite.berkeley.edu msdos: ftp ?
- from cajal.uoregon.edu macintosh: ftp pub/ticl from bric-a-brac.apple.com
- author: John Ousterhout <ouster@cs.berkeley.edu> description:
- TCL started out as a small language that could be embedded in applications.
- It has now been extended into more of a general purpose shell type
- programming language. TCL is like a text-oriented Lisp, but lets you write
- algebraic expressions for simplicity and to avoid scaring people away. +
- may be used as an embedded interpreter + exceptions, packages (called
- libraries) - only a single name-space + provide/require - no dynamic
- loading ability ? - arbitrary limits ? - three variable types: strings,
- lists, associative arrays bugs: ? discussion: comp.lang.tcl
- ports: ? updated: 5/14/92
-
- language: TCL package: BOS - The Basic Object System version:
- 1.31 parts: library author: Sean Levy
- <Sean.Levy@cs.cmu.edu> how to get: ftp tcl/? from barkley.berkeley.edu
- description: BOS is a C-callable library that implements the notion of
- object and which uses Tcl as its interpreter for interpreted methods (you
- can have "compiled" methods in C, and mix compiled and interpreted methods
- in the same object, plus lots more stuff). I regularly (a) subclass and (b)
- mixin existing objects using BOS to extend, among other things, the set of
- tk widgets (I have all tk widgets wrapped with BOS "classes"). BOS is a
- class-free object system, also called a prototype-based object system; it
- is modeled loosely on the Self system from Stanford. updated:
- 8/21/92
-
- language: Web package: web2c version: ? parts:
- translator(C) how to get: ftp ? from ftp.cs.umb.edu description: A
- version of tangle that outputs C code contact: ? updated: ?
-
- language: Web package: Web version: ? parts:
- translator(Pascal) author: Donald Knuth how to get: ftp ? from
- labrea.stanford.edu description: Donald Knuth's programming language
- where you write the source and documentation together. contact: ?
- updated: ?
-
- language: yacc package: NewYacc version: 1.0 parts:
- parser generator, documenation how to get: ftp src/newyacc.1.0.*.Z from
- flubber.cs.umd.edu author: Jack Callahan
- <callahan@mimsy.cs.umd.edu> reference: see Dec 89 CACM for a brief
- overview of NewYacc. updated: 2/10/92
-
- language: yacc package: bison version: 1.18 parts:
- parser generator, documentation author: many ? how to get: ftp
- bison-1.16.tar.Z from a GNU archive site bugs:
- bug-gnu-utils@prep.ai.mit.edu ports: unix, atari, ? restriction:
- *** will CopyLeft your code if you use it *** updated: 1/28/92
-
- language: yacc package: ? jaccl ? version: ? parts:
- parser generator author: Dave Jones <djones@megatest.uucp>
- description: a LR(1) parser generator how to get: ? updated:
- 9/8/89
-
- language: yacc package: Yacc++
-
- parser generator(C++) author: ? Stephen C. Johnson ? how to get:
- ? descirption: In y++, every grammar symbol is associated with a class
- which may have any number of members. reference: "Yacc meets C++",
- Stephen C. Johnson, Proceedings of the EUUG Spring '88 Conference updated:
- ?
-
- language: yacc package: byacc (Berkeley Yacc) version:
- ? parts: parser generator author: Robert Corbett
- <corbett@ernie.Berkeley.EDU> how to get: ftp pub/byacc.tar.Z from
- ucbarpa.berkeley.edu description: ? history: Used to be called
- Zoo, and before that, Zeus updated: 2/5/90 ?
-
- ------------------------------- archives
- ---------------------------------------
-
- language: lisp package: MIT AI Lab archives description:
- archive of lisp extensions, utilities, and libraries how to get: ftp
- pub/* from ftp.ai.mit.edu contact: ? updated: ?
-
- language: lisp package: Lisp Utilities collection description:
- an archive of lisp extensions, tools, and libraries how to get: ftp
- Lisp-Utilities from ftp.cs.cmu.edu ? contact:
- cl-utilities-request@cs.cmu.edu updated: ?
-
- language: Scheme package: The Scheme Repository description:
- an archive of scheme material including a bibliography, the R4RS report,
- sample code, utilities, and implementations. how to get: ftp
- pub/scheme/* from nexus.yorku.ca contact: Ozan S. Yigit
- <scheme@nexus.yorku.ca> updated: ?
-
- language: C, C++, Objective C, yacc, lex, postscript, sh, awk,
- smalltalk, sed package: the GNU archive sites
- description: There are many sites which mirror the
- master gnu archives which live on prep.ai.mit.edu. Please
- do not use the master archive without good reason. how to
- get: pub/gnu/* from prep.ai.mit.edu USA: ftp
- mirrors4/gnu/* from wuarchive.wustl.edu ftp pub/src/gnu/*
- from ftp.cs.widener.edu ftp gnu/* from uxc.cso.uiuc.edu ftp
- mirrors/gnu/* from col.hp.com ftp pub/GNU/* from
- gatekeeper.dec.com ftp packages/gnu/* from ftp.uu.net
- Japan: ftp ? from ftp.cs.titech.ac.jp ftp
- ftpsync/prep/* from utsun.s.u-tokyo.ac.jp Australia: ftp
- gnu/* from archie.au Europe: ftp gnu/* from
- src.doc.ic.ac.uk ftp pub/GNU/*/* from
- ftp.informatik.tu-muenchen.de [re-org'ed] ftp pub/gnu/*
- from ftp.informatik.rwth-aachen.de ftp pub/gnu/* from
- nic.funet.fi ftp pub/gnu/* from ugle.unit.no ftp pub/gnu/*
- from isy.liu.se ftp pub/gnu/* from ftp.stacken.kth.se ftp
- pub/gnu/* from sunic.sunet.se [re-org'ed] ftp pub/gnu/*
- from ftp.win.tue.nl ftp pub/gnu/* from ftp.diku.dk ftp
- software/gnu/* from ftp.eunet.ch ftp gnu/* from
- archive.eu.net [re-org'ed] updated: 10/12/92
-
- ------------------------------ references
- -------------------------------------
-
- name: Language List author: Bill Kinnersley
- <billk@hawk.cs.ukans.edu> how to get: posted regularly to
- comp.lang.misc description: Descriptions of almost every computer
- langauge there is. Many references to available source code. version:
- 1.7 ? updated: 4/5/92 ?
-
- name: Catalog of embeddable Languages. author: Colas
- Nahaboo <colas@bagheera.inria.fr> how to get: posted to
- comp.lang.misc,comp.lang.tcl description: Descriptions of languages from
- the point of view of embedding them. version: 2 updated:
- 7/9/92
-
- name: Survey of Interpreted Languages author: Terrence
- Monroe Brannon <tb06@CS1.CC.Lehigh.ED> how to get: Posted to
- comp.lang.tcl,comp.lang.misc,comp.lang.perl, gnu.emacs.help,news.answers;
- or ftp pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages from
- archive.cis.ohio-state.edu. description: Detailed comparision of a few
- interpreters: Emacs Lisp, Perl, Python, and Tcl. version: ? updated:
- ? --- * PCB/UseNet Gateway from Sparkware #3
-
-
- ∙HEADER:USENET
-
- Path:
- channel1!uupsi!psinntp!uunet!gatech!usenet.ins.cwru.edu!agate!tfs.com!tfs.
- From: muir@tfs.com (David Muir Sharnoff) Newsgroups:
- comp.lang.misc,comp.sources.d,comp.archives.admin,news.answers Subject:
- Catalog of compilers, interpreters, and other language tools [part 2/2]
- Summary: montly posting of free language tools that include source code
- Message-ID: <muir.freeComp.2.1.p2of2@tfs.com> Date: Tue, 20 Oct 1992
- 05:22:43 GMT Expires: Fri, 25 Dec 1992 01:26:32 GMT References:
- <1992Oct20.051956.513@tfs.com> Reply-To: muir@tfs.com Followup-To:
- comp.archives.admin Organization: TRW Financial Systems Lines: 1242
- Approved: news-answers-request@MIT.Edu Supersedes:
-
-