POPL '81 Proceedings of the 8th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
The Cornell Program Synthesizer: A Microcomputer Implementation of PL/CS
The Cornell Program Synthesizer: A Microcomputer Implementation of PL/CS
IBM Journal of Research and Development
A program development system for the casual programmer
SIGCPR '85 Proceedings of the twenty-first annual conference on Computer personnel research
The program dependence graph and its use in optimization
ACM Transactions on Programming Languages and Systems (TOPLAS)
A Lisp environment at IBM T J Watson Research
ACM SIGPLAN Lisp Pointers
Experience with an uncommon Lisp
LFP '86 Proceedings of the 1986 ACM conference on LISP and functional programming
Interactive Editing Systems: Part II
ACM Computing Surveys (CSUR)
Infinite pretty-printing in eXene
Trends in functional programming
The program dependence graph in a software development environment
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Program editors should not abandon text oriented commands
ACM SIGPLAN Notices
A layout abstraction for user-system interface
ACM SIGCHI Bulletin
Stable, flexible, peephole pretty-printing
Science of Computer Programming
IBM Journal of Research and Development
Hi-index | 0.00 |
Prettyprint algorithms designed for printing programs on paper are not appropriate in an interactive environment where the interface to the user is a CRT screen. We describe a data representation and an algorithm that allow the efficient generation of program displays from a parsed internal representation of a program. The displays show the structure of the program by consistent and automatic indentation. They show the program in varying levels of detail by replacing unimportant parts with ellipsis marks. The relative importance of program parts is determined jointly by the structure of the program and by the current focus of attention of the programmer.