Extended PatternPipelineContext and CarrierUpdateInfo for Pattern 3 AST-based generalization. Changes: 1. PatternPipelineContext: - Added loop_condition: Option<ASTNode> - Added loop_body: Option<Vec<ASTNode>> - Added loop_update_summary: Option<LoopUpdateSummary> - Updated build_pattern_context() for Pattern 3 2. CarrierUpdateInfo: - Added then_expr: Option<ASTNode> - Added else_expr: Option<ASTNode> - Updated analyze_loop_updates() with None defaults Status: Phase 213-2 Steps 2-2 & 2-3 complete Next: Create Pattern3IfAnalyzer to extract if statement and populate update summary
17 lines
423 B
Bash
17 lines
423 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR=$(cd "$(dirname "$0")/.." && pwd)
|
|
cd "$ROOT_DIR"
|
|
|
|
echo "[build] hakorune (vm)"
|
|
cargo build --release
|
|
|
|
echo "[build] core plugins (subset)"
|
|
cargo build -p nyash-counter-plugin --release
|
|
|
|
APP="apps/tests/vm-plugin-smoke-counter/main.hako"
|
|
echo "[run] VM plugin-first strict: $APP"
|
|
BIN=${NYASH_BIN:-./target/release/hakorune}
|
|
NYASH_VM_PLUGIN_STRICT=1 "$BIN" --backend vm "$APP"
|