الرموز الطرفية وغير الطرفية

في اللغات الرسمية ، تُعدّ الرموز الطرفية وغير الطرفية جزءًا من المفردات ضمن قواعد اللغة الرسمية . المفردات هي مجموعة محدودة وغير فارغة من الرموز. الرموز الطرفية هي رموز لا يمكن استبدالها برموز أخرى من المفردات. أما الرموز غير الطرفية فهي رموز يمكن استبدالها برموز أخرى من المفردات وفقًا لقواعد الإنتاج في نفس قواعد اللغة الرسمية. [ 2 ]
تحدد القواعد النحوية الرسمية لغة رسمية من خلال مفردات القواعد النحوية.
في سياق اللغة الرسمية ، يُعرف مصطلح المفردات عادةً باسم الأبجدية . وتُسمى الرموز غير النهائية أيضاً بالمتغيرات النحوية .
الرموز الطرفية
الرموز النهائية هي تلك الرموز التي يمكن أن تظهر في اللغة الرسمية المحددة بقواعد نحوية رسمية. قد لا تنتهي عملية تطبيق قواعد الإنتاج بالتتابع على رمز البداية ، ولكن إذا انتهت عندما لا يكون هناك المزيد من قواعد الإنتاج التي يمكن تطبيقها، فإن سلسلة الإخراج ستتكون فقط من الرموز النهائية.
على سبيل المثال، لنفترض وجود قواعد نحوية محددة بقاعدتين. في هذه القواعد، Бيُعد الرمز رمزًا نهائيًا، Ψوهو في الوقت نفسه رمز غير نهائي ورمز بداية. قواعد الإنتاج لإنشاء السلاسل النصية هي كما يلي:
Ψيمكن أن يصبح الرمزБΨΨيمكن أن يصبح الرمزБ
هذا Бرمز نهائي لأنه لا توجد قاعدة لاستبداله برموز أخرى. من ناحية أخرى، Ψيوجد رمز آخر له قاعدتان لتغييره، لذا فهو رمز غير نهائي. تُعرّف هذه القواعد لغة رسمية تحتوي على عدد لا نهائي قابل للعد من الكلمات ذات الطول المحدود، وذلك لأننا نستطيع تطبيق القاعدة الأولى عددًا لا نهائيًا من المرات كما نشاء. يوضح الشكل 1 سلسلة نصية يمكن إنتاجها باستخدام هذه القواعد.

