解析のテクニックは、CSの文献に詳しく説明されています。しかし、私が知っているアルゴリズムでは、ソースが構文的に正しいことが必要です。構文エラーが発生した場合、解析は直ちに中止されます。構文エラーのあるコードの解析
しかし、IDE(Visual Studioなど)は通常、意味のあるコード補完やその他のヒントを入力しながら、と入力すると、構文が有効な状態にないことがよくあります。例えば。関数呼び出しで開始括弧を入力すると、閉じ括弧が入力されるまで構文が無効であっても、IDEはその関数のパラメータヒントを提供します。
これは、ある種の推測またはエラー耐性パーサーに依存しなければならないようです。誰にどのようなテクニックやアルゴリズムが使用されているか知っていますか?