2020
DOI: 10.1016/j.cola.2020.100945
|View full text |Cite
|
Sign up to set email alerts
|

Purely functional GLL parsing

Abstract: Generalised parsing has become increasingly important in the context of software language design and several compiler generators and language workbenches have adopted generalised parsing algorithms such as GLR and GLL. The original GLL parsing algorithms are described in low-level pseudo-code as the output of a parser generator. This paper explains GLL parsing differently, defining the FUN-GLL algorithm as a collection of pure, mathematical functions and focussing on the logic of the algorithm by omitting impl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 35 publications
0
2
0
Order By: Relevance
“…We will attempt to create an incremental version of our architecture, which will support insertions anywhere in the input string. Our architecture could be adapted to other parsing methods that have the same power as GLR, such as GLL [44]. Since our architecture can parse any specification, it can be useful for applications where the specifications are generated procedurally, such as grammar synthesis [45].…”
Section: Discussionmentioning
confidence: 99%
“…We will attempt to create an incremental version of our architecture, which will support insertions anywhere in the input string. Our architecture could be adapted to other parsing methods that have the same power as GLR, such as GLL [44]. Since our architecture can parse any specification, it can be useful for applications where the specifications are generated procedurally, such as grammar synthesis [45].…”
Section: Discussionmentioning
confidence: 99%
“…Hence, the different parse tree of eRight is wrong. The left-corner transformation is an algorithm to transform possible left-recursive grammars to right-recursive grammars [2,11,21,23,28]. It solves the non-termination problem for left-recursive grammars, but there are two major disadvantages.…”
Section: Left-recursive Grammarsmentioning
confidence: 99%