2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) 2015
DOI: 10.1145/2814228.2814242
|View full text |Cite
|
Sign up to set email alerts
|

One parser to rule them all

Abstract: Despite the long history of research in parsing, constructing parsers for real programming languages remains a difficult and painful task. In the last decades, different parser generators emerged to allow the construction of parsers from a BNF-like specification. However, still today, many parsers are handwritten, or are only partly generated, and include various hacks to deal with different peculiarities in programming languages. The main problem is that current declarative syntax definition techniques are ba… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
37
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 18 publications
(39 citation statements)
references
References 36 publications
0
37
0
Order By: Relevance
“…Among all the related work we discussed so far, GLL parsing is the closest to our work, especially if we consider a version of GLL [2] which uses a more efficient GSS [1]. In fact, CPS parsers have the same performance characteristics as GLL parsers with the new GSS [1].…”
Section: Gll Parsingmentioning
confidence: 97%
See 2 more Smart Citations
“…Among all the related work we discussed so far, GLL parsing is the closest to our work, especially if we consider a version of GLL [2] which uses a more efficient GSS [1]. In fact, CPS parsers have the same performance characteristics as GLL parsers with the new GSS [1].…”
Section: Gll Parsingmentioning
confidence: 97%
“…Such interpretive version of Earley parsing is provided in [20]. In an earlier work [2], we provided an interpretive formulation of GLL Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…• Python3 -Ported from Python 3.0 abstract grammar 3 . The Indent is used to express the indentation-based code block by capturing white spaces.…”
Section: Case Studies and Experiencesmentioning
confidence: 99%
“…Data-dependent grammars [3,13] share similar ideas in terms of recognizing context-sensitive syntax. Briefly, these grammars uses a variable to be bound to a parsed result, which seems to be the addition of symbols in Nez.…”
Section: Related Workmentioning
confidence: 99%