2012
DOI: 10.1007/978-3-642-31113-0_14
|View full text |Cite
|
Sign up to set email alerts
|

Modular Tree Automata

Abstract: Abstract. Tree automata are traditionally used to study properties of tree languages and tree transformations. In this paper, we consider tree automata as the basis for modular and extensible recursion schemes. We show, using well-known techniques, how to derive from standard tree automata highly modular recursion schemes. Functions that are defined in terms of these recursion schemes can be combined, reused and transformed in many ways. This flexibility facilitates the specification of complex transformations… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2013
2013
2015
2015

Publication Types

Select...
3

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 26 publications
0
4
0
Order By: Relevance
“…put :: (e :≺: p) ⇒ p → e → p get :: (e :≺: p) ⇒ p → e These functions satisfy the expected equations: put p (get p) = p get (put p e) = e put (put p e) e ′ = put p e ′ This setup is especially useful for implementing automata in a modular fashion (Bahr 2012) as it allows us to easily combine state spaces of different automata using binary products.…”
Section: Other Applicationsmentioning
confidence: 94%
“…put :: (e :≺: p) ⇒ p → e → p get :: (e :≺: p) ⇒ p → e These functions satisfy the expected equations: put p (get p) = p get (put p e) = e put (put p e) e ′ = put p e ′ This setup is especially useful for implementing automata in a modular fashion (Bahr 2012) as it allows us to easily combine state spaces of different automata using binary products.…”
Section: Other Applicationsmentioning
confidence: 94%
“…Using closed type families [13], the type class ∈ can be defined such that it works on arbitrarily nested product types, but disallows ambiguous instances such as Int ∈ (Int, (Bool , Int)) for which multiple projections exist. But there are also simpler implementations of ∈ that only use type classes [5]. We can thus represent the semantic function for a synthesised attribute of type s as follows:…”
Section: Synthesised Attributesmentioning
confidence: 99%
“…tree automata that characterise tree transformations, and our representation of them in Haskell is based on Hasuo et al [21]. Our representation of AGs in Haskell is directly taken from Bahr's modular tree automata [5], which are in turn derived from representations of tree automata based on the work of Hasuo et al [21].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation