"نحو" اور "Semantics" کا کیا مطلب ہے اور وہ کیسے مختلف ہیں؟

0
7866

زبان درست جملوں کا مجموعہ ہے۔ کیا ایک جملہ درست بناتا ہے؟ آپ درستیت کو دو چیزوں میں توڑ سکتے ہیں: نحو اور سیمنٹکس۔ نحو کی اصطلاح سے مراد گرائمیکل ڈھانچہ ہے جبکہ سیمنٹکس کی اصطلاح اس ساخت کے ساتھ ترتیب دی گئی الفاظ کی علامتوں کے معنی کی طرف اشارہ کرتی ہے۔ گرائمیکل (نحوی طور پر درست) کا مطلب سمجھدار (معنی طور پر درست) نہیں ہوتا، تاہم۔ مثال کے طور پر، گرائمر کا جملہ "گائیں بہت زیادہ ہیں" انگریزی میں گرامر کے لحاظ سے ٹھیک ہے (مضمون فعل صفت)، لیکن کوئی معنی نہیں رکھتا۔ اسی طرح، ایک پروگرامنگ لینگویج میں، آپ کا گرائمر (نحوی اصول) ID EQUALS ID کی اجازت دے سکتا ہے لیکن زبان صرف اس صورت میں جملے کی اجازت دے سکتی ہے جب ID کے لیے مماثل متن کسی قسم کے نام کی نمائندگی نہ کرے (ایک معنوی اصول)۔

جب آپ ایک ANTLR گرامر لکھتے ہیں، تو آپ نحوی اصولوں کے سیٹ کی وضاحت کر رہے ہوتے ہیں جو آپ کی زبان کے ذریعے مانے جاتے ہیں۔ ANTLR اس کا استعمال اس زبان میں جملوں کے لیے شناخت کنندہ پیدا کرنے کے لیے کرتا ہے۔ معنوی اصولوں کو لاگو کرنے کے لیے، آپ کو گرامر میں اعمال یا معنوی پیشین گوئیاں شامل کرنا ہوں گی۔ اعمال مختلف ٹوکنز کی "قدر" اور ان کے تعلقات کو معنوی اعتبار کا تعین کرنے کے لیے جانچتے ہیں۔ مثال کے طور پر، اگر آپ علامت ٹیبل میں کسی قسم کا نام تلاش کرتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ یہ ایک قسم ہے، متغیر نہیں، تو آپ ایک سیمنٹک اصول لاگو کر رہے ہیں۔