PEG ベースのパーサー ジェネレーターは、通常、無効な入力に関する限定的なエラー レポートを提供します。私が読んだところによると、rebol の解析方言は、正規表現で拡張された PEG 文法に触発されています。
たとえば、JavaScript で次のように入力します。
d8> function () {}
グローバル関数の宣言で識別子が指定されていないため、次のエラーが発生します。
(d8):1: SyntaxError: Unexpected token (
function () {}
^
パーサーは、解析中に予想されるトークンが欠落している位置を正確に特定できます。予想されるトークンの文字位置は、エラー メッセージ内の矢印の位置に使用されます。
rebol の解析方言は、無効な入力の行と列のエラーを報告する組み込み機能を提供しますか?
それ以外の場合、そのようなエラー レポートを提供するカスタム展開された解析ルールの例はありますか?