A predicate-based approach to defining visual language syntax

This paper presents an approach to the specification of visual language syntax. Based on attributed graphs as the notion of abstract syntax, syntactical correctness is specified by a set of predicates over that structure. The proposed technique facilitates the natural embedding of other visual and textual notations, the definition of complex syntactic and static-semantic properties, as well as a precise error diagnosis and localization. An editing environment supporting this technique is briefly discussed.

[1]  M. Minas,et al.  Application of graph transformation to visual languages , 1999 .

[2]  Martin Erwig,et al.  Abstract Visual Syntax , 1997 .

[3]  Robert Esser,et al.  An object oriented Petri net approach to embedded system design , 1996 .

[4]  Jörn W. Janneck,et al.  Moses-a tool suite for visual modeling of discrete-event systems , 2001, Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587).

[5]  Syntax and semantics of graphs an approach to the specification of visual notations for discrete-event systems , 2001 .

[6]  Jörn W. Janneck,et al.  Syntax and semantics of graphs , 2000 .

[7]  Eric J. Golin,et al.  Parsing visual languages with picture layout grammars , 1991, J. Vis. Lang. Comput..

[8]  Andy Schürr,et al.  Defining and Parsing Visual Languages with Layered Graph Grammars , 1997, J. Vis. Lang. Comput..

[9]  Andy Schürr,et al.  A graph grammar approach to graphical parsing , 1995, Proceedings of Symposium on Visual Languages.

[10]  Kim Marriott,et al.  A survey of visual language specification and recognition , 1998 .

[11]  Wilfried Brauer,et al.  A survey of behaviour and equivalence preserving refinements of Petri nets , 1991, Applications and Theory of Petri Nets.

[12]  Martin Erwig,et al.  Abstract Syntax and Semantics of Visual Languages , 1998, J. Vis. Lang. Comput..

[13]  Mark Minas Diagram editing with hypergraph parser support , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).

[14]  Andy Schürr PROGRESS: A VHL-Language Based on Graph Grammars , 1990, Graph-Grammars and Their Application to Computer Science.

[15]  Kim Marriott,et al.  A declarative specification and semantics for visual languages , 1991, J. Vis. Lang. Comput..