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.
- 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 ScholarDigital Library
- 2.J. D. Foley and A. vanDam, Fundamentals of Interactive Computer Graphics, Addison-Wesley , Reading, Mass., 1982. Google ScholarDigital Library
- 3.A. Goldberg and D. Robson. Smalltalk-80: Tk Language and its Implementation, Addison-Wesley, Reading, Mass., 1983. Google ScholarDigital Library
- 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 ScholarDigital Library
- 5.S. E. Hudson, A User Intetjkce Management System Which Supports Direct Manipulation, Ph.D. Thesis University of Colorado, Boulder, Colorado, August 1986. Google ScholarDigital Library
- 6.D. E. Knuth, Semantics of Context-Free Languages, Math. Syswns Theory J. Z(June 1968). 127-145.Google Scholar
- 7.D. E. Knuth, Semantics of Context-Free Languages: Correction, Math. Systems Theory J. 5(Mar. 1971). 95-96.Google Scholar
- 8.W. Newman and R. Sproull, Principles of Interactive Cornpurer Graphics, McGraw-Hill, New York, 1979. Google ScholarDigital Library
- 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 Scholar
- 10.T. W. Reps, Generating Language-Based Environments, MlT Press, Cambridge, Mass., 1984. Google ScholarDigital Library
Index Terms
- Implementing a user interface as a system of attributes
Recommendations
The University of Alberta user interface management system
In this paper the design and implementation of the University of Alberta user interface management system (UIMS) is discussed. This UIMS is based on the Seeheim model of user interfaces, which divides the user interface into three separate components. ...
The University of Alberta user interface management system
SIGGRAPH '85: Proceedings of the 12th annual conference on Computer graphics and interactive techniquesIn this paper the design and implementation of the University of Alberta user interface management system (UIMS) is discussed. This UIMS is based on the Seeheim model of user interfaces, which divides the user interface into three separate components. ...
Comments