Partial Parsing for Structured EditorsVirtualResearch Paper
Creating structured editors, which maintain a valid syntax tree at all times rather than allowing to edit program text, is typically a time consuming task. Recent work has investigated the use of existing general-purpose language grammars as a basis for automatically generating structured editors, thus considerably reducing the effort required. However, in these generated editors, input occurs through menu and mouse-based interaction, rather than via keyboard entry that is familiar to most users.
In this paper we introduce modifications to a parser of general-purpose programming language grammars to support keyboard-centric interactions with generated structured editors. Specifically, we describe a system we call partial parsing to autocomplete language structures, removing the need for a menu of language constructs in favor of keyboard-based disambiguation. We demonstrate our system's applicability and performance for use in interactive, generated structured editors. Our system thus constitutes a step towards making structured editors generated from language grammars usable with more efficient and familiar keyboard-centric interactions.
Tue 6 DecDisplayed time zone: Auckland, Wellington change
10:30 - 12:00 | Session 2. Language Workbenches and Programming EnvironmentsSLE at Seminar Room G007 Chair(s): Stefan Marr University of Kent | ||
10:30 24mTalk | Workbench for Creating Block-Based EnvironmentsResearch PaperIn Person SLE DOI Pre-print | ||
10:54 24mTalk | Partial Parsing for Structured EditorsVirtualResearch Paper SLE Tom Beckmann University of Potsdam; Hasso Plattner Institute, Patrick Rein University of Potsdam; Hasso Plattner Institute, Toni Mattis University of Potsdam; Hasso Plattner Institute, Robert Hirschfeld University of Potsdam; Hasso Plattner Institute DOI Pre-print | ||
11:18 24mTalk | A Language-Parametric Approach to Exploratory Programming EnvironmentsResearch PaperIn Person SLE L. Thomas van Binsbergen University of Amsterdam, Damian Frölich University of Amsterdam, Mauricio Verano Merino Vrije Universiteit Amsterdam, Joey Lai University of Amsterdam, Pierre Jeanjean Inria; University of Rennes; CNRS; IRISA, Tijs van der Storm CWI; University of Groningen, Benoit Combemale University of Rennes; Inria; CNRS; IRISA, Olivier Barais University of Rennes; Inria; CNRS; IRISA DOI Pre-print | ||
11:42 15mTalk | Freon: An Open Web Native Language WorkbenchTool PaperVirtual SLE DOI |