Le tecniche di analisi sono ben descritte nella letteratura CS. Ma gli algoritmi che conosco richiedono che la fonte sia sintatticamente corretta. Se si verifica un errore di sintassi, l'analisi viene immediatamente interrotta.Codice di analisi con errori di sintassi
Ma IDE (come Visual Studio) sono in genere in grado di fornire completamento di codice significativo e altri suggerimenti durante la digitazione di, il che significa che la sintassi spesso non è in uno stato valido. Per esempio. si digita una parentesi di apertura in una chiamata di funzione e l'IDE fornisce suggerimenti sui parametri per la funzione, anche se la sintassi non è valida fino a quando non viene digitato la parentesi di chiusura.
Mi sembra che questo deve fare affidamento su un tipo di ipotesi o parser tollerante agli errori. Qualcuno sa quali tecniche o algoritmi sono utilizzati per questo?