Gabimi sintaksor

Në shkencën kompjuterike, një gabim sintaksor është një gabim në sintaksën e një sekuence karakteresh që synohet të shkruhet në një gjuhë të caktuar programimi.

Për gjuhët e përpiluara, gabimet sintaksore zbulohen në kohën e përpilimit . Një program nuk do të përpilohet derisa të korrigjohen të gjitha gabimet sintaksore. Për gjuhët e interpretuara, një gabim sintaksor mund të zbulohet gjatë ekzekutimit të programit dhe mesazhet e gabimit të një interpretuesi mund të mos i dallojnë gabimet sintaksore nga gabimet e llojeve të tjera.

Ka disa mosmarrëveshje se cilat gabime janë "gabimet sintaksore". Për shembull, disa do të thoshin se përdorimi i vlerës së një ndryshoreje të painicializuar në kodin Java është një gabim sintaksor, por shumë të tjerë nuk do të ishin dakord Issue of syntax or semantics?  dhe do ta klasifikonin këtë si një gabim semantik (statik) .

Në Java, kjo është një deklaratë sintaksore e saktë:

 System.out.println("Hello World");

ndërsa kjo që vijon nuk është:

 System.out.println(Hello World);

Shembulli i dytë teorikisht do të printonte variablin Hello World në vend të fjalëve "Hello World". Një ndryshore në Java nuk mund të ketë një hapësirë në mes, kështu që rreshti sintaksor i saktë do të ishte System.out.println(Hello_World).

Një përpilues do të shënojë një gabim sintaksor kur jepet kodi burimor që nuk plotëson kërkesat e gramatikës së gjuhës.