Demo Data from EDBT 2026 / reviewers in the wild / expert
Romain Edelmann
dblp:206/2097
· DBLP profile ↗
1ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 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.
| Theoretical computer science
1 paper |
Automata and formal languages · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › parsing
parser combinators |
0.4 | 1 | 2020 | Zippy LL(1) parsing with derivatives · PLDI 2020 |
Automata and formal languages
parsing |
0.4 | 1 | 2020 | Zippy LL(1) parsing with derivatives · PLDI 2020 |
Automata and formal languages › parsing › context-free grammar parsing
parsing with derivatives |
0.4 | 1 | 2020 | Zippy LL(1) parsing with derivatives · PLDI 2020 |
Methods — techniques the papers use, named apart from their topics
zipper data structure · 0.9coq verification · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Zippy LL(1) parsing with derivativesabstractIn this paper, we present an efficient, functional, and formally verified parsing algorithm for LL(1) context-free expressions based on the concept of derivatives of formal languages. Parsing with derivatives is an elegant parsing technique, which, in the general case, suffers from cubic worst-case time complexity and slow performance in practice. We specialise the parsing with derivatives algorithm to LL(1) context-free expressions, where alternatives can be chosen given a single token of lookahead. We formalise the notion of LL(1) expressions and show how to efficiently check the LL(1) property. Next, we present a novel linear-time parsing with derivatives algorithm for LL(1) expressions operating on a zipper-inspired data structure. We prove the algorithm correct in Coq and present an implementation as a part of Scallion, a parser combinators framework in Scala with enumeration and pretty printing capabilities. Romain Edelmann, Jad Hamza, Viktor Kuncak |
PLDI | 1 |