Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/647267.721702guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Cursors

Published: 24 July 2000 Publication History

Abstract

The iterator concept is becoming the fundamental abstraction of reusable software and the key to modularity and clean code especially in object-oriented languages like C++ and Java. They serve as accessors to a sequence hiding the implementation details from the algorithm and their encapsulation power allows true generic programming. The Standard Template Library defines clearly their behavior on simple sequences like linked lists or vectors. In this paper, we define the concept of cursor which can be seen as a generalization of the iterator concept to more complex data structures than sequences, in this case acyclic automata. We show how elegant and efficient they can be on applications written in C++ and based on the Automaton Standard Template Library.

References

[1]
A. V. Aho, R. Sethi, J. D. Ullman. Compilers - Principles, Techniques and Tools. Addison-Wesley, 1986, pp 157-165.
[2]
D. Revuz. Dictionnaires et Lexiques - MÉthodes et Algorithmes. PhD. thesis, universitÉ Paris VII, 1992, pp. 66-70.
[3]
J. E. Hopcroft, J. D. Ullman. Introduction to automata, languages and computation . Addison-Wesley, 1979.
[4]
D. R. Musser, A. Stepanov. Generic Programming. Lecture Notes in Computer Science 358, Springer-Verlag, 1989.
[5]
Standard Template Library Programmer's Guide Silicon Graphics Computer Systems, http://www.sgi.com/Technology/STL/, 1999.
[6]
A. Stepanov, M. Lee. The Standard Template Library. Hewlett-Packard laboratories, 1995.
[7]
Vincent Le Maout. Tools to Implement Automata, a first step: ASTL. Lecture Note in Computer Science 1436, Springer-Verlag, 1998, pp 104-108.

Cited By

View all
  • (2010)Regular expressions at their bestProceedings of the 15th international conference on Implementation and application of automata10.5555/1964285.1964318(310-320)Online publication date: 12-Aug-2010
  • (2004)Introducing VAUCANSONTheoretical Computer Science10.1016/j.tcs.2004.07.007328:1-2(77-96)Online publication date: 29-Nov-2004
  • (2003)Introducing VAUCANSONProceedings of the 8th international conference on Implementation and application of automata10.5555/1760230.1760242(96-107)Online publication date: 16-Jul-2003

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
CIAA '00: Revised Papers from the 5th International Conference on Implementation and Application of Automata
July 2000
342 pages
ISBN:3540424911

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 24 July 2000

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2010)Regular expressions at their bestProceedings of the 15th international conference on Implementation and application of automata10.5555/1964285.1964318(310-320)Online publication date: 12-Aug-2010
  • (2004)Introducing VAUCANSONTheoretical Computer Science10.1016/j.tcs.2004.07.007328:1-2(77-96)Online publication date: 29-Nov-2004
  • (2003)Introducing VAUCANSONProceedings of the 8th international conference on Implementation and application of automata10.5555/1760230.1760242(96-107)Online publication date: 16-Jul-2003

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media