29 lines
961 B
EmacsLisp
29 lines
961 B
EmacsLisp
// el-ui-compiler — El→browser-target component compiler.
|
|
//
|
|
// RUNTIME GAP: This vessel is a STUB. The bootstrap El compiler (`elc`)
|
|
// emits C only — there is no JavaScript or WebAssembly backend yet. The
|
|
// El surface here defines the public contract (`Compiler`,
|
|
// `compile_component`, `compile_app`) but the codegen step returns a
|
|
// marker module that throws at load time. Once elc gains a JS/Wasm
|
|
// backend, swap the stage bodies for real implementations and ship.
|
|
//
|
|
// The Rust crate (vessels/el-ui-compiler) has the real lexer / parser /
|
|
// semantic / codegen pipeline and is the source of truth until the El
|
|
// version becomes self-hosting.
|
|
|
|
vessel "el-ui-compiler" {
|
|
version "0.1.0"
|
|
description "El→JS component compiler (STUB; awaiting JS backend in elc)"
|
|
authors ["Will Anderson <will@neurontechnologies.ai>"]
|
|
edition "2026"
|
|
}
|
|
|
|
dependencies {
|
|
el-platform "1.0"
|
|
}
|
|
|
|
build {
|
|
entry "src/main.el"
|
|
output "dist/"
|
|
}
|