Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Emma Nilsson-Nyman

dblp:57/1775 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
0since 2021 · last 2009
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

Topics — the 2 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization › parsing
error recovery
0.112009
Providing rapid feedback in generated modular language environments: adding error recovery to scannerless generalized-LR parsing · OOPSLA 2009
Compilers and program optimization
parsing
0.112009
Providing rapid feedback in generated modular language environments: adding error recovery to scannerless generalized-LR parsing · OOPSLA 2009

Methods — techniques the papers use, named apart from their topics

island grammars · 0.1backtracking · 0.1
YearPublicationVenuePosition
2009 Providing rapid feedback in generated modular language environments: adding error recovery to scannerless generalized-LR parsing
abstract
Integrated development environments (IDEs) increase programmer productivity, providing rapid, interactive feedback based on the syntax and semantics of a language. A heavy burden lies on developers of new languages to provide adequate IDE support. Code generation techniques provide a viable, efficient approach to semi-automatically produce IDE plugins. Key components for the realization of plugins are the language's grammar and parser. For embedded languages and language extensions, constituent IDE plugin modules and their grammars can be combined. Unlike conventional parsing algorithms, scannerless generalized-LR parsing supports the full set of context-free grammars, which is closed under composition, and hence can parse language embeddings and extensions composed from separate grammar modules. To apply this algorithm in an interactive environment, this paper introduces a novel error recovery mechanism, which allows it to be used with files with syntax errors -- common in interactive editing. Error recovery is vital for providing rapid feedback in case of syntax errors, as most IDE services depend on the parser from syntax highlighting to semantic analysis and cross-referencing. We base our approach on the principles of island grammars, and derive permissive grammars with error recovery productions from normal SDF grammars. To cope with the added complexity of these grammars, we adapt the parser to support backtracking. We evaluate the recovery quality and performance of our approach using a set of composed languages, based on Java and Stratego.
Lennart C. L. Kats, Maartje de Jonge, Emma Nilsson-Nyman, Eelco Visser
OOPSLA3
2009 Natural and Flexible Error Recovery for Generated Parsers
Maartje de Jonge, Emma Nilsson-Nyman, Lennart C. L. Kats, Eelco Visser
SLE2
2008 Practical Scope Recovery Using Bridge Parsing
Emma Nilsson-Nyman, Torbjörn Ekman 0001, Görel Hedin
SLE1