Affiliation:
1. Carnegie Mellon Univ., Pittsburgh, PA
Abstract
LR parsing techniques have long been studied as being efficient and powerful methods for processing context-free languages. A linear-time algorithm for recognizing languages representable by LR(k) grammars has long been known. Recognizing substrings of a context-free language is at least as hard as recognizing full strings of the language, since the latter problem easily reduces to the former. In this article we present a linear-time algorithm for recognizing substrings of LR(k) languages, thus showing that the substring recognition problem for these languages is no harder than the full string recognition problem. An interesting data structure, the Forest-Structured Stack, allows the algorithm to track all possible parses of a substring without loosing the efficiency of the original LR parser. We present the algorithm, prove its correctness, analyze its complexity, and mention several applications that have been constructed.
Publisher
Association for Computing Machinery (ACM)
Reference21 articles.
1. An efficient incremental LR parser for grammars with epsilon productions
2. LR Parsing
3. ~AHO A. V. AND ULLMAN J.D. 1977. Principles of Compiler Design. Addison-Wesley Reading ~Mass. ~AHO A. V. AND ULLMAN J.D. 1977. Principles of Compiler Design. Addison-Wesley Reading ~Mass.
4. ~AHO A. V. AND ULLMAN J.D. 1972. The Theory of Parsing Translation and Compiling. Vol. I. ~Parsing. Prentice-Hall Englewood Cliffs N.J. ~AHO A. V. AND ULLMAN J.D. 1972. The Theory of Parsing Translation and Compiling. Vol. I. ~Parsing. Prentice-Hall Englewood Cliffs N.J.
Cited by
12 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献