selfhost(pyvm): MiniVmPrints – prefer JSON route early-return (ok==1) to avoid fallback loops; keep default behavior unchanged elsewhere

This commit is contained in:
Selfhosting Dev
2025-09-22 07:54:25 +09:00
parent 27568eb4a6
commit 8e4cadd349
348 changed files with 9981 additions and 30074 deletions

View File

@ -307,7 +307,7 @@ impl NyashRunner {
};
// Select selfhost compiler entry
// NYASH_NY_COMPILER_PREF=legacy|new|auto (default auto: prefer new when exists)
let cand_new = std::path::Path::new("apps/selfhost-compiler/compiler.nyash");
let cand_new = std::path::Path::new("apps/selfhost/compiler/compiler.nyash");
let cand_old = std::path::Path::new("apps/selfhost/parser/ny_parser_v0/main.nyash");
let pref = std::env::var("NYASH_NY_COMPILER_PREF").ok();
let parser_prog = match pref.as_deref() {
@ -506,6 +506,13 @@ impl NyashRunner {
Err(e) => { eprintln!("{}", e); std::process::exit(1); }
}
}
// Optional dev sugar: @name[:T] = expr → local name[:T] = expr (line-head only)
let preexpanded_owned;
{
let s = crate::runner::modes::common_util::resolve::preexpand_at_local(code_ref);
preexpanded_owned = s;
code_ref = &preexpanded_owned;
}
// Parse the code with debug fuel limit
let groups = self.config.as_groups();