skip to main content
article
Free Access

Design and implementation of the UW Illustrated compiler

Published:01 June 1988Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle Scholar
  2. BrS84 M.H. Brown and R. Sedgewick, "A System for Algorithm Animation", Computer Graphics 18, 3 (1984), 177-186. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. BrS85 M.H. Brown and R. Seclgewick, "Techniques for Algorithm Animation", 1EEE Software 2, 1 (1985), 28-39.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. Hen87 R.R. Henry, "The PL/0 Compiler", Instructional Materials, Computer Science Dept., Univ. of WA, Seattle, WA, January 1987.Google ScholarGoogle Scholar
  6. ISO87 S. Isoda, T. Shimomura and Y. Ono, "VIPS: A Visual Debugger" IEEE Software, May 1987, 8-19.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. LoD85 R. London and R. A. Duisberg, "Animating Programs Using Smalltalk", IEEE Computer 18, 8 (August 1985), 61-71.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Mye83 B. A. Myers, "Incense: A System for Displaying Data Structures", Computer Graphics 17, 3 (1983). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Rei84a S.P. Reiss, "Graphical Program Development with PECAN Program Development Systems", SIGPLAN Notices Notices 19, 5 (1984). Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Rei84b S. P. Reiss, "PECAN: Program Development Systems that Support Multiple Views", Proc. of the 7th International Conference on Software Engineering, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. RiW87 C. Rich and R. C. Waters, "The Programmer's Apprentic Project: A Research Overview", MIT (Submitted to IEEE Software), November 1987. Google ScholarGoogle Scholar
  12. Rot88 S. Rotondo, "VYacc' A Visual Parser Generator", Masters Project Report, Computer Science Division, EECS, University of California, Berkeley, CA, March, 1988.Google ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. Tri88 H. Trickey, "Drag: A Graph Drawing System", Proceedings EP88, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Wir76 N. Wirth, Algorithms + Data Structures = Programs, Prentice Hall, Englewood Cliffs, NJ, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Yam85 W. Yamamoto, "AP: An Animated Parser", Senior Project, Computer Science Dept., Univ. of WA, Seattle, WA, December 1985.Google ScholarGoogle Scholar

Index Terms

  1. Design and implementation of the UW Illustrated compiler

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM SIGPLAN Notices
              ACM SIGPLAN Notices  Volume 23, Issue 7
              Proceedings of the SIGPLAN '88 conference on Programming language design and implementation
              July 1988
              338 pages
              ISSN:0362-1340
              EISSN:1558-1160
              DOI:10.1145/960116
              Issue’s Table of Contents
              • cover image ACM Conferences
                PLDI '88: Proceedings of the ACM SIGPLAN 1988 conference on Programming language design and implementation
                June 1988
                338 pages
                ISBN:0897912691
                DOI:10.1145/53990

              Copyright © 1988 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 June 1988

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader