ludic/tools
Orkuncakilkaya 920d476a15 Phase 6a: remove the redundant when and enter keywords
Cohesion audit found two keywords that are pure duplicates:
  - `when c { }` produced a byte-identical S_IF to an else-less `if c { }`
    (no distinguishing flag) — so it was a second spelling of the same node.
  - `enter Name` produced identical codegen to `become Name`: it set an
    `ival` flag that emit_become never reads.

Both removed from the parser. `if` already parses with an optional `else`, so
nothing is lost. examples/scenes.ludic (an uncompiled design sketch) and the
LANGUAGE.md scenes section now use `become Name` for scene transitions.

Vocabulary synced (ludic_syntax.h, TextMate grammar, LudicTokens.kt);
check-vocabulary clean. Reseeded (22148 lines); C-free fixpoint holds;
goldens identical; 17/17.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-27 23:14:32 +03:00
..
editors Phase 6a: remove the redundant when and enter keywords 2026-08-27 23:14:32 +03:00
git-hooks Baseline: Ludic compiler + toolchain, Phase 1 syntax fixes complete 2026-08-27 15:15:35 +03:00
ludic-tools Phase 6a: remove the redundant when and enter keywords 2026-08-27 23:14:32 +03:00
ludic-web Baseline: Ludic compiler + toolchain, Phase 1 syntax fixes complete 2026-08-27 15:15:35 +03:00
atlas.ludic Baseline: Ludic compiler + toolchain, Phase 1 syntax fixes complete 2026-08-27 15:15:35 +03:00
build-tools.sh Phase 6a (cont.): reconcile editor toolchain with the rename 2026-08-27 18:34:57 +03:00
check-docs.py Phase 6a: rename core vocabulary (game/main/component/archetype/system) 2026-08-27 18:22:13 +03:00
check-vocabulary.py Phase 5: anchor the editor vocabulary to the compiler 2026-08-27 16:35:46 +03:00
test-grammar.js Baseline: Ludic compiler + toolchain, Phase 1 syntax fixes complete 2026-08-27 15:15:35 +03:00
test-lsp.py Phase 6a (cont.): reconcile editor toolchain with the rename 2026-08-27 18:34:57 +03:00
test-tools.sh Phase 6a (cont.): reconcile editor toolchain with the rename 2026-08-27 18:34:57 +03:00