phase: 20.49 COMPLETE; 20.50 Flow+String minimal reps; 20.51 selfhost v0/v1 minimal (Option A/B); hv1-inline binop/unop/copy; docs + run_all + CURRENT_TASK -> 21.0

This commit is contained in:
nyash-codex
2025-11-06 15:41:52 +09:00
parent 2dc370223d
commit 77d4fd72b3
1658 changed files with 6288 additions and 2612 deletions

View File

@ -163,7 +163,7 @@ box ConflictNode from ParentA, ParentB {
#### 重複定義エラー
```
Error: Method 'send' is already defined in this box at line 15.
--> box.nyash:20:5
--> box.hako:20:5
|
20 | send(msg) {
| ^^^^ duplicate method definition
@ -174,7 +174,7 @@ Help: Remove duplicate definition or rename method.
#### Missing Override エラー
```
Error: Method 'send' overrides a parent method. Add 'override' keyword.
--> box.nyash:18:5
--> box.hako:18:5
|
18 | send(intent, data, target) {
| ^^^^ missing 'override' keyword
@ -185,7 +185,7 @@ Help: Change to 'override send(intent, data, target) {'
#### Wrong Override エラー
```
Error: Method 'newMethod' does not exist in any parent. Remove 'override' keyword.
--> box.nyash:22:5
--> box.hako:22:5
|
22 | override newMethod() {
| ^^^^^^^^ unnecessary 'override'
@ -196,7 +196,7 @@ Help: Remove 'override' or verify parent method name.
#### 曖昧Override エラー
```
Error: Method 'process' exists in multiple parents. Specify which parent to override.
--> box.nyash:25:5
--> box.hako:25:5
|
25 | override process(data) {
| ^^^^^^^^ ambiguous override

View File

@ -123,10 +123,10 @@ send %bus, %message effects=[BUS]
#### **elision ON/OFF同一結果保証**
```bash
# 最適化ON→高速実行
nyash --elide-bus --target wasm program.nyash
nyash --elide-bus --target wasm program.hako
# 最適化OFF→完全分散実行
nyash --no-elide-bus --target vm program.nyash
nyash --no-elide-bus --target vm program.hako
# 結果は必ず同一(契約保証)
```
@ -203,8 +203,8 @@ fn test_bus_elision_equivalence() {
echo "🧪 Portability Contract v0 検証中..."
# 1. MIR出力一致検証
nyash --dump-mir test.nyash > golden.mir
nyash --dump-mir test.nyash > current.mir
nyash --dump-mir test.hako > golden.mir
nyash --dump-mir test.hako > current.mir
if ! diff golden.mir current.mir; then
echo "❌ MIR回帰エラー検出"
exit 1
@ -213,7 +213,7 @@ fi
# 2. 全バックエンド同一出力
declare -a backends=("interp" "vm" "wasm")
for backend in "${backends[@]}"; do
nyash --target $backend test.nyash > ${backend}.out
nyash --target $backend test.hako > ${backend}.out
done
# 出力一致確認
@ -225,8 +225,8 @@ else
fi
# 3. Bus-elision検証
nyash --elide-bus test.nyash > elision_on.out
nyash --no-elide-bus test.nyash > elision_off.out
nyash --elide-bus test.hako > elision_on.out
nyash --no-elide-bus test.hako > elision_off.out
if diff elision_on.out elision_off.out; then
echo "✅ Bus-elision同一結果"
else