Back to Search Start Over

Analyses of Deterministic Parsing Algorithms.

Authors :
Cohen, Jacques
Roth, Martin S.
Horning, J. J.
Source :
Communications of the ACM. Jun78, Vol. 21 Issue 6, p448-458. 11p. 1 Diagram, 6 Graphs.
Publication Year :
1978

Abstract

This paper describes an approach for determining the minimum, maximum, and average times to parse sentences acceptable by a deterministic parser. These quantities are presented in the form of symbolic formulas, called time-formulas. The variables in these formulas represent not only the length of the input string but also the lime to perform elementary operations such as pushing, popping, subscripting, iterating, etc. By binding to the variables actual numerical values corresponding to a given compiler-machine configuration, one can determine the execution time for that configuration. Time-formulas are derived by examining the grammar rules and the program representing the algorithm one wishes to analyze. The approach is described by using a specific grammar that defines simple arithmetic expressions. Two deterministic parsers are analyzed: a top-down recursive descent LL(I) parser, and a bottom-up SLR(I) parser. The paper provides estimates for the relative efficiencies of the two parsers. The estimates applicable to a specific machine, the PDP-10, are presented and substantiated by benchmarks. Finally, the paper illustrates the proposed approach by applying it to the analyses of parsers for a simple programming language. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
00010782
Volume :
21
Issue :
6
Database :
Academic Search Index
Journal :
Communications of the ACM
Publication Type :
Periodical
Accession number :
5221745
Full Text :
https://doi.org/10.1145/359511.359517