ludic/examples
Orkuncakilkaya 9a558d6b58 Phase 3d: declaration modifiers become @annotations (Rule A)
edge/pure/export prefix keywords retired; modifiers are now leading @annotations
(@export, @edge, @pure, @deterministic). parse_one_decl collects a leading @anno
run and @export sets the fn export flag; dead edge-dispatch removed from
parse_system. Migrated examples/lib/combat.ludic; old prefixes now rejected.

Behavior-identical: the export flag is parse-only in the self-hosted emitter
(emits @fn_<name> for every fn, never reads the flag), so IR is byte-identical.
Reseeded, fixpoint holds, test.sh 14/14. Docs updated. Phase 3 complete.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-27 16:16:16 +03:00
..
chronorift Phase 3a: spawn/record initializers use ':' (Rule A) 2026-08-27 15:58:00 +03:00
lib Phase 3d: declaration modifiers become @annotations (Rule A) 2026-08-27 16:16:16 +03:00
chronorift.ludic Baseline: Ludic compiler + toolchain, Phase 1 syntax fixes complete 2026-08-27 15:15:35 +03:00
hello.ludic Phase 3a: spawn/record initializers use ':' (Rule A) 2026-08-27 15:58:00 +03:00
menu.ludic Phase 3b+3c: ui props use ':'; drop dead needs/uses synonyms (Rule A) 2026-08-27 16:03:35 +03:00
qdecl.ludic Phase 3a: spawn/record initializers use ':' (Rule A) 2026-08-27 15:58:00 +03:00
scenes.ludic Phase 2: enforce statement separators (Rule B) 2026-08-27 15:41:29 +03:00
snake.ludic Phase 3a: spawn/record initializers use ':' (Rule A) 2026-08-27 15:58:00 +03:00