SINTAKSË
Në shkencën e kompjuterave, termi sintaksë e një gjuhe kompjuteri i referohet grupit të rregullave që përcaktojnë kombinimin e simboleve që konsiderohen të jenë një fragment ose dokument i strukturuar saktë në atë gjuhë. Kjo vlen si për gjuhët e shënjimit, kur dokumenti paraqet të dhëna dhe gjuhë programuese, ku dokumenti paraqet kodin burimor. Sintaksa e një gjuhe përcakton formën e saj sipërfaqësore. Gjuhët e kompjuterave që bazohen në tekst bazohen në sekuencat e karaktereve. Gjuhët e programimit vizuale nga ana tjetër bazohen në lidhjen midis simboleve (të cilat mund të jenë grafike ose tekstuale) dhe në paraqitjen hapësinore. Dokumentat që ndodh të jenë të pavlefshëm sintaksisht, thuhet se kanë një gabim sintaksor.
Sintaksa - forma - është në kontrast me semantikën - kuptimi. Në përpunimin e gjuhëve kompjuterike, përpunimi semantik normalisht vjen pas përpunimit sintaksor. Sidoqoftë, në disa raste përpunimi semantik është i rëndësishëm për analizën e plotë sintaksore, dhe për këtë arsye ato bëhen njëkohësisht ose së bashku. Në një përpilues, analiza sintaksore përfshin pjesën e përparme, ndërsa analiza semantike përfshin sfondin (dhe fundin e mesëm në rastet kur dallohet faza).
Niveli i Sindikatës
Sintaksa e gjuhës kompjuterike zakonisht dallohet në tre nivele të ndryshme:
Dallimi në një mënyrë të tillë prodhon modularitet duke lejuar që çdo nivel të përshkruhet, si dhe të përpunohet veçmas, dhe shpesh në mënyrë të pavarur. Fillon nga një lexues duke e kthyer sekuencën lineare të karaktereve në një sekuencë lineare të shenjave: kjo quhet analiza leksikore ose leximi .
Së dyti, parseri e kthen sekuencën lineare të shenjave në atë që quhet një pemë sintaksore hierarkike. Kjo është referuar si parsing .
Së treti, analiza kontekstuale zgjidh llojet e kontrolleve dhe të emrave. Vetë faza e analizimit mund të ndahet në dy pjesë: pema e sintaksës së betonit ose pemë parse e cila përcaktohet nga gramatika, por është shumë e detajuar për përdorim praktik, dhe pema sintaksore abstrakte (AST), e cila thjeshton këtë në një formë kjo është e përdorshme.
SEMANTIKA E VERSUSIT SINTAX
Sintaksa e një gjuhe përshkruan formën e një programi të vlefshëm, por nuk jep ndonjë informacion në lidhje me kuptimin e programit ose rezultatet që vijnë me ekzekutimin e këtij programi. Kuptimi që i jepet një kombinimi të simboleve merret nga semantika (ose e koduar ose formale në një zbatim referencë). Jo të gjitha programet që janë sintakisht të sakta janë semantikisht të sakta. Një numër i madh i programeve të sakta sintaksore janë sidoqoftë të mos formuara, sipas rregullave të gjuhës; dhe mund të (në lidhje me specifikimin e gjuhës, si dhe qëndrueshmërinë e zbatimit) të rezultojë në një gabim në ekzekutimin ose përkthimin. Në disa raste, programe të tilla mund të tregojnë sjellje të papërcaktuar. Edhe në momentet kur një program është përcaktuar mirë në një gjuhë, ai ende mund të ketë një kuptim që nuk ka për qëllim shkrimtarin e tij.
Në shembullin e një gjuhe natyrale, mund të jetë e pamundur t'i jepni një kuptim një fjali që është gramatikisht e saktë. Për shembull,