1 repositorio
Compilers that specifically provide macro systems for extending the source language syntax.
Distinct from JavaScript Compilers: Distinct from general JS compilers as its primary purpose is the provision of a macro transformation system.
Explore 1 awesome GitHub repository matching programming languages & runtimes · Macro Compilers. Refine with filters or upvote what's useful.
Sweet-core es un compilador de código fuente a código fuente de JavaScript y un sistema de macros al estilo Lisp. Funciona como un transformador de sintaxis que extiende JavaScript permitiendo la definición de sintaxis y operadores personalizados durante el proceso de compilación. El sistema proporciona un framework para construir lenguajes específicos de dominio (DSL) mediante la expansión de macros recursivas e higiénicas y la creación de nuevas construcciones de lenguaje. Se distingue por admitir definiciones de operadores personalizados con asociatividad y precedencia configurables para controlar la evaluación de expresiones. El compilador incluye un sistema de módulos especializado para gestionar dependencias en tiempo de compilación e integración de helpers en tiempo de ejecución. Su arquitectura interna cubre la transformación del árbol de sintaxis abstracta (AST), la coincidencia de producción gramatical y la generación de objetos de sintaxis para garantizar la higiene léxica. Se proporciona una interfaz de línea de comandos para transformar archivos fuente en archivos o directorios de salida de JavaScript estándar.
Functions as a JavaScript macro compiler that extends the language with custom syntax and operators during compilation.