Languages Features Creators CSV Resources Challenges Add Language
GitHub icon

Rascal

Rascal - Grammar language

< >

Rascal is a grammar language created in 2013.

#688on PLDB 10Years Old 775Users
0Books 0Papers 722Repos

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...


Example 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;
toffeescript.html 路 rascal.html 路 blackcoffee.html

View source

- Build the next great programming language Search Day 213 About Blog Acknowledgements Traffic Traffic Today GitHub feedback@pldb.com