Block-based environments are visual programming environments that allow users to program by interactively arranging visual jigsaw-like blocks. They have shown to be helpful in several domains but often require experienced developers for their creation. Previous research investigated the use of language workbenches to generate block-based editors based on grammars, but the generated block-based editors sometimes provided too many unnecessary blocks, leading to verbose environments and programs. To reduce the number of interactions, we propose a set of transformations to simplify the original grammar, yielding a reduction of the number of (useful) kinds of blocks available in the resulting editors. We show that our generated block-based edito...
Shape grammars provide a concise and computable framework for design space exploration. An important...
AbstractGenGEd supports the visual specification of visual languages and the generation of syntax-di...
Block-based languages offer notable advantages for bringing domain-specific languages (DSLs) closer ...
Block-based environments are visual programming environments that allow users to program by interact...
Block-based environments are visual programming environments that allow users to program by interact...
Block-based environments are visual-programming environments that allow users to create programs by ...
Block-based programming systems employ a jigsaw metaphor to write programs. They are popular in the ...
Block-based environments are visual-programming environments that allow users to create programs by ...
The definition of a projectional editor does not just specify the notation of a language, but also h...
Editing program code as text has several major weaknesses: syntax errors (such as mismatched braces)...
For any language, general purpose or special purpose, a language-based editor is an essential part o...
In this paper we describe the ideas behind the Grammar Workbench (GWB). The GWB is one of a series o...
Visual blocks languages offer many advantages to the beginner or “casual” programmer. They eliminate...
A number of researchers have developed shape grammar systems, with a variety of aims. These systems ...
Block-based programming systems, such as Scratch or Alice, are the most popular environments for int...
Shape grammars provide a concise and computable framework for design space exploration. An important...
AbstractGenGEd supports the visual specification of visual languages and the generation of syntax-di...
Block-based languages offer notable advantages for bringing domain-specific languages (DSLs) closer ...
Block-based environments are visual programming environments that allow users to program by interact...
Block-based environments are visual programming environments that allow users to program by interact...
Block-based environments are visual-programming environments that allow users to create programs by ...
Block-based programming systems employ a jigsaw metaphor to write programs. They are popular in the ...
Block-based environments are visual-programming environments that allow users to create programs by ...
The definition of a projectional editor does not just specify the notation of a language, but also h...
Editing program code as text has several major weaknesses: syntax errors (such as mismatched braces)...
For any language, general purpose or special purpose, a language-based editor is an essential part o...
In this paper we describe the ideas behind the Grammar Workbench (GWB). The GWB is one of a series o...
Visual blocks languages offer many advantages to the beginner or “casual” programmer. They eliminate...
A number of researchers have developed shape grammar systems, with a variety of aims. These systems ...
Block-based programming systems, such as Scratch or Alice, are the most popular environments for int...
Shape grammars provide a concise and computable framework for design space exploration. An important...
AbstractGenGEd supports the visual specification of visual languages and the generation of syntax-di...
Block-based languages offer notable advantages for bringing domain-specific languages (DSLs) closer ...