A számítástechnikában a szintaktikai hiba egy adott programozási nyelven írt karaktersorozat vagy tokenek szintaxisának hibájára utal . [egy]
A lefordított programozási nyelvekben a szintaktikai hibákat szigorúan a fordításkor észlelik . A program addig nem fordít le, amíg az összes szintaktikai hibát ki nem javítják. Az értelmezett programozási nyelvek esetében azonban nem minden szintaktikai hiba észlelhető futás közben , és nem feltétlenül szintaktikai, hanem logikai jellegű ; sok programban soha nem észlelnek ilyen hibákat.
Azokon a 8 bites otthoni számítógépeken , amelyek a BASIC értelmezőt használták elsődleges felhasználói felületként, a SYNTAX ERROR üzenet homályos volt, mivel az olyan felhasználói bevitelre adott válasz volt, amelyet az értelmező nem tudott elemezni.
Szintaktikai hiba léphet fel, ha egy egyenletet helytelenül ír be a számológépbe . Ezt okozhatja például a zárójelek kinyitása bezárás nélkül, vagy ritkábban több tizedeselválasztó beírása egymás után.
A fordító jelzőt helyez arra a sorra, ahol a szintaktikai hiba történt.
Java nyelven a szintaktikailag helyes utasítás a következő:
System.out.println("Hello World");De ez nem:
System.out.println(Hello World);A C++ nyelvben a szintaktikailag helyes utasítás a következő:
std::cout<<"Hello, World";De ez nem:
std::cout<<Hello, World;