… This language is easy to learn by non-experts but is also scalable to very large meta-programming applications. We explain the algebraic roots of RASCAL and its main application …
… Specifically, Rascal is used create tools that analyze, transform, generate or visualize … we provide an overview of Rascal as a “domain specific language for metaprogramming”. We first …
… Rascal ADTs are certainly one of the most important Rascal types used in this work. Critical analysis components, including but not limited to, the control flow graph (CFGs) and ASTs of …
… to Rascal functions, then these matched templates will be expressed as pattern-driven dispatched functions in Rascal such as … idioms are equally easy to express in XSLT and Rascal: …
M Hills, P Klint, JJ Vinju - Rewriting Logic and Its Applications: 9th …, 2012 - Springer
… Rascal is a metaprogramming language focused on the implementation of domain-specific languages and on the rapid construction of tools for software analysis and software …
T van Der Storm - CWI. Software Engineering [SEN], 2011 - homepages.cwi.nl
… This means that typically the input of a Rascal program is a program in some … Rascal is a metaprogramming language. Source code is thus primary object of manipulation in Rascal…
M Hills, P Klint, JJ Vinju - … , SLE 2012, Dresden, Germany, September 26 …, 2013 - Springer
… Meta-programming applications often require access to heterogeneous sources of … The Rascalmeta-programming language aims to support the import and manipulation of all of these …
… an extended language engineering case-study in the metaprogramming language Rascal. … fashion using the Rascalmeta-programming language. Rascal supports extensible definition …
… Overall, we believe that a number of the cited metaprogramming systems, including JastAdd, Kiama, and DMS, could be used in a way similar to Rascal for developing such refactorings…