Even Adams and
Steven S. Muchnick.
Dbxtool: A window-based symbolic debugger for Sun workstations.
Software: Practice & Experience, 16(7):653–669, July 1986.
A. V. Aho and S. C.
Johnson.
LR parsing.
Computing Surveys, 6(2):99–124, June 1974.
Paul A. Bailes.
A low-cost implementaion of coroutines for C.
Software: Practice & Experience, 15(4):379–395, April 1985.
D. Bailey.
The University of Salford Lisp/Prolog system.
Software: Practice & Experience, 15(6):595–609, June 1985.
Jon Louis Bentley.
Associative arrays.
Communications of the ACM, 28(6):570–576, June 1985.
Jon Louis Bentley.
Little languages.
Communications of the ACM, 29(8):711–721, August 1986.
Matt Bishop.
Profiling under UNIX by patching.
Software: Practice & Experience, 17(10):729–739, October
1987.
Hans-Juergen Boehm.
Garbage collection in an uncooperative environment.
Software: Practice & Experience, 18(9):807–820, September
1988.
R. John Brockman.
Writing Better Computer User Documentation.
John Wiley & Sons, 1986.
P. J. Brown.
`my system gives excellent error messages' — or does it?
Software: Practice & Experience, 12:91–94, 1982.
Luca Cardelli.
Basic polymorphic typechecking.
Technical Report 112, Bell Laboratories, Murray Hill, New Jersey 07974,
September 1984.
Luca Cardelli.
Compiling a functional language.
In ACM symposium on LISP and functional Programming, pages
108–217. Association of Computing Machinery, 1984.
Luca Cardelli.
The Amber machine.
Technical Report 119, Bell Laboratories, Murray Hill, New Jersey 07974, June
1985.
Thomas W.
Christopher.
Reference count garbage collection.
Software: Practice & Experience, 14(6):503–507, June 1984.
Jacques Cohen.
Garbage collection of linked data structures.
Computing Surveys, 13(3):339–367, September 1981.
Jack W. Davidson.
Register allocation and exhaustive peephole optimization.
Software: Practice & Experience, 14(9):857–865, September
1984.
Saumya K. Debray.
Profiling prolog programs.
Software: Practice & Experience, 18(9):821–839, September
1988.
John M. Dedourek,
Uday G. Gujar, and Marion E. McIntyre.
Scanner design.
Software: Practice & Experience, 10:959–972, 1980.
L. Peter Deutsch
and Daniel G. Bobrow.
An efficient, incremental, automatic garbage collector.
Communications of the ACM, 19(9):522–526, September 1976.
Chris S. Mc Donald.
fsh — a functional UNIX command interpreter.
Software: Practice & Experience, 17(10):685–700, October
1987.
Rohan T. Douglas.
Error message management.
Dr. Dobb's Journal, 15(1):48–51, January 1990.
Sophia Drossopoulou.
Remarks about Haskell.
Sent to the Haskell authors, and mailed to the fp-group, March 1989.
Christopher W.
Fraser and David R. Hanson.
Exploiting machine-specific pointer operations in abstract machines.
Software: Practice & Experience, 12:367–373, 1982.
H. W. Glaser and
P. Thomson.
Lazy garbage collection.
Software: Practice & Experience, 17(1):1–4, January 1987.
Susan L. Graham, Peter B.
Kessler, and Marshall K. McKusick.
An execution profiler for modular programs.
Software: Practice & Experience, 13:671–685, 1983.
Martin L. Griss and
Anthony C. Hearn.
A portable LISP compiler.
Software: Practice & Experience, 11:541–605, 1981.
David R. Hanson.
Simple code optimizations.
Software: Practice & Experience, 13:645–763, 1983.
V. P. Heuring.
The automatic generation of fast lexical analysers.
Software: Practice & Experience, 16(9):801–808, September
1986.
Christoph M.
Hoffmann, Michael J. O'Donnel, and Robert I. Strandh.
Implementation of an interpreter for abstract equations.
Software: Practice & Experience, 15(12):1185–1204, December
1985.
R. Nigel Horspool
and Michael R. Levy.
Mkscan — an interactive scanner generator.
Software: Practice & Experience, 17(6):369–378, June 1987.
Paul Hudak, Philip
Wadler, Arvind, Brian Boutel, Jon Fairbairn, Joseph Fasel, John Hughes,
Thomas Johnson, Dick Kieburtz, Rishiyur Nikhil, Simon Peyton Jones, Mike
Reeve, David Wise, and Jonathan Young.
Report on the programming language Haskell.
Technical Report Version 1.0, Yale University, University of Glasgow, September
1989.
Paul Hudak, Philip
Wadler, Arvind, Brian Boutel, Jon Fairbairn, Joseph Fasel, John Hughes,
Thomas Johnson, Dick Kieburtz, Rishiyur Nikhil, Simon Peyton Jones, Mike
Reeve, David Wise, and Jonathan Young.
Report on the programming language Haskell.
Technical Report Version 1.0, Yale University, University of Glasgow, April
1990.
R. MJ. M. Hughes.
A semi-incremental garbage collection algorithm.
Software: Practice & Experience, 12:1081–184, 1982.
Andrew Hume.
Private communication of A. Hume of Bell Laboratories, Murray Hill, New Jersey
07974, May 1990.
S. C. Johnson and
D. M. Ritchie.
The C language calling sequence.
Technical Report 102, Bell Laboratories, Murray Hill, New Jersey 07974,
September 1981.
S. L. Peyton Jones and
M. S. Joy.
FLIC — a functional language intermediate code.
Internal Note 2048, University College London, Department of Computer Science,
July 1989.
Simon L. Peyton Jones.
Yacc in Sasl — an exercise in functional programming.
Software: Practice & Experience, 15(8):807–820, August
1985.
Simon L. Peyton Jones.
Parsing distfix operators.
Communications of the ACM, 29(2):118–122, February 1986.
Guy Lewis Steele Jr.
and Gerald Jay Sussman.
Design of a LISP-based microprocessor.
Communications of the ACM, 23(11):628–644, November 1980.
Paul Klint.
Interpretation techniques.
Software: Practice & Experience, 11:963–973, 1981.
Peter Kornerup,
Bent Bruun Kristensen, and Ole Lehrmen Madsen.
Interpretation and code generation based on intermediate languages.
Software: Practice & Experience, 10:635–658, 1980.
Toshiaki Kurokawa.
A new fast and safe marking algorithm.
Software: Practice & Experience, 11:671–682, 1981.
David Alex Lamb.
Construction of a peephole optimizer.
Software: Practice & Experience, 11:639–647, 1981.
P. J. Landin.
The mechanical evaluation of expressions.
The Computer Journal, 6:308–320, 1963.
R. M. Leavenworth.
Structured debugging using a domain specific language.
Software: Practice & Experience, 7:475–482, 1977.
Olivier Lecarme,
Mireille Pellissier, and Marie-Claude Thomas.
Computer-aided production of language implementation systems: A review and
classification.
Software: Practice & Experience, 12:785–824, 1982.
Philip Leith.
Top-down design within a functional environment.
Software: Practice & Experience, 14(10):921–930, October
1984.
Kai Li and Paul Hudak.
A new list compaction method.
Software: Practice & Experience, 16(2):145–163, February
1986.
Zavdi L. Lichtman.
The function of T and NIL in LISP.
Software: Practice & Experience, 16(1):1–3, January 1986.
D. Lurié
and C. Vandoni.
Statistics for FORTRAN identifiers and scatter storage techniques.
Software: Practice & Experience, 3:171–177, 1973.
B. L. Marks.
Taming the PL/1 syntax.
Software: Practice & Experience, 14(8):775–789, August
1984.
Johannes J. Martin.
An efficient garbage compaction alrorithm.
Communications of the ACM, 25(8):571–581, August 1982.
John McCarthy.
Recursive functions of symbolic expressions and their computation by machine.
Communications of the ACM, 3(12):184–195, December 1960.
Part I.
F. Lockwood Morris.
A time and space-efficient garbage compaction algorithm.
Communications of the ACM, 21(8):662–665, August 1978.
Microsoft Corporation, 16011 NE
36th Way, Box 97017, Redmon, WA 98073-9717.
Microsoft QuickBASIC, 4.5 edition, 1988.
K. Nilsen.
Garbage collection of strings and linked data structures in real time.
Software: Practice & Experience, 18(7):613–640, July 1988.
Jacob Palme.
Uses of the SIMULA process concept.
Software: Practice & Experience, 12:153–161, 1982.
Vern Paxson.
Flex: Fast Lexical Analyzer Generator.
Real Time Systems, Bldg, 46A, Lawrence Berkeley Laboratory, Berkeley CA, USA,
1989.
William E. Perry.
A Standard for Testing Application Software.
Auerbach, Boston, MA, 1987.
Carl Ponder and
Richard J. Fateman.
Inaccuracies in program profilers.
Software: Practice & Experience, 18(5):459–467, May 1988.
D. J. Robson.
An evaluation of throw-away compiling.
Software: Practice & Experience, 13:241–249, 1983.
Erik Sandewall.
Programming in an interactive environment: the ``LISP'' experience.
Computing Surveys, 10(1):35–71, March 1978.
Ravi Sethi.
Preprocessing embedded actions.
Software: Practice & Experience, 14(3):291–297, March 1984.
Diomidis Spinellis.
v08i002: A C execution profiler for MS-DOS.
Posted in the Usenet newsgroup comp.sources.misc, August 1989.
Message-ID: <64297@uunet.UU.NET>.
George O. Strawn.
Does APL really neeed run-time parsing?
Software: Practice & Experience, 7:193–200, 1977.
Norihisa Suzuki.
Analysis of pointer ``rotation''.
Communications of the ACM, 25(5):330–335, May 1982.
D. A. Turner.
A new implementation technique for applicative languages.
Software: Practice & Experience, 9(1):31–49, January 1979.
P. W. E.
Verhelst and N. F. Verster.
PEP: an interactive programming system with an Algol-like programming
language.
Software: Practice & Experience, 14:119–133, 1984.
Philip Wadler.
Fixing some space leaks with a garbage collector.
Software: Practice & Experience, 17(9):595–608, September
1987.
W. M. Waite.
Treatment of tab characters by a compiler.
Software: Practice & Experience, 15(11):1121–1123, November
1985.
W. M. Waite.
The cost of lexical analysis.
Software: Practice & Experience, 16(5):473–488, May 1986.
David H. D. Warren.
Logic programming and compiler writing.
Software: Practice & Experience, 10:97–125, 1980.
Mark Weiser.
Programmers use slices when debugging.
Communications of the ACM, 25(7):446–452, July 1982.
N. Wirth.
Design and implemenation of Modula.
Software: Practice & Experience, 7:67–84, 1977.
Christopher J. Van Wyk.
AWK as glue for programs.
Software: Practice & Experience, 16(4):369–388, April 1986.