From Wikipedia, the free encyclopedia
Jump to: navigation, search

Rascal is an experimental domain specific language for metaprogramming, such as static code analysis, program transformation 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]
Preview release
0.8.0 / 10 November 2015
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[edit]


  1. ^ Klint, Paul; Van der Storm, Tijs; Vinju, Jurgen (2013), RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation (PDF), 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM), Edmonton, Alberta, Canada, pp. 168–177, doi:10.1109/SCAM.2009.28, retrieved 8 December 2015 

External links[edit]