Automatic generation of visual programming environments
- 1 March 1995
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 28 (3) , 56-66
- https://doi.org/10.1109/2.366162
Abstract
We have developed the visual language compiler-compiler (VLCC) system to automatically generate visual programming environments. VLCC is a grammar based system that can support implementation of any visual language by assisting the language designer in defining the language's graphical objects, syntax, and semantics. The final result of the generation process includes an integrated environment with a visual editor and a compiler for the defined visual language. In VLCC, graphical tools define visual languages to create both graphical objects and composition rules. Visual editors enable language designers to directly and visually manipulate the syntax of these languages. To capture the widest range of visual languages, the VLCC system can be configured for a specific language class. Different language classes can be characterized depending on their graphical objects' structure and on the way they can be composed. Also, box and arrow diagrams are defined for primitive objects with attaching points and for composition rules to join boxes and arrows at those attaching points. After choosing the visual language type to create, the designer can concentrate on language definition details. VLCC uses the positional grammar model as its underlying grammar formalism.<>Keywords
This publication has 10 references indexed in Scilit:
- Visual tools for generating iconic programming environmentsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- ChemTrains: a language for creating behaving picturesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A compiler generator for visual languagesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Towards efficient parsing of diagrammatic languagesPublished by Association for Computing Machinery (ACM) ,1994
- Automating visual language generationIEEE Transactions on Software Engineering, 1990
- An iconic programming system, HI-VISUALIEEE Transactions on Software Engineering, 1990
- Early experience with the Visual Programmer's WorkBenchIEEE Transactions on Software Engineering, 1990
- A visual language compilerIEEE Transactions on Software Engineering, 1989
- Visualizing Program Designs Through PegaSysComputer, 1985
- Plex languagesInformation Sciences, 1971