Tietojenkäsittelytieteessä syntaksivirhe tarkoittaa virhettä tietyllä ohjelmointikielellä kirjoitetun merkkijonon tai merkkijonon syntaksissa . [yksi]
Käännetyissä ohjelmointikielissä syntaksivirheet havaitaan tarkasti käännösvaiheessa . Ohjelma ei käännä ennen kuin kaikki syntaksivirheet on korjattu. Tulkituissa ohjelmointikielissä kaikkia syntaksivirheitä ei kuitenkaan voida havaita ajon aikana eivätkä ne välttämättä ole syntaktisia, vaan loogisia ; Monissa ohjelmissa tällaisia virheitä ei koskaan havaita.
8-bittisissä kotitietokoneissa , jotka käyttivät BASIC - tulkkia ensisijaisena käyttöliittymänä, SYNTAX ERROR -sanoma oli epäselvä, koska se oli vastaus mihin tahansa käyttäjän syötteeseen, jota tulkki ei voinut jäsentää.
Syntaksivirhe voi tapahtua, jos yhtälö syötetään väärin laskimeen . Tämä voi johtua esimerkiksi hakasulkeiden avaamisesta sulkematta niitä tai harvemmin syöttämällä useita desimaalierottimia peräkkäin.
Kääntäjä asettaa lipun riville, jolla syntaksivirhe tehtiin.
Javassa syntaktisesti oikea lause on :
System.out.println("Hei maailma");Mutta tämä ei ole:
System.out.println(Hello World);C++ : ssa syntaktisesti oikea lause on:
std::cout<<"Hei, maailma";Mutta tämä ei ole:
std::cout<<Hei, maailma;