Some checks failed
Test, Build, and Deploy / test-build-deploy (push) Failing after 25s
lib/scheme/eval.sx — R7RS evaluator skeleton: - Self-evaluating: numbers, booleans, characters, vectors, strings - Symbol lookup: refl-env-lookup - Lists: syntactic-operator table dispatch, else applicative call - Table-driven syntactic ops (Phase 2 wires `quote` only; full set in Phase 3) - Apply: callable host fn or scheme closure (closure stub for Phase 3) scheme-make-env / scheme-env-bind! / etc. are THIN ALIASES for the refl-env-* primitives from lib/guest/reflective/env.sx. No adapter cfg needed — Scheme's lexical-scope semantics ARE the canonical wire shape. This is the THIRD CONSUMER for env.sx after Kernel and Tcl + Smalltalk's variant adapters; the first to use it without any bridging code. Validates the kit handles canonical-shape adoption with zero ceremony. 23 tests in lib/scheme/tests/eval.sx cover literals, symbol lookup with parent-chain shadowing, quote (special form + sugar), primitive application with nested calls, and an env-as-value section explicitly demonstrating the kit primitives work on Scheme envs. 85 total Scheme tests (62 parse + 23 eval). chisel: consumes-env (third consumer for lib/guest/reflective/env.sx).
4.7 KiB
4.7 KiB