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.
Generating Integrated development environments
- Rascal derives Eclipse_(software) plugins for any Rascal-implemented software language
- Rascal derives VScode extensions based on the Language_Server_Protocol for any Rascal-implemented software language
Developer(s) | SWAT group at the CWI |
---|---|
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 |
See also
- ASF+SDF
- Stratego/XT
- DMS Software Reengineering Toolkit
- ANTLR
- Source-to-source compiler
- Racket programming language
References
- ↑ Klint, Paul; van der Storm, Tijs; Vinju, Jurgen (2013), "RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation" (PDF), 2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation, 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM), Edmonton, Alberta, Canada, pp. 168–177, CiteSeerX 10.1.1.513.2410, doi:10.1109/SCAM.2009.28, ISBN 978-0-7695-3793-1, S2CID 206553849, retrieved 8 December 2015
{{citation}}
: CS1 maint: location missing publisher (link)
External links
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.