症状
P4 一次経路が復活(#(rule名衝突修正)後)しても、以下の機能は P4 文法/評価に存在せず legacy にフォールバックする。AstEvaluatorGeneratedValuePathTest / GeneratedAstRuntimeProbeTest の一部テストが該当(現在 @ignore、findings §8 参照)。
- ブロックコメント
/* */ — 文法は @comment: { line: '//' } のみ。
len() — 文法は length() のみ。
- ダブルクォート文字列
"..." — 文法 STRING は単一引用符 SingleQuotedParser のみ。
.in(...) メソッド — 文法に無い(legacy のみ)。
- メソッド呼び出し引数のスコープ —
call identity('local') で 'local' が 'global' に解決される(P4 typed 未対応)。
- 宣言 setter の P4 経路 —
var $x as number set ...; $x が token-ast に落ちる。
- JAVA_CODE バックエンドの math 関数未対応 —
abs/sqrt/round/ceil/floor/pow/min/max で Unsupported parser in factor: AbsParser。
影響
「手書き fallback を完全に廃す」には、これらを P4 文法/ジェネレータ/評価器に実装する必要がある。
参照
docs/findings-2026-06-15-unlaxer-3.0.4-and-p4.md §8
症状
P4 一次経路が復活(#(rule名衝突修正)後)しても、以下の機能は P4 文法/評価に存在せず legacy にフォールバックする。
AstEvaluatorGeneratedValuePathTest/GeneratedAstRuntimeProbeTestの一部テストが該当(現在 @ignore、findings §8 参照)。/* */— 文法は@comment: { line: '//' }のみ。len()— 文法はlength()のみ。"..."— 文法 STRING は単一引用符SingleQuotedParserのみ。.in(...)メソッド — 文法に無い(legacy のみ)。call identity('local')で 'local' が 'global' に解決される(P4 typed 未対応)。var $x as number set ...; $xが token-ast に落ちる。abs/sqrt/round/ceil/floor/pow/min/maxでUnsupported parser in factor: AbsParser。影響
「手書き fallback を完全に廃す」には、これらを P4 文法/ジェネレータ/評価器に実装する必要がある。
参照
docs/findings-2026-06-15-unlaxer-3.0.4-and-p4.md§8