Skip to content

perttikellomaki/psd

Repository files navigation

Resurrected from a tar ball in 2018. Original README below. I suppose this proves that software never dies...

PSD - THE PORTABLE SCHEME DEBUGGER VERSION 1.3, 1993

This is psd, the portable Scheme debugger. It does source code debugging for any R4RS compliant Scheme interpreter when run in a GNU Emacs buffer (either version 18 or 19). With psd you can

  • set and clear breakpoints
  • single step evaluation
  • examine and change the variables of the debugged program
  • follow execution in an editor window
  • run a program until a run time error occurs, and examine the state of the program

You can find the latest version of psd in cs.tut.fi:/pub/src/languages/schemes. It is also available in the Scheme repository at nexus.yorku.ca and its mirror sites, at least ftp.inria.fr and faui80.informatik.uni-erlangen.de.

TO INSTALL AND RUN: see the manual in doc/

Psd is known to work with Aubrey Jaffer's scm, but porting to other Schemes should be easy. In fact, for a R4RS Scheme you should not have "port" it at all. It works also with Elk v. 1.5 and the sci interpreter in the Scheme->C system.

Files in the distribution:

  • README this file

  • doc/article.tex a technical description of psd

  • doc/article.bbl LaTeX bibliography

  • doc/article.ps PostScript file derived from article.tex

  • doc/manual.tex a user's manual

  • doc/manual.bbl bibliograpy

  • doc/manual.ps user's manual in PostScript

  • doc/quick-intro. tex quick reference for psd

  • doc/quick-intro.ps

  • psd.el psd minor mode for Emacs

  • psd.scm the generic main file that takes care of loading psd

  • psd-slib.scm main file to be used with slib

  • psd-scm.scm ditto for scm without slib (you should really get slib)

  • psd-sci.scm ditto for sci (tested with version 28sep90jfb)

  • instrum.scm the instrumentation code

  • pexpr.scm definition of pexps, which are sexps with position information

  • read.scm the reader for psd

  • runtime.scm runtime support for debugging

  • primitives.scm runtime support that has to know about primitive procedures

  • version.scm announces the psd version

  • qp.scm print any Scheme object in one line, truncating if necessary. Normally this comes from slib.

  • cmuscheme.el the CMU Scheme mode for GNU Emacs by Olin Shivers.

  • comint.el support for cmuscheme.el

Comments, suggestions and bug reports are welcome.

Cheers, Pertti

About

PSD, the Portable Scheme Debugger

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published