Rascal is an actively used grammar language created in 2013. 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. Read more on Wikipedia...
- Rascal ranks in the top 10% of languages
- the Rascal website
- the Rascal wikipedia page
- Rascal on github
- Rascal first appeared in 2013
- file extensions for Rascal include rsc
- See also: linux, unix, antlr
- Have a question about Rascal not answered here? Email me and let me know how I can help.
Example code from Linguist:
module Syntax extend lang::std::Layout; extend lang::std::Id; start syntax Machine = machine: State+ states; syntax State = @Foldable state: "state" Id name Trans* out; syntax Trans = trans: Id event ":" Id to;
Last updated February 18th, 2020