phase: 20.49 COMPLETE; 20.50 Flow+String minimal reps; 20.51 selfhost v0/v1 minimal (Option A/B); hv1-inline binop/unop/copy; docs + run_all + CURRENT_TASK -> 21.0

This commit is contained in:
nyash-codex
2025-11-06 15:41:52 +09:00
parent 2dc370223d
commit 77d4fd72b3
1658 changed files with 6288 additions and 2612 deletions

View File

@ -20,7 +20,7 @@ run_case() {
local src="$*"
printf "%s\n" "$src" >"$ROOT_DIR/tmp/ny_parser_input.ny"
OUT=$(NYASH_USE_NY_COMPILER=1 NYASH_NY_COMPILER_USE_TMP_ONLY=1 NYASH_NY_COMPILER_EMIT_ONLY=1 \
"$BIN" --backend vm "$ROOT_DIR/apps/examples/string_p0.nyash" || true)
"$BIN" --backend vm "$ROOT_DIR/apps/examples/string_p0.hako" || true)
if echo "$OUT" | rg -q 'Ny compiler MVP \(ny→json_v0\) path ON'; then
pass "$name"
else
@ -33,9 +33,9 @@ echo "[selfhost using smoke] alias namespace" >&2
run_case alias-ns $'using core.std as S\nreturn 1+2*3'
echo "[selfhost using smoke] quoted relative path" >&2
run_case path-quoted $'using "apps/examples/string_p0.nyash" as EX\nreturn 1+2'
run_case path-quoted $'using "apps/examples/string_p0.hako" as EX\nreturn 1+2'
echo "[selfhost using smoke] mixed (ns + path)" >&2
run_case mixed $'using core.std as S\nusing "apps/examples/string_p0.nyash" as E\nreturn 2+2'
run_case mixed $'using core.std as S\nusing "apps/examples/string_p0.hako" as E\nreturn 2+2'
echo "✅ selfhost using(no-op) acceptance: all cases PASS" >&2