VoceDiscussione

Errore di sintassi

Da Miripedia, breve enciclopedia di quasi tutto

L’Errore di sintassi è l’errore che compare quando un linguaggio, di solito un codice, non rispetta le regole con cui dovrebbe essere letto da un Compilatore o da un Parser. In pratica il testo è lì, pure bello sicuro di sé, ma la macchina gli risponde: no, così non si parla, grazie.

Che cos’è davvero

In informatica, un errore di sintassi indica che il codice contiene una costruzione non valida per quel linguaggio: parentesi messe male, caratteri mancanti, parole chiave usate nel modo sbagliato, o una virgola piazzata dove non doveva stare. Il parser si ferma perché non riesce a trasformare il testo in istruzioni comprensibili, e il compilatore o l’interprete fanno la faccia seria, che di solito è il loro unico talento teatrale.

In linguistica, il termine vale anche per una frase costruita male dal punto di vista sintattico. Insomma, sia il codice sia la lingua naturale possono inciampare, solo che uno lo fa con più indentation e meno dignità.

Dove compare più spesso

L’espressione è standard in molti ambienti tecnici, e la trovi spesso in SQL, nei linguaggi di scripting e nei messaggi degli IDE. Un errore di questo tipo può emergere già in fase di compilazione, oppure quando un interprete prova a leggere il file e decide che no, oggi non collabora.

I casi tipici sono questi: - Parentesi o blocchi mancanti, aperti e mai più richiusi, come certe discussioni in famiglia. - Virgole o punti e virgola fuori posto. - Parole chiave scritte male o usate in modo non previsto. - Stringhe non chiuse correttamente. - SQL scritto con ordine creativo, che è un altro modo per dire disastro.

Perché succede

La causa è quasi sempre banale, il che lo rende ancora più offensivo. Il linguaggio ha regole rigide, e basta un simbolo fuori posto per rendere invalida una riga intera. A differenza di molte riunioni, qui la tolleranza all’ambiguità è vicina a zero.

Nel caso dei linguaggi naturali, un errore di sintassi può essere solo una frase sgrammaticata o mal costruita, ma il significato resta spesso intuibile. Nel codice, invece, l’intuizione umana conta poco: se la grammatica non torna, il programma non parte nemmeno per simpatia.

Come si risolve senza imprecare troppo

Di solito si risolve leggendo il messaggio d’errore, controllando la riga indicata e confrontando la sintassi con quella prevista dalla documentazione del linguaggio. Non è glamour, ma funziona, che è già più di quanto si possa dire di certi tutorial scritti alle 2 di notte.

Strategie utili: - Controllare parentesi, virgolette e punti e virgola. - Verificare la struttura del blocco, soprattutto in codice annidato. - Leggere la documentazione o esempi ufficiali. - Incollare il frammento in un editor con evidenziazione sintattica. - Ridurre il problema al minimo, perché il bug ama nascondersi nei dettagli come un parente invadente.

Se il messaggio cita un punto specifico, spesso l’errore vero è poco prima, non sulla riga accusata. Il compilatore, come molti, punta il dito con una sicurezza discutibile.

Riferimenti

  1. Wikipedia, "Errore di sintassi", https://it.wikipedia.org/wiki/Errore_di_sintassi
  2. Microsoft Learn, "Errore di sintassi (errore di Visual Basic)", https://learn.microsoft.com/it-it/dotnet/visual-basic/misc/bc30035
  3. Cambridge Dictionary, voce "sintassi", https://dictionary.cambridge.org/it/dizionario/italiano-inglese/sintassi