XP. A Common Lisp Pretty Printing System

XP provides efficient and flexible support for pretty printing in Common Lisp. Its single greatest advantage is that it allows the full benefits of pretty printing to be obtained when printing data structures, as well as when printing program code. XP is efficient, because it is based on a lin...

Full description

Bibliographic Details
Main Author: Waters, Richard C.
Language:en_US
Published: 2004
Online Access:http://hdl.handle.net/1721.1/6503
_version_ 1826213021221912576
author Waters, Richard C.
author_facet Waters, Richard C.
author_sort Waters, Richard C.
collection MIT
description XP provides efficient and flexible support for pretty printing in Common Lisp. Its single greatest advantage is that it allows the full benefits of pretty printing to be obtained when printing data structures, as well as when printing program code. XP is efficient, because it is based on a linear time algorithm that uses only a small fixed amount of storage. XP is flexible, because users can control the exact form of the output via a set of special format directives. XP can operate on arbitrary data structures, because facilities are provided for specifying pretty printing methods for any type of object. XP also modifies the way abbreviation based on length, nesting depth, and circularity is supported so that they automatically apply to user-defined functions that perform output ??g., print functions for structures. In addition, a new abbreviation mechanism is introduced that can be used to limit the total numbers of lines printed.
first_indexed 2024-09-23T15:42:22Z
id mit-1721.1/6503
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T15:42:22Z
publishDate 2004
record_format dspace
spelling mit-1721.1/65032019-04-11T05:42:46Z XP. A Common Lisp Pretty Printing System Waters, Richard C. XP provides efficient and flexible support for pretty printing in Common Lisp. Its single greatest advantage is that it allows the full benefits of pretty printing to be obtained when printing data structures, as well as when printing program code. XP is efficient, because it is based on a linear time algorithm that uses only a small fixed amount of storage. XP is flexible, because users can control the exact form of the output via a set of special format directives. XP can operate on arbitrary data structures, because facilities are provided for specifying pretty printing methods for any type of object. XP also modifies the way abbreviation based on length, nesting depth, and circularity is supported so that they automatically apply to user-defined functions that perform output ??g., print functions for structures. In addition, a new abbreviation mechanism is introduced that can be used to limit the total numbers of lines printed. 2004-10-04T15:13:11Z 2004-10-04T15:13:11Z 1989-03-01 AIM-1102 http://hdl.handle.net/1721.1/6503 en_US AIM-1102 7481967 bytes 6038840 bytes application/postscript application/pdf application/postscript application/pdf
spellingShingle Waters, Richard C.
XP. A Common Lisp Pretty Printing System
title XP. A Common Lisp Pretty Printing System
title_full XP. A Common Lisp Pretty Printing System
title_fullStr XP. A Common Lisp Pretty Printing System
title_full_unstemmed XP. A Common Lisp Pretty Printing System
title_short XP. A Common Lisp Pretty Printing System
title_sort xp a common lisp pretty printing system
url http://hdl.handle.net/1721.1/6503
work_keys_str_mv AT watersrichardc xpacommonlispprettyprintingsystem