This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Parsing Nonlinear Languages
September 1994 (vol. 20 no. 9)
pp. 720-739

The diagrammatic approach to user interfaces for computer-aided software development toolkits, visual query systems, and visual programming environments, is based on the use of diagrams and charts traditionally drawn on paper. In particular, the VLG system (Visual Language Generator) has been proposed to generate icon-oriented visual languages customized for given applications. The syntactical model underlying the interpretation of a visual language in VLG has been designed to describe icon-oriented visual languages. In order to enable the VLG system to apply to any kind of graphical languages, like diagrammatic ones, it is necessary to find a more general syntactical model able to support both their generation and interpretation. This paper addresses the comprehension of the features that a grammatical formalism for nonlinear languages must have to match any requirement for an efficient parsing. To this aim, relation grammars support an easy implementation of a general parsing algorithm for multidimensional languages, parametric with respect to the rewriting rules of the grammar. We compare the expressive power of relation grammars to grammatical formalisms for graph grammars.

[1] M. Angelaccio, T. Catarci, and G. Santucci, "QBD*: A graphical query language with recursion,"IEEE Trans. Software Eng., vol. 16, no. 10, pp. 1150-1163, Oct. 1990.
[2] H. Bunke, "Graph grammars as a generative tool in image understanding,"Lecture Notes on Comput. Sci.vol. 153, pp. 8-19.
[3] S. K. Chang, "A visual language compiler for information retrieval by visual reasoning,"IEEE Trans. Software Eng., vol. 16, no. 10, pp. 1136-1149, Oct. 1990.
[4] S. K. Chang, M. J. Tauber, B. Yu, and J. S. Yu, "A visual language compiler,"IEEE Trans. Software Eng., vol. 15, no. 5, pp. 506-525, May 1989.
[5] S. K. Chang,Visual Languages and Visual Programming, S. K. Chang, Ed. New York: Plenum, 1990, to be published.
[6] C. Crimi, A. Guercio, G. Pacini, G. Tortora, and M. Tucci, "Grammatical inference algorithms for the generation of visual languages,"J. Visual Languages and Comput., vol. 1, pp. 355-368, 1990.
[7] C. Crimi, A. Guercio, G. Pacini, G. Tortora, and M. Tucci, "Automating visual language generation,"IEEE Trans. Software Eng., vol. 16, no. 10, pp. 1122-1135, Oct. 1990.
[8] C. Crimi, A. Guercio, G. Nota, G. Pacini, G. Tortora and M. Tucci, "Relation grammars for modelling multidimensional structures," inProc. IEEE Workshop Visual Languages, Skokie, IL, 1990, pp. 168-173.
[9] C. Crimi, A. Guercio, G. Nota, G. Pacini, G. Tortora and M. Tucci, "Relation grammars and their application to multidimensional languages," inJ. Visual Languages and Comput, New York: Academic Press, 1991, vol. 2, pp. 333-346.
[10] P. Della Vigna and C. Ghezzi, "Context-free graph grammars,"Inform. Contr., vol. 37, pp. 207-233, 1978.
[11] A. Ehrenfeucht and G. Rozenberg, "Restriction on NLC graph grammars,"Theoretical Comput. Sci., vol. 31, pp. 211-223, 1984.
[12] F. Ferrucci, G. Pacini, G. Tortora, M. Tucci, and G. Vitiello, "Efficient parsing of multi-dimensional structures," inProc. IEEE Workshop on Visual Languages, Kobe, Japan, Oct. 1991, pp. 105-110.
[13] M. Flasinski, "Characteristics of edNLC-graph grammars for syntactic pattern recognition,"Comput. Vision, Graphics and Image Processing, vol. 47, pp. 1-21, 1989.
[14] M. Flasinski, "Parsing of edNLC-graph grammars for scene analysis,"Pattern Recognit., vol. 21, no. 6, 1989, pp. 623-629.
[15] R. Franck, "A class of linearly parsable graph grammars,"Acta Informaticavol. 10, 1978, pp. 175-201.
[16] E. P. Glinert and S. L. Tanimoto, "Pict: An interactive graphical programming environment,"Computer, vol. C-17, no. 11, pp. 7-25, Nov. 1984.
[17] E. J. Golin and S. P. Reiss, "The specification of visual language syntax," inProc. 1989 IEEE Workshop Visual Languages, Rome, Italy, Oct. 1989, pp. 105-110.
[18] M. Graf, "The design of a distributed system using a visual language," inProc. IEEE Workshop on Languages for Automation, Vienna, Austria, Aug. 26-27, 1987, pp. 208-212.
[19] A. Habel and H. J. Kreowski, "Pretty patterns produced by hyperedge replacement,"Lecture Notes on Computer Science, vol. 314, New York: Springer-Verlag, 1987, pp. 32-45.
[20] D. Harel, "Statecharts: A visual formalism for complex systems,"Sci. Comput. Program., vol. 8, pp. 231-274, 1987.
[21] R. Helm and K. Marriott, "Declarative specification of visual languages," inProc. IEEE Workshop on Visual Languages, Skokie, IL, 1990, pp. 98-103.
[22] M. Hirakawa, M. Tanaka, and T. Ichikawa, "An iconic programming system, HI-VISUAL,"IEEE Trans. Software Eng., vol. 16, no. 10, pp. 1178-1184, Oct. 1990.
[23] T. Ichikawa and S.-K. Chang, "Guest editors' introduction: visual programming,"Special Section on Visual Programming, IEEE Trans. Software Eng., vol. 16, no. 10, p. 1105, Oct. 1990.
[24] R. J. K. Jacob, "A state transition diagram language for visual programming,"IEEE Comput., vol. 18, no. 8, pp. 51-59, Aug. 1985.
[25] D. Janssens and G. Rozenberg, "On the structure of node-label controlled graph languages,"Inform. Sci., vol. 20, pp. 191-216, 1980.
[26] D. Janssens and G. Rozenberg, "Graph grammars with node-label controlled rewriting and embedding," inProc. 2nd Int. Workshop on Graph-Grammars and their Applicat. to Comput. Sci., H. Ehrig, M. A. Nagel, and G. Rozenberg, Eds., Osnabruk, West Germany, Oct. 1982.Lecture Notes on Computer Science, Berlin: Springer-Verlag, vol. 153, pp. 186-205, 1983.
[27] D. Janssens and G. Rozenberg, "On sequential and parallel node-rewriting graph grammars,"Comput. Graphics and Image Processing, 18, 1982, pp. 279-304.
[28] M. Kaul, "Parsing of graphs in linear time," inLecture Notes in Comput. Sci., vol. 153, 1983, pp. 206-218.
[29] H. J. Kreowski and G. Rozenberg, "On structured graph grammars I,"Informat. Sci.vol. 52, pp. 185-210, 1990.
[30] H. J. Kreowski and G. Rozenberg, "On structured graph grammars II,"Inform. Sci, vol. 52, 1990, pp. 221-246.
[31] P. McLain and T. D. Kimura, "Show and Tell user's manual," Washington Univ. Tech. Rep. WUCS-86-4, Mar. 1986.
[32] M. G. Main and G. Rozenberg, "Handle NLC grammars and R. E. languages,"J. Comput. and Syst. Sci, vol. 35, pp. 192-205, 1987.
[33] M. Moriconi and D. F. Hare, "Visualizing program design through PegaSys,"IEEE Comput., vol. 18, no. 8, Aug. 1985.
[34] T. Pavlidis, "Linear and context-free graph,"J. ACM, vol. 19, no. 1, 1972, pp. 11-22.
[35] T. W. Pratt, "Pair grammars, graph languages and string-to-graph translation,"J. Comput. Syst. Sci.vol. 5, 1971, pp. 560-595.
[36] S.P. Reiss, "Graphical program development with PECAN program development system," inSIGSOFT/SIGPLAN Software-Engineering Symp. Practical Software Development Environments, Pittsburgh, PA, Apr. 1984; see alsoSIGSOFT Software Eng. Notes, vol. 9, no. 3, May 1984; see alsoSIGPLAN Notices, vol. 19, no. 6, May 1984.
[37] G. Rozenberg and E. Welzl, "Boundary NLC graph grammars--basic definitions, normal forms, and complexity,"Inform. Contr.vol. 69, pp. 136-167, 1986.
[38] R. V. Rubin, J. Walker, II, and E. J. Golin, "Early experience with the visual programmer's workbench,"IEEE Trans. Software Eng., vol. 16, no. 10, pp. 1107-1121, Oct. 1990.
[39] Q. Y. Shi and K. S. Fu, "Parsing and translation of attribute expansive graph languages for scene analysis,"IEEE Trans. Pattern Anal. Machine Intell., vol. 5, 1983, pp. 472-485.
[40] K. Wittenburg and L. Weitzman, "Visual grammars and incremental parsing for interface languages," inProc. IEEE Workshop on Visual Languages, Skokie, IL, 1990, pp. 111-118.
[41] K. Wittenburg, "Earley-style parsing for relational grammars," inProc. 1992 IEEE Workshop on Visual Languages, Seattle, WA, 1992, pp. 192-199.

Index Terms:
visual programming; visual languages; diagrams; programming environments; graphical user interfaces; grammars; software tools; nonlinear language parsing; diagrammatic approach; user interfaces; computer-aided software development toolkits; visual query systems; visual programming environments; diagrams; charts; VLG system; Visual Language Generator; icon-oriented visual languages; syntactical model; visual language; graphical languages; nonlinear languages; parsing; relation grammars; general parsing algorithm; multidimensional languages; rewriting rules; graph grammars
Citation:
M. Tucci, G. Vitiello, G. Costagliola, "Parsing Nonlinear Languages," IEEE Transactions on Software Engineering, vol. 20, no. 9, pp. 720-739, Sept. 1994, doi:10.1109/32.317427
Usage of this product signifies your acceptance of the Terms of Use.