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

406 stars
27 watching
78 forks
Language: Java
last commit: 8 days 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,575
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. 727
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. 50
deepgrace/monster An advanced C++ template metaprogramming framework for working with sequences and algorithms. 161
rusini/manool A language designed to help developers create prototype code quickly and then refactor it into production-ready code 62
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. 67
meta-toolkit/meta A comprehensive C++ toolkit for text analysis and retrieval 696
therealmichaelwang/cish A language focused on being practical and pragmatic while still providing strong typing and powerful type arguments. 35
hirrolot/metalang99 A language and framework for writing metaprograms in C using preprocessor macros and interpreted FP language 872
c3d/xl A minimalist programming language designed to facilitate easy extension and adaptability 271