वाक्य - विन्यास
कंप्यूटर विज्ञान में, कंप्यूटर भाषा का वाक्यविन्यास शब्द उन नियमों के समूह को संदर्भित करता है, जो उस भाषा में एक सही ढंग से संरचित टुकड़ा या दस्तावेज़ माना जाने वाले प्रतीकों के संयोजन को परिभाषित करते हैं। यह दोनों मार्कअप भाषाओं पर लागू होता है, जहां दस्तावेज़ डेटा और प्रोग्रामिंग भाषाओं का प्रतिनिधित्व करता है, जहां दस्तावेज़ स्रोत कोड का प्रतिनिधित्व करता है। भाषा का वाक्य-विन्यास इसकी सतह के रूप को परिभाषित करता है। कंप्यूटर भाषाएँ जो पाठ-आधारित होती हैं, वे वर्णों के अनुक्रम पर आधारित होती हैं। दूसरी ओर दृश्य प्रोग्रामिंग भाषा प्रतीकों (जो चित्रमय या पाठीय हो सकती है) और स्थानिक लेआउट के बीच संबंध पर आधारित हैं। कहा जाता है कि दस्तावेजों को वाक्यविन्यास रूप से अमान्य होने के लिए एक वाक्यविन्यास त्रुटि है।
सिंटेक्स - रूप - अर्थ के साथ विपरीत है - अर्थ। कंप्यूटर भाषा प्रसंस्करण में, सिमेंटिक प्रोसेसिंग के बाद सिमेंटिक प्रोसेसिंग सामान्य रूप से आती है। हालांकि, कुछ मामलों में सिमेंटिक प्रोसेसिंग पूरी तरह से वाक्यात्मक विश्लेषण के लिए महत्वपूर्ण है, और इसलिए उन्हें समवर्ती या एक साथ किया जाता है। एक संकलक में, वाक्यात्मक विश्लेषण में फ्रंटेंड शामिल होता है, जबकि सिमेंटिक विश्लेषण में बैकेंड शामिल होता है (और उन मामलों में मध्य छोर जहां चरण प्रतिष्ठित है)।
SYNTAX के स्तर
कंप्यूटर भाषा वाक्यविन्यास आमतौर पर तीन अलग-अलग स्तरों में प्रतिष्ठित होता है:
इस तरह से भेद करने से प्रतिरूपकता उत्पन्न होती है जिससे हर स्तर का वर्णन किया जा सकता है और साथ ही अलग-अलग संसाधित किया जा सकता है, और अक्सर स्वतंत्र रूप से। यह अक्षरों के रैखिक अनुक्रम को टोकन के रैखिक अनुक्रम में बदलकर एक लेक्सर द्वारा शुरू होता है: इसे लेक्सिकल विश्लेषण या लेक्सिंग कहा जाता है।
दूसरा, पार्सर टोकन के रैखिक अनुक्रम को एक पदानुक्रमित वाक्य रचना पेड़ कहा जाता है। इसे पार्सिंग कहा जाता है।
तीसरा, प्रासंगिक विश्लेषण चेक और नामों के प्रकारों को हल करता है। पार्सिंग स्टेज को स्वयं दो भागों में विभाजित किया जा सकता है: कंक्रीट सिंटैक्स ट्री या पार्स ट्री जो व्याकरण द्वारा निर्धारित किया जाता है, लेकिन यह व्यावहारिक उपयोग के लिए बहुत विस्तृत है, और अमूर्त सिंटैक्स ट्री (एएसटी), जो इसे एक रूप में सरल बनाता है। यह प्रयोग करने योग्य है।
SYNTAX VERSUS SEMANTICS
किसी भाषा का वाक्य विन्यास एक वैध कार्यक्रम के रूप का वर्णन करता है, लेकिन यह कार्यक्रम के अर्थ या उस कार्यक्रम को निष्पादित करने के साथ आने वाले परिणामों से संबंधित कोई भी जानकारी प्रदान नहीं करता है। प्रतीकों के संयोजन को दिया जाने वाला अर्थ शब्दार्थ द्वारा संभाला जाता है (संदर्भ कार्यान्वयन में कठोर-कोडित या औपचारिक)। सभी प्रोग्राम जो वाक्यात्मक रूप से सही नहीं हैं, वे शब्दार्थ रूप से सही हैं। वाक्य-रचना संबंधी सही कार्यक्रमों की एक बड़ी संख्या, भाषा के नियमों के अनुसार, गैर-बीमार है; और (भाषा विनिर्देश के साथ-साथ कार्यान्वयन की सुदृढ़ता के संबंध में) निष्पादन या अनुवाद में एक त्रुटि हो सकती है। कुछ उदाहरणों में, ऐसे कार्यक्रम अपरिभाषित व्यवहार दिखा सकते हैं। यहां तक कि कई बार जब कोई कार्यक्रम किसी भाषा में अच्छी तरह से परिभाषित किया जाता है, तब भी इसका एक अर्थ अपने लेखक से नहीं हो सकता है।
प्राकृतिक भाषा के उदाहरण में, ऐसे वाक्य को अर्थ देना असंभव हो सकता है जो व्याकरणिक रूप से सही हो। उदाहरण के लिए,