Skip to main content

Implementation of a universal unification algorithm for macro tree transducers

  • Communications
  • Conference paper
  • First Online:
Fundamentals of Computation Theory (FCT 1993)

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

Included in the following conference series:

  • 137 Accesses

Abstract

We present the implementation of a universal unification algorithm for the class of equational theories induced by macro tree transducers, on an abstract machine called checking-graph nested-stack twin machine (for short: cg-nst machine). This implementation extends an implementation of call-by-name reduction by adding mechanisms for unification. For this purpose, the cg-nst machine consists of two nested-stacks. On each of them, one of the two terms which should be unified, is evaluated. Unification is realized by decomposition steps which are applied as early as possible. Thus, the non-unifiability of the two terms is detected as early as possible which increases the efficiency of the implementation.

The work of the author is supported by the Deutsche Forschungsgemeinschaft (DFG).

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

  1. B. Courcelle and P. Franchi-Zannettacci. Attribute grammars and recursive program schemes I, II. Theoret. Comput. Sci., 17:163–191 and 235–257, 1982.

    Article  Google Scholar 

  2. R. Echahed. On completeness of narrowing strategies. In CAAP88, pages 89–101. Springer-Verlag, 1988. LNCS 299.

    Google Scholar 

  3. J. Engelfriet. Some open questions and recent results on tree transducers and tree languages. In R.V. Book, editor, Formal language theory; perspectives and open problems. New York, Academic Press, 1980.

    Google Scholar 

  4. J. Engelfriet and H. Vogler. Macro tree transducers. Journal of Computer and System Sciences, 31:71–145, 1985.

    Article  Google Scholar 

  5. J. Engelfriet and H. Vogler. Pushdown machines for the macro tree transducer. Theoretical Computer Science, 42:251–368, 1986.

    Article  Google Scholar 

  6. H. Faßbender and H. Vogler. An implementation of syntax directed functional programming on nested-stack machines. Formal Aspects of Computing, 4:341–375, 1992.

    Article  Google Scholar 

  7. H. Faßbender and H. Vogler. A universal unification algorithm based on unification-driven leftmost outermost narrowing. Technical Report 07, University of Ulm, Fakultät für Informatik, Oberer Eselsberg, W-7900 Ulm, Germany, 1992.

    Google Scholar 

  8. Z. Fülöp, F. Herrmann, S. Vagvölgyi, and H. Vogler. Tree transducers with external functions. Theoretical Computer Science, 108:185–236, 1993.

    Article  Google Scholar 

  9. K. Gladitz, H. Faßbender, and H. Vogler. Compiler-based implementation of syntax directed functional programming. Technical Report 10, Aachen University of Technology, Fachgruppe Informatik, Ahornstr. 55, W-5100 Aachen, FRG, 1991.

    Google Scholar 

  10. J.M. Hullot. Canonical forms and unification. In Proceedings of the 5th conference on automated deduction, LNCS 87, pages 318–334. Springer-Verlag, 1980.

    Google Scholar 

  11. A. Martelli and U. Montanari. An efficient unification algorithm. ACM Transactions on Programming Languages Systems, 4:258–282, 1982.

    Article  Google Scholar 

  12. M. Rodriguez-Artalejo and H. Vogler. Note on a narrowing machine for syntax directed BABEL. Technical Report 19, Aachen University of Technology, Fachgruppe Informatik, Ahornstr. 55, W-5100 Aachen, FRG, 1989.

    Google Scholar 

  13. J.H. Siekmann. Unification theory. Journal of Symbolic Computation, 7:207–274, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Zoltán Ésik

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Faßbender, H. (1993). Implementation of a universal unification algorithm for macro tree transducers. In: Ésik, Z. (eds) Fundamentals of Computation Theory. FCT 1993. Lecture Notes in Computer Science, vol 710. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57163-9_18

Download citation

  • DOI: https://doi.org/10.1007/3-540-57163-9_18

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57163-6

  • Online ISBN: 978-3-540-47923-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics