RascalMPL
Rascal is an experimental domain specific language for metaprogramming, such as static code analysis, program transformation and implementation of domain specific languages. It is a general meta language in the sense that it does not have a bias for any particular software language. 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
Developer(s) | SEN1 group at the CWI |
---|---|
Preview release | 0.4.1 / 10 January 2012 |
Operating system | Linux, Unix, Windows, Mac OS X |
Type | program transformation system, program analysis system |
License | BSD, EPL |
Website | http://www.rascal-mpl.org |
See also
- ASF+SDF
- Stratego/XT
- DMS Software Reengineering Toolkit
- ANTLR
- Source-to-source compiler
- Static code analysis