SYNTAX
Компьютерийн шинжлэх ухаанд компьютерийн хэлний синтакс гэдэг нэр томьёо нь тухайн хэл дээрх зөв бүтэцтэй фрагмент эсвэл баримт бичигт тооцогддог тэмдэгтүүдийн хослолыг тодорхойлсон дүрмийн багцыг хэлдэг. Энэ нь баримт бичиг нь өгөгдөл, програмчлалын хэл, эх кодыг илэрхийлдэг тэмдэглэгээний хэлэнд хоёуланд нь хамаарна. Хэлний синтакс нь түүний гадаргуугийн хэлбэрийг тодорхойлдог. Текст дээр суурилсан компьютерийн хэл нь тэмдэгтүүдийн дараалал дээр суурилдаг. Нөгөө талаас визуал програмчлалын хэлүүд нь тэмдэгтүүдийн хоорондын холболт (график эсвэл текст байж болно) болон орон зайн зохион байгуулалт дээр суурилдаг. Синтаксийн хувьд хүчингүй болсон баримт бичгүүдийг синтаксийн алдаатай гэж нэрлэдэг.
Синтакс - хэлбэр нь семантик - утгын эсрэг байдаг. Компьютерийн хэлийг боловсруулахад семантик боловсруулалт нь ихэвчлэн синтакс боловсруулалтын дараа ирдэг. Гэсэн хэдий ч зарим тохиолдолд семантик боловсруулалт нь бүрэн синтаксийн шинжилгээнд чухал ач холбогдолтой байдаг тул тэдгээрийг зэрэгцүүлэн эсвэл хамт хийдэг. Эмхэтгэгчийн хувьд синтаксийн шинжилгээ нь урд талын хэсгийг, семантик шинжилгээ нь арын хэсгийг (мөн үе шатыг ялгасан тохиолдолд дунд төгсгөл) агуулдаг.
СИНТАКСИЙН ТҮВШИН
Компьютерийн хэлний синтаксийг ихэвчлэн гурван өөр түвшинд хуваадаг.
Ийм байдлаар ялгах нь модульчлагдсан байдлыг бий болгож, түвшин бүрийг тусад нь, ихэвчлэн бие даасан байдлаар тайлбарлах, боловсруулах боломжийг олгодог. Энэ нь lexer тэмдэгтүүдийн шугаман дарааллыг тэмдэгтүүдийн шугаман дараалал болгон хувиргаснаар эхэлдэг: үүнийг lexical анализ эсвэл lexing гэж нэрлэдэг.
Хоёрдугаарт, задлан шинжлэгч нь жетонуудын шугаман дарааллыг шаталсан синтакс мод гэж нэрлэдэг зүйл болгон хувиргадаг. Үүнийг задлан шинжлэх гэж нэрлэдэг.
Гуравдугаарт, контекст шинжилгээ нь чек, нэр төрлийг шийддэг. Шинжилгээний үе шатыг өөрөө хоёр хэсэгт хувааж болно: тодорхой синтакс мод эсвэл дүрмээр тодорхойлогддог задлан шинжлэх мод , гэхдээ энэ нь практикт ашиглахад хэтэрхий нарийвчилсан бөгөөд үүнийг хэлбэр болгон хялбаршуулдаг хийсвэр синтакс мод (AST) Энэ нь ашиглах боломжтой.
СИНТАкс ҮЗҮҮЛЭЛТИЙГ УТГИЙН ЗҮЙЛ
Хэлний синтакс нь хүчинтэй програмын хэлбэрийг дүрсэлсэн боловч програмын утга санаа болон тухайн програмыг гүйцэтгэхэд гарах үр дүнгийн талаар ямар ч мэдээлэл өгдөггүй. Тэмдгүүдийн хослолд өгөгдсөн утгыг семантик (хатуу кодлогдсон эсвэл лавлагааны хэрэгжилтийн албан ёсны аль нэг нь) зохицуулдаг. Синтаксийн хувьд зөв програмууд бүгд утгын хувьд зөв байдаггүй. Хэлний дүрмийн дагуу олон тооны синтаксийн зөв программууд буруу бүтэцтэй байдаг; мөн (хэлний тодорхойлолт, хэрэгжилтийн найдвартай байдлын хувьд) гүйцэтгэл эсвэл орчуулгад алдаа гаргаж болзошгүй. Зарим тохиолдолд ийм програмууд тодорхойгүй зан үйлийг харуулж болно. Хөтөлбөр нь хэлээр сайн тодорхойлогдсон байсан ч гэсэн зохиогчийнх нь санаагүй утга агуулгатай хэвээр байж болно.
Байгалийн хэлний жишээн дээр өгүүлбэрт дүрмийн хувьд зөв утгыг өгөх боломжгүй байж болно. Жишээлбэл,