rascal

Meta-programming language

An implementation of a meta-programming language with features like type checking and code generation

The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)

GitHub

411 stars
27 watching
77 forks
Language: Java
last commit: about 1 month ago
checkercode-generationcompilerdomain-specific-languageinterpreterlanguagemetaprogrammingparser-generatorpattern-matchingquery-languagerefactoring-toolsrelational-algebrareplreverse-engineeringsource-to-sourcestandard-librarystatic-analysistemplate-languageterm-rewriting

Related projects:

Repository Description Stars
metacall/core A polyglot programming platform that allows calling functions between multiple languages 1,590
edouarda/brigand A C++ meta-programming library for instant compile-time computations and manipulations of code. 572
matt-42/iod A meta-programming library for C++14 that enables introspection and code generation based on object data structures. 726
nakilon/rasel An implementation of an esoteric programming language with stack-based operations and random access capability. 6
tacticalmelonfarmer/cxl A C++17 metaprogramming library providing utilities for strings, parsing, typelists, aggregates to tuples conversions and constant integral literals. 51
deepgrace/monster An advanced C++ template metaprogramming framework for working with sequences and algorithms. 164
rusini/manool A language designed to help developers create prototype code quickly and then refactor it into production-ready code 63
kassane/hana A standard library for metaprogramming in C++ 1
phisko/meta A collection of C++ metaprogramming utilities and type traits to simplify development and inspection of complex data structures. 3
adamsol/pyxell A multi-paradigm programming language with static typing and compilation to native machine code. 55
glouw/rr A programming language and its runtime environment with features such as dynamic typing, garbage collection, and support for various data structures. 68
meta-toolkit/meta A comprehensive C++ toolkit for text analysis and retrieval 698
therealmichaelwang/cish A language focused on being practical and pragmatic while still providing strong typing and powerful type arguments. 35
hirrolot/metalang99 A preprocessor metaprogramming framework written in C99. 880
c3d/xl A minimalist programming language designed to facilitate easy extension and adaptability 272