Pushdown Machines for the Macro Tree Transducer

The macro tree transducer can be considered as a system of recursive function procedures with parameters, where the recursion is on a tree (e.g., the syntax tree of a program). We investigate characterizations of the class of tree (tree-to-string) translations which is induced by macro tree transducers (macro tree-to-string transducers, respectively). For this purpose we define several pushdown machines of which the control is recursive without parameters, or even iterative, and which work on a generalized pushdown as storage. Because of the relevance for semantics of programming languages, we stress (besides the nondeterministic case) the study of machines for the total deterministic macro tree(-to-string) transducer, which translates every input tree into exactly one output tree (string, respectively). Finally, we characterize the n-fold composition of total deterministic macro tree transducers by recursive pushdown machines with an iterated pushdown as storage, which is a pushdown of pushdowns of … of pushdowns.

[1]  Anatoliy O. Buda,et al.  Generalized1.5 Sequential Machine Maps , 1979, Inf. Process. Lett..

[2]  Joost Engelfriet,et al.  IO and OI. I , 1977, J. Comput. Syst. Sci..

[3]  Michael J. C. Gordon,et al.  The Denotational Description of Programming Languages , 1979, Springer New York.

[4]  Joost Engelfriet,et al.  Macro Tree Transducers , 1985, J. Comput. Syst. Sci..

[5]  David D. McDonald,et al.  Programs , 1984, CL.

[6]  Alfred V. Aho,et al.  Translations on a context free grammar , 1969, STOC.

[7]  Gérard P. Huet,et al.  Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems , 1980, J. ACM.

[8]  Sheila A. Greibach Full AFLs and Nested Iterated Substitution , 1970, Inf. Control..

[9]  Jeffrey D. Ullman,et al.  Formal languages and their relation to automata , 1969, Addison-Wesley series in computer science and information processing.

[10]  Rainer Parchmann,et al.  On Deterministic Indexed Languages , 1980, Inf. Control..

[11]  James W. Thatcher,et al.  Generalized Sequential Machine Maps , 1970, J. Comput. Syst. Sci..

[12]  Michael J. C. Gordon,et al.  The denotational description of programming languages - an introduction , 1979 .

[13]  Joost Engelfriet,et al.  SOME OPEN QUESTIONS AND RECENT RESULTS ON TREE TRANSDUCERS AND TREE LANGUAGES , 1980 .

[14]  Brian H. Mayoh,et al.  Attribute Grammars and Mathematical Semantics , 1978, SIAM J. Comput..

[15]  Tsutomu Maimiura Tree Automata and Attribute Grammars , 1983, Inf. Control..

[16]  HuetGérard Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems , 1980 .

[17]  Jan van Leeuwen,et al.  Notes on Pre-Set Pushdown Automata , 1974, L Systems.

[18]  Michael J. Fischer,et al.  Grammars with Macro-Like Productions , 1968, SWAT.

[19]  Joost Engelfriet,et al.  Iterated pushdown automata and complexity classes , 1983, STOC.

[20]  J. Engelfriet,et al.  IO and OI , 1975 .

[21]  Joost Engelfriet,et al.  Tree transducers, L systems and two-way machines (Extended Abstract) , 1978, J. Comput. Syst. Sci..

[22]  Alfred V. Aho,et al.  Nested Stack Automata , 1969, Journal of the ACM.

[23]  Christopher Strachey,et al.  Toward a mathematical semantics for computer languages , 1971 .

[24]  Werner Damm,et al.  The IO- and OI-Hierarchies , 1982, Theor. Comput. Sci..

[25]  Dana S. Scott Some Definitional Suggestions for Automata Theory , 1967, J. Comput. Syst. Sci..

[26]  Bruno Courcelle,et al.  Attribute Grammars and Recursive Program Schemes I , 1982, Theoretical Computer Science.

[27]  Alfred V. Aho,et al.  The Theory of Parsing, Translation, and Compiling , 1972 .

[28]  Werner Damm,et al.  An Automata-Theoretic Characterization of the OI-Hierarchy , 1982, ICALP.

[29]  Alfred V. Aho,et al.  Indexed Grammars—An Extension of Context-Free Grammars , 1967, SWAT.

[30]  Joost Engelfriet,et al.  Extended Macro Grammars and Stack Controlled Machines , 1984, J. Comput. Syst. Sci..

[31]  Bruno Courcelle,et al.  Attribute Grammars and Recursive Program Schemes II , 1982, Theor. Comput. Sci..