2012-10-26 14 views
5

Mi chiedo come Eclipse rilevi gli errori nel codice Java prima di compilarlo.In che modo Eclipse rileva gli errori nel codice

Ho trovato this answer dai forum Eclipse che menziona la riconciliazione. Ma questo non mi dice come funziona.

Il rilevamento di errori e avvisi viene eseguito confrontando il codice con la specifica Java utilizzando le espressioni regolari?

+0

Probabilmente prova a compilarlo in un thread in background e analizza gli errori che ottiene. – Keppil

+0

@Keppil: non riesco a immaginarlo. La compilazione di codice più ampio può richiedere da ore a minuti. Il feedback dell'IDE a una nuova riga di codice è praticamente istantaneo. –

+1

@mareser: Non penso che IDE compili tutti i codici. Ha solo bisogno di compilare il codice modificato. Potrebbe esserci un modo per tracciare cosa è cambiato e qual è l'influenza del cambiamento. Ma sto solo supponendo. –

risposta

5

Quando si modifica qualcosa sul codice, le modifiche sono rappresentate come delta. I delta vengono analizzati creando l'AST (Abstract Syntax Tree) e cercano gli errori. Se ce ne sono, vengono generati i marker di errore.

MODIFICA: Here è una buona spiegazione del funzionamento del parser CDT per C/C++. Il parser JDT dovrebbe funzionare allo stesso modo.

+0

Quindi il controllo della sintassi viene eseguito solo in modo incrementale, va bene. Potresti entrare nel dettaglio di come funziona quella ricerca di errori? Anche i link alle tue fonti sarebbero carini. –

+0

Bella spiegazione! –

Problemi correlati