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...
Block-based programming systems employ a jigsaw metaphor to write programs. They are popular in the ...
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)...
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 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 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 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 programming systems employ a jigsaw metaphor to write programs. They are popular in the ...
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 ...
Block-based programming systems employ a jigsaw metaphor to write programs. They are popular in the ...
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)...
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 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 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 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 programming systems employ a jigsaw metaphor to write programs. They are popular in the ...
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 ...
Block-based programming systems employ a jigsaw metaphor to write programs. They are popular in the ...
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)...