Rascal is a domain-specific language for metaprogramming and language oriented programming, such as static code analysis, program transformation, program generation and implementation of domain-specific languages.[1] 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.
Developer(s) | SWAT [1] group at the CWI [2] |
---|---|
Stable release | 0.30.1
/ 5 July 2023 |
Operating system | Linux, Unix, Windows, Mac OS X |
Type | program transformation system, program analysis system, language-oriented programming |
License | BSD, EPL |
Website | http://www.rascal-mpl.org |
{{citation}}
: CS1 maint: location missing publisher (link)