@saramariaojeda9559/compiler-core
v0.1.0
Published
DSL compiler core: Lexer, Parser, SemanticAnalyzer, CodeGenerator. Pure TypeScript, no Node built-ins — safe for the browser and any Node service alike.
Readme
@saramariaojeda9559/compiler-core
El compilador en sí: Lexer → Parser → AST → SemanticAnalyzer →
CodeGenerator → SVG. Cero dependencias de Node — se importa igual desde un
Web Worker en el navegador (apps/web) que desde un servicio Node
(services/compiler, services/ai-assist). Ver
ADR 0008 para el
porqué de este paquete separado, y
docs/grammar.md para la gramática formal del
DSL.
Uso
import { createDefaultPipeline } from "@saramariaojeda9559/compiler-core";
const result = createDefaultPipeline().compile(source);
if (result.success) {
console.log(result.svg);
} else {
console.error(result.diagnostics);
}No incluye exportación a PNG (necesita sharp, nativo de Node) ni nada de
HTTP — eso vive en services/compiler, que
depende de este paquete.
Desarrollo
npm install
npm test
npm run typecheck