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: almost 2 years ago
checkercode-generationcompilerdomain-specific-languageinterpreterlanguagemetaprogrammingparser-generatorpattern-matchingquery-languagerefactoring-toolsrelational-algebrareplreverse-engineeringsource-to-sourcestandard-librarystatic-analysistemplate-languageterm-rewriting

Related projects:

RepositoryDescriptionStars
metacall/coreA polyglot programming platform that allows calling functions between multiple languages1,590
edouarda/brigandA C++ meta-programming library for instant compile-time computations and manipulations of code.572
matt-42/iodA meta-programming library for C++14 that enables introspection and code generation based on object data structures.726
nakilon/raselAn implementation of an esoteric programming language with stack-based operations and random access capability.6
tacticalmelonfarmer/cxlA C++17 metaprogramming library providing utilities for strings, parsing, typelists, aggregates to tuples conversions and constant integral literals.51
deepgrace/monsterAn advanced C++ template metaprogramming framework for working with sequences and algorithms.164
rusini/manoolA language designed to help developers create prototype code quickly and then refactor it into production-ready code63
kassane/hanaA standard library for metaprogramming in C++1
phisko/metaA collection of C++ metaprogramming utilities and type traits to simplify development and inspection of complex data structures.3
adamsol/pyxellA multi-paradigm programming language with static typing and compilation to native machine code.55
glouw/rrA programming language and its runtime environment with features such as dynamic typing, garbage collection, and support for various data structures.68
meta-toolkit/metaA comprehensive C++ toolkit for text analysis and retrieval698
therealmichaelwang/cishA language focused on being practical and pragmatic while still providing strong typing and powerful type arguments.35
hirrolot/metalang99A preprocessor metaprogramming framework written in C99.880
c3d/xlA minimalist programming language designed to facilitate easy extension and adaptability272