Mirrors bootstrap_js.py pattern — reads the .sx reference spec files (eval.sx, render.sx, adapter-html.sx) and emits a standalone Python evaluator module (sx_ref.py) that can be compared against the hand-written evaluator.py / html.py. Key transpilation techniques: - Nested IIFE lambdas for let bindings: (lambda a: body)(val) - _sx_case helper for case/type dispatch - Short-circuit and/or via Python ternaries - Functions with set! emitted as def with _cells dict for mutation - for-each with inline fn emitted as Python for loops - Statement-level cond emitted as if/elif/else chains Passes 27/27 comparison tests against hand-written evaluator. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
50 KiB
50 KiB