---++ Introduction Stratego Regular is a package of tools for working with tree languages. A tree language is a set of trees define by a tree grammar. Stratego Regular defines the [[ConcreteSyntax][concrete]] and [[abstract syntax]] of *RTG*, a language for [[RegularTreeGrammar][regular tree grammars]]. The RTG language is used to define tree languages. ---++ Tools %STARTINCLUDE% * [[%MANUAL%/ref-sdf2rtg.html][sdf2rtg]] -- generates an abstract syntax definition in [[Stratego.RegularTreeGrammar][RTG]] from an SDF syntax definition. * [[Tools.RtgToSig][rtg2sig]] -- generates a [[Stratego.StrategoSignature][Stratego signature]] from an abstract syntax definition in [[Stratego.RegularTreeGrammar][RTG]]. * [[%MANUAL%/format-checking.html][format-check]] -- Check if an ATerm is part of the language defined by an [[Stratego.RegularTreeGrammar][RTG]]. * [[Tools.RtgToTypeMatch][rtg2typematch]] -- Generates a duck-typing based strategy that checks if an ATerm is of a type defined in an [[Stratego.RegularTreeGrammar][RTG]]. %STOPINCLUDE% ---++ Download and Installation Stratego Regular is part of StrategoXT from [[StrategoRelease010][release 0.10]].