Rascal is an experimental Domain specific language for metaprogramming, such as Static code analysis, Program transformation and implementation of Domain specific languages. It includes primitives from relational calculus and term rewriting. Its syntax and semantics are based on procedural (imperative) and functional programming.
A publication introducing Rascal can be found in the proceedings of IEEE SCAM [1]
Developer(s) | SEN1 [2] group at the CWI [3] |
---|---|
Preview release | 0.1.4 / 27 October 2009 |
Operating system | Linux, Unix, Windows, MacOSX |
Type | program transformation system, program analysis system |
License | BSD, EPL |
Website | http://www.rascal-mpl.org |