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 [1] [2] 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.