33 lines
1.7 KiB
Bash
33 lines
1.7 KiB
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# enable_mirbuilder_dev_env.sh — Dev profile for Hakorune MirBuilder (selfhost-first)
|
||
|
|
# Usage: source tools/dev/enable_mirbuilder_dev_env.sh [quiet]
|
||
|
|
#
|
||
|
|
# Exports a recommended set of env toggles to develop via Hakorune scripts
|
||
|
|
# without rebuilding Rust frequently. Defaults keep logs quiet.
|
||
|
|
|
||
|
|
export HAKO_SELFHOST_BUILDER_FIRST=${HAKO_SELFHOST_BUILDER_FIRST:-1}
|
||
|
|
# Set to 1 to hard-disable Rust delegate builder (fail fast on selfhost errors)
|
||
|
|
export HAKO_SELFHOST_NO_DELEGATE=${HAKO_SELFHOST_NO_DELEGATE:-0}
|
||
|
|
|
||
|
|
# LoopJsonFrag: force minimal MIR for loops + normalize/purify
|
||
|
|
export HAKO_MIR_BUILDER_LOOP_JSONFRAG=${HAKO_MIR_BUILDER_LOOP_JSONFRAG:-1}
|
||
|
|
export HAKO_MIR_BUILDER_LOOP_FORCE_JSONFRAG=${HAKO_MIR_BUILDER_LOOP_FORCE_JSONFRAG:-1}
|
||
|
|
export HAKO_MIR_BUILDER_JSONFRAG_NORMALIZE=${HAKO_MIR_BUILDER_JSONFRAG_NORMALIZE:-1}
|
||
|
|
export HAKO_MIR_BUILDER_JSONFRAG_PURIFY=${HAKO_MIR_BUILDER_JSONFRAG_PURIFY:-1}
|
||
|
|
|
||
|
|
# Keep normalization tag silent by default
|
||
|
|
export HAKO_MIR_BUILDER_NORMALIZE_TAG=${HAKO_MIR_BUILDER_NORMALIZE_TAG:-0}
|
||
|
|
|
||
|
|
# Parser: Stage-3 ON, allow semicolons
|
||
|
|
export NYASH_PARSER_STAGE3=${NYASH_PARSER_STAGE3:-1}
|
||
|
|
export HAKO_PARSER_STAGE3=${HAKO_PARSER_STAGE3:-1}
|
||
|
|
export NYASH_PARSER_ALLOW_SEMICOLON=${NYASH_PARSER_ALLOW_SEMICOLON:-1}
|
||
|
|
|
||
|
|
if [[ "${1:-}" != "quiet" ]]; then
|
||
|
|
echo "[mirbuilder/dev] HAKO_SELFHOST_BUILDER_FIRST=$HAKO_SELFHOST_BUILDER_FIRST"
|
||
|
|
echo "[mirbuilder/dev] HAKO_SELFHOST_NO_DELEGATE=$HAKO_SELFHOST_NO_DELEGATE"
|
||
|
|
echo "[mirbuilder/dev] LOOP_FORCE_JSONFRAG=$HAKO_MIR_BUILDER_LOOP_FORCE_JSONFRAG (normalize=$HAKO_MIR_BUILDER_JSONFRAG_NORMALIZE purify=$HAKO_MIR_BUILDER_JSONFRAG_PURIFY)"
|
||
|
|
echo "[mirbuilder/dev] NORMALIZE_TAG=$HAKO_MIR_BUILDER_NORMALIZE_TAG (0=silent)"
|
||
|
|
fi
|
||
|
|
|