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:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user