Equivalence of deterministic top-down tree-to-string transducers is decidable

H Seidl, S Maneth, G Kemper - Journal of the ACM (JACM), 2018 - dl.acm.org
We prove that equivalence of deterministic top-down tree-to-string transducers is decidable,
thus solving a long-standing open problem in formal language theory. We also present …

Sparcl: a language for partially-invertible computation

K Matsuda, M Wang - Proceedings of the ACM on Programming …, 2020 - dl.acm.org
Invertibility is a fundamental concept in computer science, with various manifestations in
software development (serializer/deserializer, parser/printer, redo/undo, compressor …

FliPpr: A System for Deriving Parsers from Pretty-Printers

K Matsuda, M Wang - New Generation Computing, 2018 - Springer
When implementing a programming language, we often write a parser and a pretty-printer.
However, manually writing both programs is not only tedious but also error-prone; it may …

Reverse template processing using abstract interpretation

M Lemerre - International Static Analysis Symposium, 2023 - Springer
Template languages transform tree-structured data into text. We study the reverse problem,
transforming the template into a parser that returns all the tree-structured data that can …

[HTML][HTML] Functionality of compositions of top-down tree transducers is decidable

S Maneth, H Seidl, M Vu - Information and Computation, 2024 - Elsevier
We prove that functionality of compositions of top-down tree transducers is decidable by
reducing the problem to the functionality of one top-down tree transducer with look-ahead.

[HTML][HTML] Decision problems of tree transducers with origin

E Filiot, S Maneth, PA Reynier, JM Talbot - Information and Computation, 2018 - Elsevier
A tree transducer with origin translates an input tree into a pair of output tree and origin
information. The origin information maps each node in the output tree to the unique node in …

Embedding invertible languages with binders: a case of the FliPpr language

K Matsuda, M Wang - Proceedings of the 11th ACM SIGPLAN …, 2018 - dl.acm.org
This paper describes a new embedding technique of invertible programming languages,
through the case of the FliPpr language. Embedded languages have the advantage of …

Decision problems of tree transducers with origin

E Filiot, S Maneth, PA Reynier, JM Talbot - International Colloquium on …, 2015 - Springer
A tree transducer with origin translates an input tree into a pair of output tree and origin info.
The origin info maps each node in the output tree to the unique input node that created it. In …

Programming macro tree transducers

P Bahr, LE Day - Proceedings of the 9th ACM SIGPLAN workshop on …, 2013 - dl.acm.org
A tree transducer is a set of mutually recursive functions transforming an input tree into an
output tree. Macro tree transducers extend this recursion scheme by allowing each function …

Sparcl: A language for partially invertible computation

K Matsuda, M Wang - Journal of Functional Programming, 2024 - cambridge.org
Invertibility is a fundamental concept in computer science, with various manifestations in
software development (serializer/deserializer, parser/printer, redo/undo, compressor …