AUTOMATIC-GENERATION OF VISUAL PROGRAMMING ENVIRONMENTS

Citation
G. Costagliola et al., AUTOMATIC-GENERATION OF VISUAL PROGRAMMING ENVIRONMENTS, Computer, 28(3), 1995, pp. 56-66
Citations number
14
Categorie Soggetti
Computer Sciences","Computer Science Hardware & Architecture","Computer Science Software Graphycs Programming
Journal title
ISSN journal
00189162
Volume
28
Issue
3
Year of publication
1995
Pages
56 - 66
Database
ISI
SICI code
0018-9162(1995)28:3<56:AOVPE>2.0.ZU;2-H
Abstract
The authors present the VLCC (Visual Language Compiler-Compiler) graph ical system for the automatic generation of visual programming environ ments. The VLCC system supports implementation of a visual language by helping the language designer define the graphical objects, syntax, a nd semantics of that language. The generation process produces an inte grated environment with an editor and interpreter for the defined visu al language. To capture the widest range of visual languages, the VLCC system can be configured for a specific class of languages (for examp le, diagrammatic, iconic, and so on). Characterization of these differ ent language classes depends on the structure of their graphical objec ts and on the way they can be composed. For example; an icon-oriented visual language is based on primitive icons, characterized by the coor dinate pair of a representative point (such as the centroid), and rela tions to spatially arrange those icons and form iconic sentences. The VLCC system uses an underlying grammar formalism called the positional grammar model. Positional grammars provide a powerful formalism to de scribe and efficiently parse a wide variety of visual languages. They directly extend from the context-free string grammars where spatial re lations in addition to string concatenation are allowed. This similari ty means many interesting results on LR parsing can be easily extended to the positional; grammars. In particular, a (Yet Another Compiler-C ompiler) YACC-like tool has been implemented and embedded in the VLCC system. This tool enables automatic parser generation of visual langua ges described by such positional grammars.