On LR(k)-parsers of polynomial size
Abstract: Usually, a parser for an -grammar is a deterministic pushdown transducer which produces backwards the unique rightmost derivation for a given input string . The best known upper bound for the size of such a parser is where and are the sizes of the grammar and the terminal alphabet , respectively. If we add to a parser the possibility to manipulate a directed graph of size where is the length of the input then we obtain an extended parser. The graph is used for an efficient parallel simulation of all potential leftmost derivations of the current right sentential form such that the unique rightmost derivation of the input can be computed. Given an arbitrary -grammar , we show how to construct an extended parser of $O(|G| + #LA |N|2<sup>k</sup> k \log k)$ size where is the number of nonterminal symbols and $#LA$ is the number of relevant lookaheads with respect to the grammar . As the usual parser, this extended parser uses only tables as data structure. Using some ingenious data structures and increasing the parsing time by a small constant factor, the size of the extended parser can be reduced to $O(|G| + #LA|N|k<sup>2)$. The parsing time is where is the length of the derivation of the input. Moreover, we have constructed a one pass parser.
Paper Prompts
Sign up for free to create and run prompts on this paper.