Keywords :
Abstract syntax, concrete syntax, domain-specific languages, program transformation, grammars, object-oriented models, reverse engineering; Building materials; Concrete; Contracts; Domain specific languages; Formal languages; Object oriented modeling; Permission; Reverse engineering; Software engineering; Specification languages;