RascalMPL

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

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.

  • Rascal derives Eclipse plugins for any Rascal-implemented software language
  • Rascal derives VScode extensions based on the Language Server Protocol for any Rascal-implemented software language
Rascal
DeveloperSWAT [1] group at the CWI [2]
Stable release
0.30.1 / 5 July 2023
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemLinux, Unix, Windows, Mac OS X
    Typeprogram transformation system, program analysis system, language-oriented programming
    LicenseBSD, EPL
    Websitehttp://www.rascal-mpl.org

    See also

    [edit | edit source]

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]