- analyze-form: Clojure forms → annotated AST nodes (:op keys) - emit-ast: AST dispatch → Janet source via StringBuffer - compile-form: analyze → emit → Janet source string - Symbol classification: locals, core refs, qualified refs - Ops: const, do, if, def, fn, let, invoke, quote, vector, map - Local binding awareness in fn* and let* (shadowing works) - All 317 existing tests pass, 24 new compiler tests |
||
|---|---|---|
| .. | ||
| api-test.janet | ||
| bootstrap-test.janet | ||
| compiler-test.janet | ||
| core-test.janet | ||
| evaluator-test.janet | ||
| macro-test.janet | ||
| namespace-test.janet | ||
| reader-test.janet | ||
| test-load-sci.janet | ||
| types-test.janet | ||