Files
hakorune/tools/smokes/selfhost_local.sh

24 lines
704 B
Bash

#!/usr/bin/env bash
set -euo pipefail
ROOT=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)
cd "$ROOT"
echo "[selfhost] Build compiler EXE ..." >&2
timeout -s KILL 10m bash tools/build_compiler_exe.sh --no-pack -o nyc >/dev/null
echo "[selfhost] Parse -> JSON (with comments/escapes) ..." >&2
cat > tmp/selfhost_src_smoke.hako << 'SRC'
// hello
return (1 + 2*3) // 7
SRC
./nyc tmp/selfhost_src_smoke.hako > tmp/selfhost_src_smoke.json
head -n1 tmp/selfhost_src_smoke.json | rg -q '"kind":"Program"'
echo "[selfhost] Execute JSON via PyVM ..." >&2
NYASH_VM_USE_PY=1 ./target/release/nyash --backend vm tmp/selfhost_src_smoke.json --json-file >/dev/null 2>&1 || true
echo "✅ selfhost_local OK" >&2