Chyba syntaxe - Syntax error
Ve výpočetní technice je chyba syntaxe chybou v syntaxi posloupnosti znaků nebo tokenů, která je určena k zápisu v době kompilace . Program nebude kompilován, dokud nebudou opraveny všechny chyby syntaxe. U interpretovaných jazyků však může být během provádění programu zjištěna chyba syntaxe a chybové zprávy tlumočníka nemusí odlišovat chyby syntaxe od chyb jiného druhu.
Existují určité neshody ohledně toho, jaké chyby jsou „chyby syntaxe“. Někdo by například řekl, že použití hodnoty neinicializované proměnné v kódu Java je chybou syntaxe, ale mnoho dalších by nesouhlasilo a klasifikovalo by to jako (statickou) sémantickou chybu.
V 8bitových domácích počítačích, které používaly jako primární uživatelské rozhraní BASIC interpret, se chybová zpráva SYNTAX ERROR stala poněkud notoricky známou, protože to byla odpověď na jakýkoli příkaz nebo vstup uživatele, který interpret nemohl analyzovat.
K chybě syntaxe může dojít také při zadání neplatné rovnice do kalkulačky . To může být způsobeno například otevřením závorek bez jejich uzavření, nebo méně často zadáním několika desetinných míst do jednoho čísla.
V Javě je syntakticky správné tvrzení následující:
System.out.println("Hello World");
zatímco následující není:
System.out.println(Hello World);
Druhý příklad by teoreticky vytiskl proměnnou Hello Worldmísto slov „Hello World“. Proměnná v Javě však nemůže mít mezeru mezi nimi, takže syntakticky správný řádek bude System.out.println (Hello_World).
Kompilátor označí chybu syntaxe, pokud zadá zdrojový kód, který nesplňuje požadavky gramatiky jazyka.
Chyby typu (například pokus o použití operátoru přírůstku ++ na booleovskou proměnnou v Javě) a nehlášené chyby proměnných jsou někdy považovány za chyby syntaxe, pokud jsou detekovány v době kompilace. Je však běžné klasifikovat takové chyby jako (statické) sémantické chyby.
Chyby syntaxe na kalkulačkách
Chyba syntaxe je jedním z několika typů chyb na kalkulačkách (nejčastěji se vyskytují na vědeckých kalkulačkách a grafických kalkulačkách ), což znamená, že zadaná rovnice má nesprávnou syntaxi čísel, operací atd. Může to mít za následek různé způsoby, mimo jiné včetně:
- Otevřená závorka bez zavírací závorky (pokud chybí zavírací závorka na úplném konci rovnice)
- Pomocí záporné znaménko namísto negativní symbol (nebo naopak), které jsou zřetelné ve většině vědeckých kalkulaček. Všimněte si toho, že zatímco některé vědecké kalkulačky umožňují znaménko minus zastupovat záporný symbol, opak je méně častý.
- Chybějící čísla v rovnici (např. „12 + × 5“, chybějící číslo mezi znaménky + a × )
Nesmí být zaměňovány s matematickými chybami (například při dělení 0 nebo rovnice, která má za následek příliš velké číslo pro zobrazení). Většina nevědeckých kalkulaček nerozlišuje mezi různými formami chyb (často se zobrazuje pomocí E), a to hlavně proto, že je ve vstupu povolena menší flexibilita (předcházení chybám syntaxe). Některé kalkulačky (zejména vědecké kalkulačky) mají také jiné typy chyb, například chyby zásobníku.
Viz také
Reference