1 repositorio
Systems that use metafunctions for compile-time reflection and automated source code generation.
Distinct from C Code Generators: Focuses on C++ metaprogramming and reflection rather than general-purpose logic-to-C transpilation.
Explore 1 awesome GitHub repository matching programming languages & runtimes · Metafunction Code Generators. Refine with filters or upvote what's useful.
cppfront es un frontend de extensión de lenguaje C++ y traductor de fuente a fuente. Funciona como un transformador de sintaxis que convierte extensiones de lenguaje experimentales en código C++ compatible con el estándar, permitiendo la creación de prototipos de nuevas características del lenguaje dentro de sistemas de compilación existentes. El proyecto proporciona una capa de traducción que añade soporte para coincidencia de patrones, contratos e interpolación de cadenas. Incluye una herramienta de metaprogramación para reflexión en tiempo de compilación y generación automatizada de código utilizando metafunciones especializadas. El sistema automatiza varias tareas de desarrollo, incluyendo la resolución del orden de dependencias mediante declaraciones anticipadas automáticas y la gestión de modos de paso de parámetros. También aplica análisis estático para insertar comprobaciones de límites automáticas y optimizar la gestión de recursos aplicando semántica de movimiento (move semantics) en el último punto de uso de una variable. La herramienta incluye un mecanismo de verificación para asegurar que el código fuente estándar permanezca sin cambios durante el proceso de traducción para evitar regresiones de sintaxis.
Implements a system for compile-time reflection and automated code generation using specialized C++ metafunctions.