1 repository
Generating identifiers and literals that maintain correct lexical scoping to prevent variable collisions.
Distinct from Syntax Extensions: Focuses on the creation of hygienic syntax objects rather than broad grammar modifications.
Explore 1 awesome GitHub repository matching programming languages & runtimes · Hygienic Syntax Generation. Refine with filters or upvote what's useful.
Sweet-core este un compilator JavaScript source-to-source și un sistem de macro-uri în stil Lisp. Acesta funcționează ca un transformator de sintaxă care extinde JavaScript permițând definirea de sintaxă și operatori personalizați în timpul procesului de compilare. Sistemul oferă un framework pentru construirea de limbaje specifice unui domeniu (DSL) prin expansiune de macro-uri igienică și recursivă, precum și prin crearea de noi constructe de limbaj. Se distinge prin suportul pentru definirea de operatori personalizați cu asociativitate și precedență configurabile pentru a controla evaluarea expresiilor. Compilatorul include un sistem de module specializat pentru gestionarea dependențelor la compilare și integrarea helper-elor la runtime. Arhitectura sa internă acoperă transformarea arborelui sintactic abstract (AST), generarea de gramatici și generarea de obiecte sintactice pentru a asigura igiena lexicală. Este furnizată o interfață de linie de comandă pentru a transforma fișierele sursă în fișiere sau directoare JavaScript standard.
Creates identifiers, literals, keywords, and delimiters while maintaining lexical contexts to ensure code hygiene.