home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / unix_c / languags / 00_index.txt next >
Encoding:
File List  |  1992-02-28  |  31.0 KB  |  653 lines

  1.  
  2.  
  3. Directory UNIX_C/LANGUAGS
  4.     Compilers, interpreters, cross referencers, and subroutine libraries for
  5.     various programming languages.
  6.  
  7.     PCCTS.TAR
  8.         The Purdue (University) Compiler Construction Tool Set.  Public domain
  9.         software tools to facilitate the implementation of compilers.  Is
  10.         functionally similar to lex/yacc, but: generates lexer and parser from
  11.         a single spec, extended BNF grammar, up and down inheritance, generates
  12.         LL(1) parsers in C, includes sample grammars (e.g. Pascal).
  13.         Contributor: Hank Dietz <hankd@ecn.purdue.edu>
  14.     BERKYACC.TAR
  15.         Berkeley Yacc, a public domain clone of AT&T UNIX Yacc.  Conforms to
  16.         the Yacc documentation, and generates LALR(1) parsers.
  17.         Contributor: Robert Corbett <corbett@ernie.berkeley.edu>
  18.  
  19. Directory UNIX_C/LANGUAGS/ADA
  20.         Also see the SIMTEL20 ADA archives.
  21.  
  22.         ADAFORM.TAR
  23.             A filter for Ada programs to pretty-print them using Scribe.
  24.             Features bold-facing of keywords, etc.
  25.             Contributor: Dave Emery <emery@siemens.uucp>
  26.  
  27. Directory UNIX_C/LANGUAGS/ASEMBLER
  28.         ASM80.TAR
  29.             An assembler for the Z-80 mocroprocessor.
  30.             Contributor: David A. Klotzbach <klotz@aicchi.uucp>
  31.         CROS6502.TAR
  32.             Cross assembler for the 6502 microprocessor.
  33.             Contributor: Eric C. Brown <brownc@cs.utah.edu>
  34.         CROS6809.TAR
  35.             Cross assembler for the 6809 microprocessor.  Written in
  36.             Pascal.
  37.             Contributor: Jack Jansen <jack@htsa.uucp>
  38.         DIS6502.TAR
  39.             A disassembler for the (Atari) 6502.
  40.             Contributor: Robert Bond <rgb@nscpdc.uucp>
  41.         DIS68000.TAR
  42.             A disassembler for the MC68000.
  43.             Contributor: John Collins <jmc@inset.uucp>
  44.         DIS68K.TAR
  45.             Another MC68000 disassembler.  Includes patches to make it
  46.             work on Sun workstations.
  47.             Contributor: Jim Turner <turner@imagen.uucp>
  48.         DIS88.TAR
  49.             A symbolic disassembler for the Intel 8088 designed to run under
  50.             PC/IX on an IBM PC/XT or clone.  Compatible with the PC/IX
  51.             assembler.
  52.             Contributor: G. M. Harding <gm@uts.amdahl.com>
  53.         DISASM.TAR
  54.             A disassembler for the MC68000 which reads COFF (Common Object
  55.             File Format) binaries.
  56.             Contributor: Alex S. Crain <alex@umbc3.uucp>
  57.         DISZ80.TAR
  58.             A Z-80 disassembler.
  59.             Contributor: Luc Rooijakkers <lwj@cs.kun.nl>
  60.         GENASM.TAR
  61.             A generic assembler for the 6502, 8085, 6803, and 6809
  62.             microprocessors.
  63.             Contributor: Lyle McElhaney <lmc@cisden.uucp>
  64.         HP41.TAR
  65.             An assembler and bar code generator for the HP-41C calculator.
  66.             These are Perl scripts, see UNIX_C/UTILS/PERL.TAR.
  67.             Contributor: Mark Biggar <markb@sm.unisys.com>
  68.         ZMAC.TAR
  69.             A Z-80 macro cross-assembler.
  70.             Contributor: Colin Kelley <colin@vu-vlsi.uucp>
  71.  
  72. Directory UNIX_C/LANGUAGS/BASIC
  73.         BASIC.TAR
  74.             A BASIC interpreter which is a combination of Microsoft's
  75.             BASIC 5 and RT-11 MU-Basic.  Has been tested on PDP-11s
  76.             under V6, V7, 2.8BSD and 2.9BSD, Vaxes under 4.xBSD, and
  77.             Pyramid 98x under 4.xBSD.  Should port to System V easily.
  78.             Contributor: Phil Cockroft <phil@cs.ucl.ac.uk>
  79.  
  80. Directory UNIX_C/LANGUAGS/C
  81.         ALLOC.TAR
  82.             A clone of malloc written to replace the ones in SVr2 for the
  83.             80286.
  84.             Contributor: Piercarlo Grandi <pcg@aber-cs.uucp>
  85.         ANSI_C.TAR
  86.             A small portable parser and lexer for ANSI C written in lex and
  87.             yacc.
  88.             Contributor: Shankar Unni <shankar@hpclscu.cup.hp.com>
  89.         APML.TAR
  90.             An arbitrary precision math library.
  91.             Contributor: Lloyd Zusman <ljz@fx.com>
  92.         ARGPROC.TAR
  93.             An argument-processing routine in the same vein as getopt().
  94.             Contributor: Dan Kegel <dan@srs.uucp>
  95.         ARITH.TAR
  96.             A uniform interface for multi-precision calculations in the rings
  97.             of integers and polynomials over finite fields.
  98.             Contributor: Kevin R. Coombes <kevin@math.lsa.umich.edu>
  99.         ARITHPRS.TAR
  100.             A trivial parser for arithmetic expressions from Chapter 2 of
  101.             the latest "dragon book".
  102.             Contributor: Marty Fouts <fouts@ames-nas.arpa>
  103.         ARAYALOC.TAR
  104.             A set of library routines to do dynamic run-time allocation
  105.             of multi-dimensional arrays.
  106.             Contributor: Roy Smith <roy@phri.uucp>
  107.         BITSTRNG.TAR
  108.             A package of library routines to provide a "string of bits"
  109.             abstraction like the things you used to be able to do in
  110.             PL/I.
  111.             Contributor: Paul Vixie <paul@vixie.uucp>
  112.         BPLUSTRE.TAR
  113.             A variable-length key, variable page size B+ tree library.
  114.             Includes a dbm(3)-like interface.
  115.             Contributor: Marcus J. Ranum <mjr@umiacs.umd.edu>
  116.         BSDGETUT.TAR
  117.             An implementation of the getutent() routines from System V,
  118.             for Berkeley UNIX.
  119.             Contributor: Paul Sutcliffe Jr. <paul@devon.uucp>
  120.         BTREE1.TAR
  121.             An implementation of B-trees.
  122.             Contributor: Richard Hellier <rlh@ukc.uucp>
  123.         BTREE2.TAR
  124.             A set of library routines to main B-trees on disk and store
  125.             offsets into data files for the data.
  126.             Contributor: Marcus J. Ranum <mjr@welchsun2.uucp>
  127.         C_GC.TAR
  128.             A general purpose garbage collecting storage allocator using
  129.             algorithms from "Garbage Collection in an Uncooperative Env-
  130.             ironment", H. Boehm & M. Weiser, Software Practice and Exper-
  131.             ience, Sept. 1988.
  132.             Contributor: Hans Boehm <boehm@rice.edu>
  133.         C_PARSER.TAR
  134.             A yacc definition fo a C grammar.
  135.             Contributor: <chittamu@umvlsi.uucp>
  136.         C_STYLE.TAR
  137.             A program to analyze the "style" of a C program.  From CACM,
  138.             Jan. 1985.
  139.             Contributor: <jhhur@kaist.uucp>
  140.         CALLS.TAR
  141.             A program to produce a call graph (what functions call what
  142.             others) of a C program.  CALLS.PATCHES contains various bug
  143.             fixes.
  144.             Contributor: Tony Hansen <hansen@pegasus.uucp>
  145.         CCMD.TAR
  146.             A user interface package based on the COMND jsys found in TOPS-20.
  147.             Has file name completion, command completion, command-line help,
  148.             etc.
  149.             Contributor: Howie Kaye <howie@cunixc.columbia.edu>
  150.         CCS.SH
  151.             A shell script to call "cc" for compiling with shared libraries
  152.             on an AT&T 7300 (UNIX-PC).
  153.             Contributor: Eric S. Raymond <eric@snark.uucp>
  154.         CDECL.TAR
  155.             A program which accepts English commands like "declare foo as
  156.             pointer to int" and returns a C-language definition of "foo",
  157.             e.g. "int *foo".  It also goes the other way.  Also understands
  158.             C++ and ANSI C.
  159.             Contributor: Tony Hansen <hansen@pegasus.uucp>
  160.         CHECK.TAR
  161.             A syntax checker to be used in conjunction with (not as a
  162.             replacement for) "lint".
  163.             Contributor: Nick Crossley <nick@ccicpg.uucp>
  164.         CHECKBTS.C
  165.             A program to intuit various things about the way a machine
  166.             performs its arithmetic.
  167.             Contributor: Marty Fouts <fouts@ames-nas.arpa>
  168.         CLASH.TAR
  169.             A program to detect conflicting variable names in the first N
  170.             significant characters for compilers which don't suuport the
  171.             FLEXNAMES option.
  172.             Contributor: Huch Redelmeir <hugh@hcrvx1.uucp>
  173.         COMMAND.TAR
  174.             A replacement for the "system" library routine which avoids
  175.             execing a shell by handling I/O redirection internally.
  176.             Contributor: Rich Salz <rsalz@uunet.uu.net>
  177.         CMPLXRTH.TAR
  178.             A library of complex arithmetic routines for C.
  179.             Contributor: Doug Gwyn <gwyn@brl.arpa>
  180.         CONFIG.TAR
  181.             A set of library routines for reading configuration files.
  182.             Contributor: Conrad Kwok <kwok@iris.ucdavis.edu>
  183.         CPROTO.TAR
  184.             A program to automatically generate C function prototypes and
  185.             variable declarations from C language source code.  Requires
  186.             the "flex" lexical analyzer (see UNIX_C/UTILS/FLEX.TAR.
  187.             Contributor: Chin Huang <cthuang@watdragon.waterloo.edu>
  188.         CTAGS.TAR
  189.             A program to generate "tags" files from C programs, as well
  190.             as generate cross reference listings.
  191.             Contributor: Ken Arnold <arnold@cgl.ucsf.edu>
  192.         CURSWDGT.TAR
  193.             A "widget" library for curses(3X).  Provides command, label,
  194.             toggle, and input widgets.
  195.             Contributor: Richard A. Culshaw <rac@gec-rl-hrc.co.uk>
  196.         CXREF.C
  197.             A (rather unrobust) C program cross referencer.
  198.             Contributor: John Fouts <wirch@puff.uucp>
  199.         CXREF.TAR
  200.             A much more robust C program cross referencer.
  201.             Contributor: Arnold Robbins <arnold@gatech.edu>
  202.         DBCR.TAR
  203.             A program identifier database package which stores the locations
  204.             of all uses of identifiers, pre-processor names, and numbers.
  205.             Contributor: Greg Mcgary <gmcgary@kumquat.uucp>
  206.         DBUG.TAR
  207.             Debugging macros for C programs.  Lots of functions to log
  208.             debugging information, etc.
  209.             Contributor: Fred Fish <fnf@estinc.uucp>
  210.         DEBUGMLC.TAR
  211.             Drop-in replacements for malloc(3), memory(3), string(3) and
  212.             bstring(3) functions with debugging facilities.
  213.             Contributor: Conor P. Cahill <cpcahil@virtech.uucp>
  214.         DES.TAR
  215.             DES library routines suitable for use with MIT's Kerberos.  It
  216.             was created in Finland and posted from Australia, so should in
  217.             theory be entirely free of U.S. export controls.  (I wouldn't
  218.             test this without a lawyer present...)
  219.             Contributor: Antti Louko <alo@kampi.hut.fi>
  220.         DYNALINK.TAR
  221.             Library routines to perform dynamic linking (linking of subroutines
  222.             at run-time).
  223.             Contributor: Dave Jones <djones@megatest.uucp>
  224.         DYNMCHSH.C
  225.             Dynamic hashing after CACM April 1988 pp. 446-457.
  226.             Contributor: Esmond Pitt <ejp@ausmelb.oz.au>
  227.         EGETOPT.TAR
  228.             An extended getopt() function for parsing command line arguments.
  229.             Contributor: Lloyd Zusman <ljz@fx.com>
  230.         EMITC.TAR
  231.             An inverse of the ctime(3) library routine.  This routine takes
  232.             a date/time string and returns the time in seconds.
  233.             Contributor: Mike Marshall <hubcap@hubcap.clemson.edu>
  234.         ET.TAR
  235.             An error-table library for printing errors from program.
  236.             Patchlevel 1.
  237.             Contributor: Jonathan I. Kamens <jik@pit-manager.mit.edu>
  238.         FDECS.TAR
  239.             A shell script to extract ANSI C function prototype definitions
  240.             for use in a .h file from C source files which contain old-style
  241.             function definitions.
  242.             Contributor: Michael Condict <mnc@m10ux.uucp>
  243.         FILTER.TAR
  244.             A subroutin to construct filter programs like "sed", "awk",
  245.             etc.  It processes arguments, accepts "-" for standard
  246.             input, etc. and then calls a user supplied routine to do
  247.             the filtering.
  248.             Contributor: Gary Perlman <perlman@wanginst.uucp>
  249.         GDATE.C
  250.             A routine to convert date strings into "struct tm" type
  251.             structures.  Accepts all sorts of date string formats.
  252.             Contributor: Barry Shein <bzs@bu-cs.bu.edu>
  253.         GETLINE.TAR
  254.             A function to read an arbitrarily long line from a stream.
  255.             Contributor: David Collier-Brown <daveb@geac.uucp>
  256.         GETOPTAT.C
  257.             AT&T's public domain release of the "getopt" function.
  258.             This code was given out at the 1985 Dallas Winter USENIX
  259.             Conference.
  260.             Contributor: John Quarterman <jsq@sally.utexas.edu>
  261.         GETOPT.C
  262.             A public domain version of the "getopt" library routine.  This
  263.             one strictly enforces the System V Command Syntax Standard.
  264.             Contributor: Doug Gwyn <gwyn@brl.arpa>
  265.         GETUTMP.TAR
  266.             A set of library routines to read the "utmp" file much like
  267.             the password file's "getpwent" routines.
  268.             Contributor: Roger Levasseur <rogaer@nmtvax.uucp>
  269.         HASH8.TAR
  270.             A program to allow old C compilers to compile programs which
  271.             use long identifiers.
  272.             Contributor: Geoff Kuenning <geoff@desint.uucp>
  273.         IDENTLST.TAR
  274.             Programs to list external definitions and identifiers in C
  275.             source files.
  276.             Contributor: John Rupley <rupley!local@megaron.arizona.edu>
  277.         INDENT.TAR
  278.             The original version of "indent" (C program beautifier) with the
  279.             changes from Berkeley and Sun, who have put their mods into the
  280.             freely redistributable category.
  281.             Contributor: Ozan Yigit <oz@nexus.yorku.ca>
  282.         KIFACE.TAR
  283.             A set of routines to allow mapping keys to return values.  It
  284.             allows a program to assign a return value to a key, or a string
  285.             of keys, so that a single value can be checked after a set of
  286.             keys is input.
  287.             Contributor: Marcus J. Ranum <mjr@welchsun2.uucp>
  288.         LIBCPRTH.TAR
  289.             ANSI prototype include files for all the libc routines.
  290.             Contributor: Clarence Dold <dold@mitisft.convergent.com>
  291.         LIBENV.TAR
  292.             Routines for manipulating (setting and examining) environment
  293.             variables.  Runs on 4.xBSD; should run on System V.
  294.             Contributor: David Herron <david@ukma.uucp>
  295.         LIBNDIR.TAR
  296.             Public domain implementation of the 4.2BSD directory routines that
  297.             works on all UNIXes.
  298.             Contributor: Doug Gwyn <gwyn@brl.arpa>
  299.         LIBNDRPX.TAR
  300.             A POSIX-compatible version of LIBNDIR.TAR (actually just a
  301.             newer version of the same code).
  302.             Contributor: Doug Gwyn <gwyn@brl.arpa>
  303.         LIBPW.TAR
  304.             Routines for manipulating password and group file entries.
  305.             Contributor: <root@lsrhs.uucp>
  306.         LINTPROT.TAR
  307.             Patches to 4.2BSD (4.3BSD or Sun can be easily done by hand)
  308.             "lint" to create a prototype generator.
  309.             Contributor: Jon Leech <leech@cs.unc.edu>
  310.         LOCALTIM.TAR
  311.             A System-V compatible localtime() library with enhancements to
  312.             work in European timezones, etc.  Will also run under Berkeley
  313.             UNIX.  Version 3.0.
  314.             Contributor: David Olson <ado@elsie.uucp>
  315.         MALLOC.TAR
  316.             A portable implementation of malloc.  Also supports a tracing
  317.             function which the author says is Sun-specific.
  318.             Contributor: Mark Brader <msb@sq.sq.com>
  319.         MEMLINTK.TAR
  320.             A header file that can be used to politely shut lint up about
  321.             casting results of memory allocation functions malloc, realloc,
  322.             and calloc.  It also stops complaints about the argument to
  323.             free.
  324.             Contributor: Bob Lewis <bobl@tessi.uucp>
  325.         MENU.TAR
  326.             A menu preprocessor.  Uers construct files describing menus,
  327.             and menu will display them to the user and allow him to pick
  328.             items from them.
  329.             Contributor: Richard Conn <rconn@simtel20.army.mil>
  330.         MKPROTO.TAR
  331.             A program for generating prototype declarations for all
  332.             functions appearing in a C source file.  The input code
  333.             may be either K&R or ANSI C.  Correctly handles prototype
  334.             promotion.
  335.             Contributor: Eric R. Smith <ersmith@uwovax.uwo.ca>
  336.         MODEMCAP.TAR
  337.             A modem-independent dial(3) package with a termcap-like
  338.             description file.  Refer to the relevant System V manuals.
  339.             Contributor: John F. Haugh <jfh@killer.uucp>
  340.         MW.TAR
  341.             The Maryland Windows library.  This is in the same vein as
  342.             "curses", but has many more features.
  343.             Contributor: Chris Torek <chris@mimsy.umd.edu>
  344.         PASSWDET.C
  345.             A routine to detect "obvious" passwords by examining them for
  346.             English triples.  Can be added to password changing programs
  347.             to prevent people from picking easily guessed passwords.
  348.             Contributor: John Nagle <jbn@wdl1.uucp>
  349.         POSIXTST.TAR
  350.             A program sorts through the POSIX and ANSI include files and
  351.             reports missing items, additional items in the standard,
  352.             additional items allowed by the standard, and items not
  353.             allowed by the standard.  References to the standards
  354.             document are included in the report.
  355.             Contributor: Barry Books <aixsm!bboks@uunet.uu.net>
  356.         PQSORT.C
  357.             A version of "qsort" (Quick Sort) which claims to be faster than
  358.             the library routine (although he doesn't specify which version
  359.             of UNIX he means).
  360.             Contributor: Duane Morse <duane@anasazi.uucp>
  361.         REGEXP.TAR
  362.             An "almost-public-domain" implementation of the V8 regular
  363.             expression matching routines.
  364.             Contributor: Henry Spencer <henry@utzoo.uucp>
  365.         SCPP.TAR
  366.             A selective C preprocessor which replaces macros and removes
  367.             comditional code, leaving everything else the same.  This is
  368.             useful when trying to decipher heavily #ifdef'd code with
  369.             lots of misleading macros.
  370.             Contributor: Brad Needham <brad@tekig4.uucp>
  371.         SEARCH.TAR
  372.             An almost generic search table routine using binary search.
  373.             Generates a search table, and then looks things up in it
  374.             using 32-bit keys.
  375.             Contributor: Chris Torek <chris@mimsy.umd.edu>
  376.         SETENV.TAR
  377.             A routine to maintain a list of environment variables for
  378.             passing to other programs.
  379.             Contributor: Maarten Litmaath <maart@cs.vu.nl>
  380.         SIMILRTY.TAR
  381.             A program to detect stretches in C programs that are similar
  382.             or just plain identical.  Useful for locating "borrowed"
  383.             code, etc.
  384.             Contributor: Dick Grune <dick@vu44.uucp>
  385.         SKIPLSTS.TAR
  386.             A C implementation of skip lists as described in the June 1990
  387.             Communications of the ACM.
  388.             Contributor: Bill Pugh <pugh@cs.umd.edu>
  389.         SMALL_C.TAR
  390.             Ron Cain's original Small-C compiler, but highly extended.
  391.             Included are code generators for the 8080, 6809, 68000,
  392.             and Vax.  Run-time support for 8080 CP/M, Flex 6809, and
  393.             Vax 4.1BSD are also included.
  394.             Contributor: Chris Lewis <clewis@mnetor.uucp>
  395.         SMAP.TAR
  396.             Safe Memory Allocator Package.  A wrapper around malloc,
  397.             calloc, realloc and free to check that they behave themselves.
  398.             Contributor: Allistair G. Crooks <agc@nixbln.uucp>
  399.         SPLAYTRE.TAR
  400.             A library for working with splay trees as described in Tarjan's
  401.             ACM Turing Lecture.  Usable for symbol tables and the like.
  402.             Contributor: Dave Brower <daveb@llama.uucp>
  403.         SPLAYTRE.TAR
  404.             Another implementation of splay trees, this one from "Application
  405.             of Splay Trees to Data Compression", CACM August 1988.
  406.             Contributor: Bodo Rueskamp
  407.                          <br@laura.irb.informatik.uni-dortmund.de.UUCP>
  408.         STRINGS.TAR
  409.             A public domain strings package containing all the various
  410.             string manipulation routines C programmers are used to.
  411.             Contributor: Larry Campbell <campbell@maynard.uucp>
  412.         STRSED.TAR
  413.             A function which does regular expression search and replace like
  414.             the ed/edit/ex editors, as well as tr(1)-like transliteration,
  415.             in a string.
  416.             Contributor: Terry Jones <terry@pcsbst.pcs.com>
  417.         STRSTR.TAR
  418.             An implementation of the strstr() (find substrings in a string)
  419.             function which uses a modified version of the quick search
  420.             algorithm described in CACM V33 N8.
  421.             Contributor: Doug Gwyn <gwyn@brl.mil>
  422.         STRTOD.TAR
  423.             An implementation of the strtod() (string to double) function.
  424.             Contributor: <ok@quintus.uucp>
  425.         TIMER.TAR
  426.             Various routines to do delta time computations.
  427.             Contributor: Gregg Wonderly <gregg@a.cs.okstate.edu>
  428.         TRIGRAPH.TAR
  429.             Programs which implement trigraphs as specified in the ANSI C
  430.             draft standard.  Trigraphs are an alternate way of writing
  431.             certain characters.  This archive contains two programs; one
  432.             to do trigraphs-to-ascii, and one to do the reverse.
  433.             Contributor: John P. Nelson <jpn@teddy.uucp>
  434.         UFORMAT.TAR
  435.             A routine to do formatting such as that done by database report
  436.             generators.
  437.             Contributor: Brandon Allbery <allbery@uunet.uu.net>
  438.         UNCTIME.TAR
  439.             A "yacc" parser for times and dates to return date strings in
  440.             UNIX time format.
  441.             Contributor: David MacKenzie <edf@rocky2.rockefeller.edu>
  442.         UNIDESK.TAR
  443.             UniDesk is a desktop user interface library package for
  444.             UNIX systems with ASCII terminals.
  445.             Contributor: Ben Konig <ben@apple.com>
  446.         VSPRINTF.TAR
  447.             Portable versions of vprintf, vfprintf, vsprintf.
  448.             Contributor: Robert A. Larson <blarson@skat.usc.edu>
  449.         VSTR.TAR
  450.             A dynamic strings package.
  451.             Contributor: Jordan K. Hubbard <jordan@berkeley.edu>
  452.         XCP.TAR
  453.             A program to convert long C variable names to short ones (i.e.
  454.             to "de-flexname" them) for C compilers without FLEXNAMES.
  455.             Contributor: Mark Mendel <mark@digi-g.uucp>
  456.         XRAND.TAR
  457.             A random number generator based on the linear congruential and
  458.             additive congruential methods.
  459.             Contributor: Andreas Nowatzyk <agn@unh.cs.cmu.edu>
  460.  
  461. Directory UNIX_C/LANGUAGS/CPLUSPLS
  462.         GENMAN.TAR
  463.             A program to generate documentation about a C++ class from the
  464.             include and source files.  Version 2.0.
  465.             Contributor: Bob Mastors <bby@epochsys.uucp>
  466.         INTERVAL.TAR
  467.             An interval arithmetic package.
  468.             Contributor: Dan.McCue@newcastle.ac.uk
  469.         SILO.TAR
  470.             Routines to build event-based discrete event simulations.  See
  471.             "Simulating Computer Systems: Techniques and Tools" by M. H.
  472.             MacDougall.
  473.             Contributor: S. Manoharan <sam@lfcs.edinburgh.ac.uk>
  474.  
  475. Directory UNIX_C/LANGUAGS/FORTH
  476.         C-FORTH.TAR
  477.             A C-language implementation of figFORTH.  Has been tested
  478.             on PDP-11s under 2.9BSD, Vaxes under 4.2BSD, and Vaxes under
  479.             EUNICE 3.0.  Requires 32-bit ints and 16-bit shorts.
  480.             Contributor: Allan Pratt <apratt.pa@xerox.com>
  481.         VAXFORTH.TAR
  482.             An implementation of FORTH (called VFORTH) for Vaxes under
  483.             4.2BSD.  Uses subroutine-threading and in-line code to
  484.             improve speed.
  485.             Contributor: Andy Valencia <vandys@hpda.uucp>
  486.  
  487. Directory UNIX_C/LANGUAGS/FORTRAN
  488.         F2C.TAR
  489.             A Fortran to C translator developed by folks from Bell Labs,
  490.             Bellcore, and CMU.  Derived from the original UNIX f77(1).
  491.             Converts ANSI standard Fortran 77 to C without manual
  492.             intervention.  Can generate ANSI C or C++ compatible code as
  493.             well.  Runs on Sun, Vax, IBM RT, Apollo, SGI, MIPS, and Crays.
  494.             Has been verified on the NBS tests, several large math libraries,
  495.             floating point tests, etc.
  496.             Contributor: Mark Maimone <mwm@cs.cmu.edu>
  497.         FLOPPY.TAR
  498.             A Fortran coding convention checker and code tidier.  Understands
  499.             F77, supports 44 different coding conventions.  Runs under VMS,
  500.             VM/CMS, and UNIX.  Written in Fortran.
  501.             Contributor: Julian Bunn <julian@cernvax.cern.ch>
  502.         FXREF.TAR
  503.             A linkage map generator and a cross reference generator for
  504.             FORTRAN-77 programs.
  505.             Contributor: Bill Silvert <silvert@dalcs.uucp>
  506.         PREP.TAR
  507.             A preprocessor which supports macros, flow control extensions,
  508.             vector statement shorthand, and automatic loop unrolling for
  509.             certain classes of loops.
  510.             Contributor: Roger Ove <ove@newton.uucp>
  511.         PSDRAW.TAR
  512.             Library routines to generate PostScript drawings from FORTRAN.
  513.             Contributor: B. Narasimhan <naras@stat.fsu.edu>
  514.         RATFOR.TAR
  515.             A public domain implementation of RATFOR (RATional FORtran).
  516.             Generates FORTRAN-77, unlike UNIX "ratfor" which generates
  517.             FORTRAN-66.
  518.             Contributor: Ozan Yigit <oz@yetti.uucp>
  519.  
  520. Directory UNIX_C/LANGUAGS/FP
  521.         FP.TAR
  522.             A C implementation of Backus' Functional Programming language.
  523.             This one closely follows the syntax of the one distributed
  524.             with 4.3BSD (which is close to Backus' syntax).
  525.             Contributor: Andy Valencia <vandys@lindy.stanford.edu>
  526.         FPC.TAR
  527.             A compiler for Backus' Functional Programming language.  It
  528.             translates FP to C, which you can then compile.
  529.             Contributor: Edoardo Biagioni <biagioni@cs.unc.edu>
  530.         IFP.TAR
  531.             A variant of Backus' Functional Programming language.  Should
  532.             run under any UNIX.  Written in C.
  533.             Contributor: Arch D. Robison <robison@b.cs.uiuc.edu>
  534.  
  535. Directory UNIX_C/LANGUAGS/ICON
  536.         The Version 7.0 Icon language distribution for UNIX from the
  537.         University of Arizona.  Icon is a high-level, general-purpose
  538.         programming language with extensive facilities for handling
  539.         strings and lists.  In some senses it is the sucessor to
  540.         SNOBOL4, and was devleoped by the same people.  See the file
  541.         README.TXT for a description of what the files in this
  542.         directory contain.
  543.         Contributor: Gregg Townsend <gmt@arizona.edu>
  544.  
  545. Directory UNIX_C/LANGUAGS/LISP
  546.         ELK.TAR
  547.             A Scheme interpreter intended to be used as a general extension
  548.             language.  Can also be used as a stand-alone implementation of
  549.             Scheme.  Version 1.0.
  550.             Contributor: Oliver Laumann <net@tub.uucp>
  551.         XLISP.TXT
  552.             The Xlisp reference manual.  For version 2.0 of Xlisp.
  553.             Contributor: Tim I. Mikkelsen <tim@hpfclk.sde.hp.com>
  554.         XLISP.TAR
  555.             Xlisp version 2.1.  Runs on PCs under MegaMax C, Aztec C,
  556.             Lattice C (Amiga).  There are implementations for VMS, UNIX,
  557.             MS-DOS, MC68000, Atari ST, Amiga, and Macintosh.
  558.             Contributor: Gary Murphy <garym@cognos.uucp>
  559.  
  560. Directory UNIX_C/LANGUAGS/LOGO
  561.         LOGO-MAKEHELP.TAR
  562.             A different "makehelp" for Logo (below).
  563.             Contributor: Brian Harvey <bh@media-lab.media.mit.edu>
  564.         LOGO.TAR
  565.             A LOGO interpreter.  Has been tested on PDP-11s under V7 and
  566.             Vaxes under 4.xBSD.  Includes interfaces for many popular
  567.             graphics terminals as well as the floor-turtle through a
  568.             DW-11 Unibus device.
  569.             Contributor: Brian Harvey <bh@media-lab.media.mit.edu>
  570.         MUSICLOG.TAR
  571.             Dragon curves with music.
  572.             Contributor: Gerald Edgar <edgar@shape.mps.ohio-state.edu>
  573.  
  574. Directory UNIX_C/LANGUAGS/MODULA_2
  575.         PRETTYPRINT.TAR
  576.             A pretty printer written in Modula-2.
  577.             Contributor: Ken Yap <ken@rochester.edu>
  578.  
  579. Directory UNIX_C/LANGUAGS/OCCAM
  580.         OCCAM.TAR
  581.             A yacc/lex specification for OCCAM and OCCAM2.
  582.             Contributor: Peter Polkinghorne <pjmp@hrc63.uucp>
  583.  
  584. Directory UNIX_C/LANGUAGS/OPS5
  585.         OPS5.TAR
  586.             OPS5 in Common Lisp.  Apparently it runs under lots of different
  587.             Common Lisps; you'll have to look and see if yours is there.  I
  588.             think it runs on micros and stuff as well.
  589.             Contributor: Eric Van Tassell <eric@dlcdev.uucp>
  590.  
  591. Directory UNIX_C/LANGUAGS/PASCAL
  592.         ISO-PASCAL.TAR
  593.             Public domain "yacc" and "lex" grammar for ISO level 0 Pascal.
  594.             Contributor: Arnold. D. Robbins <arnold@emory.uucp>
  595.         KAREL.TAR
  596.             An interpreter for the Karel language as described in "Karel
  597.             the Robot" by Richard E. Pattis.  Intended as a gentle intro
  598.             to Pascal.
  599.             Contributor: Jan Miksovsky <jtm@spock.uucp>
  600.         P2C.TAR
  601.             A Pascal to C translator.  Understands HP, partial Turbo, and
  602.             other Pascal dialects.  Runs on at least HPs and Suns.
  603.             Version 1.14.
  604.             Contributor: Dave Gillespie <daveg@csvax.caltech.edu>
  605.         PSTRINGS.TAR
  606.             An unbounded-length strings package for ISO Level 1 PASCAL.
  607.             Will run under Sun PASCAL, but will NOT run under Berkeley
  608.             "pc", according to the author.
  609.             Contributor: Ian Cottam <ian@unix.computer-science.machester.ac.uk>
  610.         PTOC.TAR
  611.             A Pascal to C translator.  It is written as a single huge
  612.             Pascal program, although the "ptoc" translation to C is also
  613.             provided.
  614.             Contributor: Per Bergsten <perb@holtec.uucp>
  615.         SFTWRTLS.TAR
  616.             An implementation of the routines from "Software Tools in
  617.             Pascal", by Kernighan & Plaugher.  Should run under Berkeley
  618.             Pascal; the text indicates it should run under VS/PASCAL
  619.             on VM/CMS and MVS, also.
  620.             Contributor: James Potter <jp@lanl.gov>
  621.         TURBOTLS.TAR
  622.             Another implementation of K&P's "Software Tools in Pascal",
  623.             this one for Turbo Pascal 3.0 under CP/M-86.  The comments
  624.             imply it should run under MS/DOS as well.
  625.             Contributor: Chris Lewis <clewis@mnetor.uucp>
  626.  
  627. Directory UNIX_C/LANGUAGS/PROLOG
  628.         PTAGS.TAR
  629.             A "tags" utility for Prolog.
  630.             Contributor: Chriss Tweed <chris@caad.ed.ac.uk>
  631.  
  632. Directory UNIX_C/LANGUAGS/SMALTALK
  633.         SMALLTALK.TAR
  634.             Release 2.02 of the Little Smalltalk system.  It's not Smalltalk-80
  635.             or Smalltalk-V.  It is described in the book "Little Smalltalk"
  636.             by Timothy A. Budd, from Addison-Wesley.
  637.             Contributor: Timothy A. Budd <budd@cs.orst.edu>
  638.  
  639. Directory UNIX_C/LANGUAGS/SR
  640.         SR (Synchronizing Resources) is a programming language which allows
  641.         the writing of distributed programs, either distributing them on
  642.         one machine or on several.  This implementation comes from the SR
  643.         Project at the University of Arizona, and runs on VAX 8650 under
  644.         4.3BSD/MtXinu, Sun 3/140 under SunOS3.4, Sun 2/120 under SunOS 3.4,
  645.         and the Encore Multimax under UMAX.  Version 1.1.
  646.  
  647.         SR.TAR
  648.             The SR programming language, including doumentation, checkout
  649.             programs, and examples.
  650.         VS.TAR
  651.             Extended verfication suite.  You only need this if you are
  652.             modifying the system or porting to a new architecture.
  653.