バージョン

PreventBacktracking プロパティ

NonTerminalSymbol に関連付けられたノードをエラー復元処理でバックトラックできるかどうかを示す値を取得または設定します。
シンタックス
'宣言
 
Public Property PreventBacktracking As Boolean
public bool PreventBacktracking {get; set;}
例外
例外解説
System.InvalidOperationException所有する GrammarIsMutable の値が False の場合に発生します。
解説

場合によっては、ユーザーが特定の記号を入力し忘れると、パーサーは欠落した記号の後に続くテキストを誤って解析します。エラーを処理する方法の 1 つは、ツリーのいくつかの小さいノードの作成を取り消し、欠落している可能性のある記号を挿入してから、トークンを別の方法で再び解析することです。ただし、一部の非終端記号については、作成を取り消してそのトークンを再び解析しても意味がありません。これらのトークンを解析可能な方法は 1 つしかないためです。特定の非終端記号に関連付けられたノードの作成をエラー ハンドラーが取り消さないようにするには、PreventBacktracking を True に設定します。

参照