Skip to content

P4 機能ギャップ: ブロックコメント / len / ダブルクォート / .in / 宣言setter / scope / javacode math未対応 #22

Description

@opaopa6969

症状

P4 一次経路が復活(#(rule名衝突修正)後)しても、以下の機能は P4 文法/評価に存在せず legacy にフォールバックする。AstEvaluatorGeneratedValuePathTest / GeneratedAstRuntimeProbeTest の一部テストが該当(現在 @ignore、findings §8 参照)。

  1. ブロックコメント /* */ — 文法は @comment: { line: '//' } のみ。
  2. len() — 文法は length() のみ。
  3. ダブルクォート文字列 "..." — 文法 STRING は単一引用符 SingleQuotedParser のみ。
  4. .in(...) メソッド — 文法に無い(legacy のみ)。
  5. メソッド呼び出し引数のスコープcall identity('local') で 'local' が 'global' に解決される(P4 typed 未対応)。
  6. 宣言 setter の P4 経路var $x as number set ...; $x が token-ast に落ちる。
  7. JAVA_CODE バックエンドの math 関数未対応abs/sqrt/round/ceil/floor/pow/min/maxUnsupported parser in factor: AbsParser

影響

「手書き fallback を完全に廃す」には、これらを P4 文法/ジェネレータ/評価器に実装する必要がある。

参照

docs/findings-2026-06-15-unlaxer-3.0.4-and-p4.md §8

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions