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