skip to main content
10.1145/24208.24225acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article
Free Access

Implementing a user interface as a system of attributes

Authors Info & Claims
Published:01 January 1987Publication History

ABSTRACT

In a syntax directed editor, or programming environment using a graphical user interface, how do you keep the display and other aspects of the user interface up to date with changes to the underlying abstract syntax tree? This paper addresses this question by showing how existing incremental attribute evaluation techniques can be combined with graphical techniques to allow a user interface to be managed automatically as a system of attributes. In a nutshell, presentations can be described and implemented by small pseudocode fragments for a special purpose graphics pseudomachine. The control and composition of these code fragments, and hence the presentations which they implement, is done as an attribute computation.

References

  1. 1.A. Demcrs. T. Reps and T. Tcitelbaum, Incremental Evaluation for Attribute Grammars with Application to Syntax Directed Editors, Cogference Record ofthe 8th Annual ACM Symposium on Principles of Programming Languages, Jan. 1981,105-116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.J. D. Foley and A. vanDam, Fundamentals of Interactive Computer Graphics, Addison-Wesley , Reading, Mass., 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.A. Goldberg and D. Robson. Smalltalk-80: Tk Language and its Implementation, Addison-Wesley, Reading, Mass., 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.S. E. Hudson and R. King, A Generator of Direct Manipulation Office Systems, ACM Trunsactions on Ofice I#ormation Systems I(April1986), 132-163. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.S. E. Hudson, A User Intetjkce Management System Which Supports Direct Manipulation, Ph.D. Thesis University of Colorado, Boulder, Colorado, August 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.D. E. Knuth, Semantics of Context-Free Languages, Math. Syswns Theory J. Z(June 1968). 127-145.Google ScholarGoogle Scholar
  7. 7.D. E. Knuth, Semantics of Context-Free Languages: Correction, Math. Systems Theory J. 5(Mar. 1971). 95-96.Google ScholarGoogle Scholar
  8. 8.W. Newman and R. Sproull, Principles of Interactive Cornpurer Graphics, McGraw-Hill, New York, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.K. V. Nori, U. Ammann, K. Jensen, H. H. Nageli and C. Jacobi, The PASCAL <P> Compiler: Implatations Notes, Instituts fur Informatik - BTH, Zurich, 1976.Google ScholarGoogle Scholar
  10. 10.T. W. Reps, Generating Language-Based Environments, MlT Press, Cambridge, Mass., 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Implementing a user interface as a system of attributes

            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
            • Published in

              cover image ACM Conferences
              SDE 2: Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
              January 1987
              227 pages
              ISBN:0897912128
              DOI:10.1145/24208

              Copyright © 1987 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 January 1987

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader