Skip to main content

On the use of relational expressions in the design of efficient algorithms

  • Conference paper
  • First Online:
Automata, Languages and Programming (ICALP 1985)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 194))

Included in the following conference series:

  • 124 Accesses

Abstract

Relational expressions have finite binary relations as arguments and the operations are composition (·), closure (*), inverse (−1), and union (U). The efficient computation of the relation denoted by a rélational expression is considered, and a tight bound is established on the complexity of the algorithm suggested by Hunt, Szymanski and Ullman. The result implies a unified method for deriving efficient algorithms for many problems in parsing. For example, optimal algorithms are derived for strong LL(1) and strong LL(2) parser construction and an efficient polynomialtime algorithm is derived for determining the inessential error entries in an LR(1) parsing table.

The work of S. Sippu was supported by the Finnish Cultural Foundation. The work of E. Soisalon-Soininen was supported by the Academy of Finland.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Aho AV, Ullman JD (1972, 1973) The theory of parsing, translation, and compiling, Vols 1 and 2. Prentice-Hall, Englewood Cliffs, N.J.

    Google Scholar 

  • DeRemer FL, Pennello TJ (1982) Efficient computation of LALR(1) lookahead sets. ACM Trans. Prog. Lang. Syst. 4: 615–649

    Article  Google Scholar 

  • Harrison MA (1978) Introduction to formal language theory. Addison-Wesley, Reading, Mass.

    Google Scholar 

  • Hunt HB III, Szymanski TG, Ullman JD (1974) Operations on sparse relations and efficient algorithms for grammar problems. In: 15th Annual IEEE Symp. on Switching and Automata Theory, Oct 1974. IEEE, New York, pp 127–132

    Google Scholar 

  • Hunt HB III, Szymanski TG, Ullman JD (1975) On the complexity of LR(k) testing. Comm. ACM 18: 707–716

    Article  Google Scholar 

  • Hunt HB III, Szymanski TG, Ullman JD (1977) Operations on sparse relations. Comm. ACM 20: 171–176

    Article  Google Scholar 

  • Johnson DB, Sethi R (1975) Efficient construction of LL(1) parsers. Technical Report No. 164, Computer Science Department, The Pennsylvania State University, University Park, Penn.

    Google Scholar 

  • Soisalon-Soininen E (1982) Inessential error entries and their use in LR parser optimization. ACM Trans. Prog. Lang. Syst. 4: 179–195

    Article  Google Scholar 

  • Tarjan RE (1972) Depth-first search and linear graph algorithms. SIAM J. Comput. 1: 146–160

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Wilfried Brauer

Rights and permissions

Reprints and permissions

Copyright information

© 1985 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sippu, S., Soisalon-Soininen, E. (1985). On the use of relational expressions in the design of efficient algorithms. In: Brauer, W. (eds) Automata, Languages and Programming. ICALP 1985. Lecture Notes in Computer Science, vol 194. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0015771

Download citation

  • DOI: https://doi.org/10.1007/BFb0015771

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-15650-5

  • Online ISBN: 978-3-540-39557-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics