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