Б Б Б Бبواسطة القواعد النحوية المحددة بقواعد الإنتاج المعطاة. يمكن لهذه القواعد النحوية إنشاء سلاسل تحتوي على أي عدد من الرمز Бالرموز غير النهائية
الرموز غير النهائية هي تلك الرموز التي لا يمكن أن تظهر في اللغة الرسمية المُعرَّفة بقواعد نحوية رسمية. تتضمن القواعد النحوية الرسمية رمز البداية ، وهو عنصر مُحدَّد من مجموعة الرموز غير النهائية. يمكننا اشتقاق مجموعة من السلاسل النصية التي تتكون من الرموز النهائية فقط عن طريق تطبيق قواعد الإنتاج تباعًا. تُشكِّل المجموعة المُولَّدة لغةً رسميةً على مجموعة الرموز النهائية.
القواعد النحوية الخالية من السياق هي تلك القواعد التي يتكون فيها الجانب الأيسر من كل قاعدة إنتاج من رمز غير طرفي واحد فقط. هذا القيد ليس بديهيًا؛ فليست كل اللغات قابلة للتوليد باستخدام القواعد النحوية الخالية من السياق. تُسمى اللغات التي يمكن توليدها باستخدام هذه القواعد باللغات الخالية من السياق . وهي تحديدًا اللغات التي يمكن التعرف عليها بواسطة آلة دفع غير حتمية . تُشكل اللغات الخالية من السياق الأساس النظري لبنية معظم لغات البرمجة .
قواعد الإنتاج
تُعرَّف القواعد النحوية بقواعد الإنتاج (أو ببساطة "الإنتاجات") التي تُحدد الرموز التي يُمكن استبدالها برموز أخرى؛ ويمكن استخدام هذه القواعد لإنشاء سلاسل نصية أو لتحليلها. لكل قاعدة من هذه القواعد رأس ، أو الجانب الأيسر، الذي يتكون من السلسلة النصية التي يُمكن استبدالها، وجسم ، أو الجانب الأيمن، الذي يتكون من السلسلة النصية التي يُمكن استبدالها. غالبًا ما تُكتب القواعد على شكل رأس ← جسم ؛ على سبيل المثال، تُحدد القاعدة أ ← ب أنه يُمكن استبدال أ بـ ب .
في الصياغة الكلاسيكية للقواعد التوليدية التي اقترحها نعوم تشومسكي لأول مرة في الخمسينيات من القرن العشرين، [ 3 ] [ 4 ] تتكون القاعدة G من المكونات التالية:
- مجموعة محدودة N من الرموز غير الطرفية .
- مجموعة محدودة Σ من الرموز الطرفية منفصلة عن N.
- مجموعة محدودة P من قواعد الإنتاج ، كل قاعدة منها على الشكل التالي:
- أينيشير إلى مجموعة جميع السلاسل النصية ذات الطول المحدود الممكنة ضمن المفرداتباستخدام قاعدة كلين ستار . أي أن كل قاعدة إنتاج تستبدل سلسلة من الرموز تحتوي على رمز غير طرفي واحد على الأقل بسلسلة أخرى. في حالة كون النص يتكون فقط من سلسلة فارغة [ ملاحظة 1 ] ، يمكن الإشارة إليه برمز خاص (غالبًا Λ أو e أو ε ) لتجنب الالتباس.
- رمز مميزهذا هو رمز البداية .
تُعرَّف القواعد النحوية رسميًا بأنها الرباعية المرتبةيُطلق على هذا النوع من القواعد النحوية الرسمية في الأدبيات اسم نظام إعادة الكتابة أو قواعد بنية العبارة . [ 5 ] [ 6 ]
مثال
صيغة باكوس-ناور هي طريقة تدوين للتعبير عن قواعد نحوية معينة. على سبيل المثال، تُستخدم قواعد الإنتاج التالية في صيغة باكوس-ناور لتمثيل عدد صحيح (يمكن إشارته):
< رقم > ::= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' < عدد صحيح > ::= ['-'] < رقم > { < رقم > } في هذا المثال، الرموز الطرفية هيوالرموز غير الطرفية هي<digit>،<integer>[ ملاحظة 2 ]
مثال آخر هو:
في هذا المثال، الرموز الطرفية هيوالرموز غير الطرفية هي.
انظر أيضاً
ملحوظات
مراجع
- ↑ روزن، ك.هـ. (2012). الرياضيات المتقطعة وتطبيقاتها. ماكجرو هيل. الصفحات 847-851.
- ↑ روزن، ك.هـ. (2018). الرياضيات المتقطعة وتطبيقاتها. ماكجرو هيل. صفحة 887.
- ↑ تشومسكي، نعوم (1956). "ثلاثة نماذج لوصف اللغة". معاملات معهد مهندسي الراديو في نظرية المعلومات . 2 (3): 113-123 . doi : 10.1109/TIT.1956.1056813 . S2CID 19519474 .
- ↑ تشومسكي، نعوم (1957). البنى النحوية . لاهاي: موتون .
- ↑ جينسبيرغ، سيمور (1975). الخصائص الجبرية وخصائص نظرية الأوتوماتا للغات الرسمية . نورث هولاند. ص 8-9 . ISBN 0-7204-2506-9.
- ↑ هاريسون، مايكل أ. ( 1978). مقدمة في نظرية اللغة الرسمية . ريدينغ، ماساتشوستس: شركة أديسون-ويسلي للنشر. ص 13. ISBN 0-201-02955-3.
- اللغات الرسمية
- مطابقة الأنماط
