1 Repo
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 ist ein JavaScript-Source-to-Source-Compiler und ein Lisp-artiges Makrosystem. Es fungiert als Syntax-Transformer, der JavaScript erweitert, indem er die Definition benutzerdefinierter Syntax und Operatoren während des Kompilierungsprozesses ermöglicht. Das System bietet ein Framework zum Aufbau domänenspezifischer Sprachen durch hygienische, rekursive Makro-Expansion und die Erstellung neuer Sprachkonstrukte. Es zeichnet sich durch die Unterstützung benutzerdefinierter Operatordefinitionen mit konfigurierbarer Assoziativität und Präzedenz aus, um die Ausdrucksauswertung zu steuern. Der Compiler enthält ein spezialisiertes Modulsystem zur Verwaltung von Compile-Time-Abhängigkeiten und der Integration von Runtime-Hilfsprogrammen. Seine interne Architektur umfasst die Transformation abstrakter Syntaxbäume, das Matching von Grammatikproduktionen und die Generierung von Syntaxobjekten, um lexikalische Hygiene zu gewährleisten. Eine Befehlszeilenschnittstelle wird bereitgestellt, um Quelldateien in Standard-JavaScript-Ausgabedateien oder -verzeichnisse zu transformieren.
Functions as a JavaScript macro compiler that extends the language with custom syntax and operators during compilation.