Parsing is a fundamental building block in modern compilers, and for industrial programming languages, it is a surprisingly involved task. There are known approaches to generate parsers automatically, but the prevailing consensus is that automatic parser generation is not practical for real programming languages: LR/LALR parsers are considered to be far too restrictive in the grammars they support, and LR parsers are often considered too inefficient in practice. As a result, virtually all modern languages use recursive-descent parsers written by hand, a lengthy and error-prone process that dramatically increases the barrier to new programming language development. In this work we demonstrate that, contrary to the prevailing consensus, we ...
The LR(k)-parsing algorithm is derived, i.e., presented and proved as an interplay between program d...
AbstractRecursive Descent (RD) parsers are popular because their control flow follows the structure ...
AbstractCommon LR parser generators lack abstraction facilities for defining recurring patterns of p...
Traditionally, parsing has been a laborious and error-prone component of compiler development, and m...
We show how LR parsers for the analysis of arbitrary contextfree grammars can be derived from classi...
Abstract. We show how LR parsers for the analysis of arbitrary contextfree grammars can be derived f...
AbstractLR parsers have long been known as being an efficient algorithm for recognizing deterministi...
AbstractThe algorithm we present here generates finite-state automata for potentially unbounded exam...
Abstract: We give a new treatment of tabular LR parsing, which is an alternative to Tomita's general...
Most parser generators are programs that take a context-free grammar specification for a language an...
AbstractThere has been a recent effort in the literature to reconsider grammar-dependent software de...
AbstractA new general context-free parsing algorithm is presented which runs in linear time and spac...
AbstractWe present a practical technique for computing lookahead for an LR(0) parser, that progressi...
AbstractThe LR(k)-parsing algorithm is derived, i.e., presented and proved as an interplay between p...
Certain techniques for modifying LR(k) parsing tables to decrease their size have been developed by ...
The LR(k)-parsing algorithm is derived, i.e., presented and proved as an interplay between program d...
AbstractRecursive Descent (RD) parsers are popular because their control flow follows the structure ...
AbstractCommon LR parser generators lack abstraction facilities for defining recurring patterns of p...
Traditionally, parsing has been a laborious and error-prone component of compiler development, and m...
We show how LR parsers for the analysis of arbitrary contextfree grammars can be derived from classi...
Abstract. We show how LR parsers for the analysis of arbitrary contextfree grammars can be derived f...
AbstractLR parsers have long been known as being an efficient algorithm for recognizing deterministi...
AbstractThe algorithm we present here generates finite-state automata for potentially unbounded exam...
Abstract: We give a new treatment of tabular LR parsing, which is an alternative to Tomita's general...
Most parser generators are programs that take a context-free grammar specification for a language an...
AbstractThere has been a recent effort in the literature to reconsider grammar-dependent software de...
AbstractA new general context-free parsing algorithm is presented which runs in linear time and spac...
AbstractWe present a practical technique for computing lookahead for an LR(0) parser, that progressi...
AbstractThe LR(k)-parsing algorithm is derived, i.e., presented and proved as an interplay between p...
Certain techniques for modifying LR(k) parsing tables to decrease their size have been developed by ...
The LR(k)-parsing algorithm is derived, i.e., presented and proved as an interplay between program d...
AbstractRecursive Descent (RD) parsers are popular because their control flow follows the structure ...
AbstractCommon LR parser generators lack abstraction facilities for defining recurring patterns of p...