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