Getting Grammars into Shape for Block-based EditorsVirtual
Sun 17 Oct 2021 16:10 - 16:25 at Zurich C - GPCE/SLE Session 4 Chair(s): Eric Van Wyk
Block-based programming environments allow users to program by interactively arranging visual jigsaw-like program elements. They have shown to be helpful in several domains, but often require experienced developers for their creation. Previous research investigated the use of language frameworks to generate block-based editors based on grammars, but often the results provided too many, unnecessary kinds of blocks, leading to verbose and less concise environments and also programs.
To reduce the number of interactions, we propose the use of a pipeline 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, up to a certain complexity, our generated block-based editors are significantly improved with respects to a set of observed aesthetic criteria. As such, analyzing and simplifying grammars before generating block-based editors allows us to derive more compact and potentially more usable block-based editors, making reuse of existing grammars through automatic generation feasible.
Sun 17 OctDisplayed time zone: Central Time (US & Canada) change
07:40 - 09:00 | |||
07:40 15mTalk | A Concurrency Model for JavaScript with Cooperative CancellationVirtual SLE | ||
07:55 15mTalk | There Is More Than One Way to Zen Your PythonVirtual SLE | ||
08:10 15mTalk | Getting Grammars into Shape for Block-based EditorsVirtual SLE Mauricio Verano Merino Eindhoven University of Technology, Tom Beckmann Hasso Plattner Institute, Tijs van der Storm CWI; University of Groningen, Robert Hirschfeld Hasso Plattner Institute (HPI), University of Potsdam, Germany, Jurgen Vinju CWI; Eindhoven University of Technology Pre-print | ||
08:25 15mTalk | Extracting The Power of Dependent TypesVirtual GPCE | ||
08:40 20mLive Q&A | Discussion, Questions, Answers GPCE |
15:40 - 17:00 | |||
15:40 15mTalk | A Concurrency Model for JavaScript with Cooperative CancellationVirtual SLE | ||
15:55 15mTalk | There Is More Than One Way to Zen Your PythonVirtual SLE | ||
16:10 15mTalk | Getting Grammars into Shape for Block-based EditorsVirtual SLE Mauricio Verano Merino Eindhoven University of Technology, Tom Beckmann Hasso Plattner Institute, Tijs van der Storm CWI; University of Groningen, Robert Hirschfeld Hasso Plattner Institute (HPI), University of Potsdam, Germany, Jurgen Vinju CWI; Eindhoven University of Technology Pre-print | ||
16:25 15mTalk | Extracting The Power of Dependent TypesVirtual GPCE | ||
16:40 20mLive Q&A | Discussion, Questions, Answers GPCE |