json(vm): fix birth dispatch; unify constructor naming (Box.birth/N); JsonNode factories return JsonNodeInstance; quick: enable heavy JSON with probe; builder: NYASH_BUILDER_DEBUG_LIMIT guard; json_query_min(core) harness; docs/tasks updated

This commit is contained in:
nyash-codex
2025-09-27 08:45:25 +09:00
parent fcf8042b06
commit cb236b7f5a
263 changed files with 12990 additions and 272 deletions

View File

@ -5,6 +5,7 @@
# pyvm - Favor PyVM for VM and Bridge
# bridge - Bridge-only helpers (keep interpreter)
# phi_off - PHI-less MIR (edge-copy) + verifier relax; harness on
# opbox - Enable Operator Boxes (Stringify/Compare/Add) with adopt; AST using ON
# reset - Unset variables set by this script
set -euo pipefail
@ -42,10 +43,27 @@ activate_phi_off() {
echo "[dev-env] PHI-off (edge-copy) profile activated (harness on)" >&2
}
activate_opbox() {
export NYASH_USING_AST=1
# Runtime operator boxes
export NYASH_OPERATOR_BOX_STRINGIFY=1
export NYASH_OPERATOR_BOX_COMPARE=1
export NYASH_OPERATOR_BOX_ADD=1
export NYASH_OPERATOR_BOX_ALL=1
export NYASH_OPERATOR_BOX_COMPARE_ADOPT=1
export NYASH_OPERATOR_BOX_ADD_ADOPT=1
# Builder lowering to operator calls
export NYASH_BUILDER_OPERATOR_BOX_COMPARE_CALL=1
export NYASH_BUILDER_OPERATOR_BOX_ADD_CALL=1
export NYASH_BUILDER_OPERATOR_BOX_ALL_CALL=1
echo "[dev-env] Operator Boxes (stringify/compare/add) enabled (adopt+builder-call)" >&2
}
case "${1:-pyvm}" in
pyvm) activate_pyvm ;;
bridge) activate_bridge ;;
phi_off) activate_phi_off ;;
opbox) activate_opbox ;;
reset) reset_env ;;
*) echo "usage: source tools/dev_env.sh [pyvm|bridge|phi_off|reset]" >&2 ;;
*) echo "usage: source tools/dev_env.sh [pyvm|bridge|phi_off|opbox|reset]" >&2 ;;
esac