AbstractProgrammers working on large software systems are faced with an extremely complex, information-rich environment. To help navigate through this, modern development environments allow flexible, multi-window browsing and exploration of the source code. Our focus in this paper is on pretty-printing algorithms that can display source code in useful, appealing ways in a variety of styles. Our algorithm is flexible, stable, and peephole-efficient. It is flexible in that it is capable of screen-optimized layouts that support source code visualization techniques such as fisheye views. The algorithm is peephole-efficient, in that it performs work proportional to the size of the visible window and not the size of the entire file. Finally, the ...
AbstractWe present a strategy and algorithms for displaying a meaningful view of structured objects ...
This thesis describes and discusses a flexible and general concept for the design of a programmable ...
We introduce a class of program editors that present a program using a rich set of transformations; ...
An algorithm for prettyprinting using word wrapping is described that is independent of the languag...
International audienceWe present a quick preview technique that smoothly transitions between documen...
We present a quick preview technique that smoothly transitions between document markup code and its ...
Abstract—While visual programming has had success in some areas such as introductory or domain speci...
Pretty printing is the task of nicely formatting tree structured data within a given line width limi...
This thesis describes the investigation of techniques for the interactive display of program source ...
Creating layouts for documents, GUIs, or data visualizations is a time-consuming and error-prone pro...
Increasingly, people are faced with navigating large information spaces, and making such navigation ...
Proper formatting makes the structure of a program apparent and aids program comprehension. The need...
Abstract. We describe the design and implementation of a Standard ML of New Jersey library for the i...
Previous research has found that programmers spend a significant fraction of their time navigating b...
A Lisp pretty printer is presented which makes it easy for a user to control the format of the out...
AbstractWe present a strategy and algorithms for displaying a meaningful view of structured objects ...
This thesis describes and discusses a flexible and general concept for the design of a programmable ...
We introduce a class of program editors that present a program using a rich set of transformations; ...
An algorithm for prettyprinting using word wrapping is described that is independent of the languag...
International audienceWe present a quick preview technique that smoothly transitions between documen...
We present a quick preview technique that smoothly transitions between document markup code and its ...
Abstract—While visual programming has had success in some areas such as introductory or domain speci...
Pretty printing is the task of nicely formatting tree structured data within a given line width limi...
This thesis describes the investigation of techniques for the interactive display of program source ...
Creating layouts for documents, GUIs, or data visualizations is a time-consuming and error-prone pro...
Increasingly, people are faced with navigating large information spaces, and making such navigation ...
Proper formatting makes the structure of a program apparent and aids program comprehension. The need...
Abstract. We describe the design and implementation of a Standard ML of New Jersey library for the i...
Previous research has found that programmers spend a significant fraction of their time navigating b...
A Lisp pretty printer is presented which makes it easy for a user to control the format of the out...
AbstractWe present a strategy and algorithms for displaying a meaningful view of structured objects ...
This thesis describes and discusses a flexible and general concept for the design of a programmable ...
We introduce a class of program editors that present a program using a rich set of transformations; ...