7

PEG ベースのパーサー ジェネレーターは、通常、無効な入力に関する限定的なエラー レポートを提供します。私が読んだところによると、rebol の解析方言は、正規表現で拡張された PEG 文法に触発されています。

たとえば、JavaScript で次のように入力します。

d8> function () {}

グローバル関数の宣言で識別子が指定されていないため、次のエラーが発生します。

(d8):1: SyntaxError: Unexpected token (
function () {}
         ^

パーサーは、解析中に予想されるトークンが欠落している位置を正確に特定できます。予想されるトークンの文字位置は、エラー メッセージ内の矢印の位置に使用されます。

rebol の解析方言は、無効な入力の行と列のエラーを報告する組み込み機能を提供しますか?

それ以外の場合、そのようなエラー レポートを提供するカスタム展開された解析ルールの例はありますか?

4

2 に答える 2