Abstract
We have implemented an illustrated compiler for a simple block structured language. The compiler graphically displays its control and data structures, and so gives its viewers an intuitive understanding of compiler organization and operation. The illustrations were planned by hand and display information naturally and concisely.
- AHY88 K. Andrews, R. R. Hem'y and W. K. Yamamoto, "A Demonstration of the Univ. of WA Illustrated Compiler", Video Tape, Computer Science Dept., Univ. of WA, Seattle, WA, March, 1988.Google Scholar
- BrS84 M.H. Brown and R. Sedgewick, "A System for Algorithm Animation", Computer Graphics 18, 3 (1984), 177-186. Google ScholarDigital Library
- BrS85 M.H. Brown and R. Seclgewick, "Techniques for Algorithm Animation", 1EEE Software 2, 1 (1985), 28-39.Google ScholarDigital Library
- Dui86 R. A. Duisberg, "Constraint-Based Animations: Temporal Constraints in the Animus System", PhD Thesis, Technical Report 86-09-01, Computer Science Dept., Univ. of WA, Seattle, WA, 1986. Google ScholarDigital Library
- Hen87 R.R. Henry, "The PL/0 Compiler", Instructional Materials, Computer Science Dept., Univ. of WA, Seattle, WA, January 1987.Google Scholar
- ISO87 S. Isoda, T. Shimomura and Y. Ono, "VIPS: A Visual Debugger" IEEE Software, May 1987, 8-19.Google ScholarDigital Library
- LoD85 R. London and R. A. Duisberg, "Animating Programs Using Smalltalk", IEEE Computer 18, 8 (August 1985), 61-71.Google ScholarDigital Library
- Mye83 B. A. Myers, "Incense: A System for Displaying Data Structures", Computer Graphics 17, 3 (1983). Google ScholarDigital Library
- Rei84a S.P. Reiss, "Graphical Program Development with PECAN Program Development Systems", SIGPLAN Notices Notices 19, 5 (1984). Google ScholarDigital Library
- Rei84b S. P. Reiss, "PECAN: Program Development Systems that Support Multiple Views", Proc. of the 7th International Conference on Software Engineering, 1984. Google ScholarDigital Library
- RiW87 C. Rich and R. C. Waters, "The Programmer's Apprentic Project: A Research Overview", MIT (Submitted to IEEE Software), November 1987. Google Scholar
- Rot88 S. Rotondo, "VYacc' A Visual Parser Generator", Masters Project Report, Computer Science Division, EECS, University of California, Berkeley, CA, March, 1988.Google Scholar
- RDM87 L. A. Rowe, M. Davis, E. Messinger, C. Meyer, C. Spirakis and A. Tuan, "A Browser for Directed Graphs", Software---Practice & Experience 17, 1 (January 1987), 61-76. Google ScholarDigital Library
- StB86 T.A. Standish and A. S. Bajaj, "Using Animation to Teach Compiler Construction", Wheels for the Mind, Apple Corporation, Winter, 1986, 27-30.Google Scholar
- SZB86 D. Swinehart, P. Zelleweger, R. Beach and R. Hagmann, "A Structured View of the Cedar Programming Environment", A CM Transactions on Programming Languages and Systems 8, 4 (October 1986), 419-490. Google ScholarDigital Library
- Tri88 H. Trickey, "Drag: A Graph Drawing System", Proceedings EP88, 1988. Google ScholarDigital Library
- Wir76 N. Wirth, Algorithms + Data Structures = Programs, Prentice Hall, Englewood Cliffs, NJ, 1976. Google ScholarDigital Library
- Yam85 W. Yamamoto, "AP: An Animated Parser", Senior Project, Computer Science Dept., Univ. of WA, Seattle, WA, December 1985.Google Scholar
Index Terms
- Design and implementation of the UW Illustrated compiler
Recommendations
Design and implementation of the UW Illustrated compiler
PLDI '88: Proceedings of the ACM SIGPLAN 1988 conference on Programming language design and implementationWe have implemented an illustrated compiler for a simple block structured language. The compiler graphically displays its control and data structures, and so gives its viewers an intuitive understanding of compiler organization and operation. The ...
The design and implementation of the wolfram language compiler
CGO 2020: Proceedings of the 18th ACM/IEEE International Symposium on Code Generation and OptimizationThe popularity of data- and scientific-oriented applications, abundance of on-demand compute resources, and scarcity of domain expert programmers have given rise to high-level scripting languages. These high-level scripting languages offer a fast way to ...
Comments