القواعد الرسمية

القواعد النحوية الرسمية هي مجموعة من الرموز وقواعد الإنتاج لإعادة كتابة بعضها إلى كل سلسلة ممكنة في لغة رسمية على أبجدية معينة . لا تصف القواعد النحوية معنى السلاسل ، بل شكلها فقط.
في الرياضيات التطبيقية ، تُعنى نظرية اللغات الرسمية بدراسة القواعد واللغات الرسمية. وتُستخدم تطبيقاتها في علوم الحاسوب النظرية ، واللغويات النظرية ، والدلالات الرسمية ، والمنطق الرياضي ، وغيرها من المجالات.
القواعد النحوية الرسمية هي مجموعة من القواعد لإعادة كتابة السلاسل النصية، بالإضافة إلى "رمز بداية" تبدأ منه عملية إعادة الكتابة. ولذلك، يُنظر إلى القواعد النحوية عادةً على أنها مولد للغة. ومع ذلك، يمكن استخدامها أيضًا كأساس للمحلل النحوي - وهو وظيفة في الحوسبة تحدد ما إذا كانت سلسلة نصية معينة تنتمي إلى اللغة أم أنها غير صحيحة نحويًا. لوصف هذه المحللات النحوية، تستخدم نظرية اللغات الرسمية أشكالًا رسمية منفصلة، تُعرف بنظرية الأوتوماتا . ومن نتائج نظرية الأوتوماتا أنه لا يمكن تصميم مُعرِّف لبعض اللغات الرسمية. [ 1 ]
تعتمد العديد من اللغات في تنظيم معاني سلاسلها النصية وفقًا لبنيتها النحوية ، وهي ممارسة تُعرف بالدلالات التركيبية . في هذه الحالات، تتمثل الخطوة الأولى لوصف معنى السلسلة النصية في تحليلها جزءًا جزءًا والنظر إلى شكلها المُحلل (المعروف بشجرة التحليل في علوم الحاسوب، وببنيتها العميقة في القواعد التوليدية ).
مثال تمهيدي
تتألف القواعد النحوية بشكل أساسي من مجموعة من قواعد الإنتاج ، وهي قواعد إعادة كتابة لتحويل السلاسل النصية. تحدد كل قاعدة استبدال سلسلة نصية معينة ( طرفها الأيسر ) بسلسلة أخرى ( طرفها الأيمن ). يمكن تطبيق قاعدة على كل سلسلة نصية تحتوي على طرفها الأيسر، فتنتج سلسلة نصية تم فيها استبدال أي ظهور لذلك الطرف الأيسر بطرفه الأيمن.
بخلاف نظام شبه ثو ، الذي تُحدده هذه القواعد بالكامل، تُميز القواعد النحوية بين نوعين من الرموز: الرموز غير الطرفية والرموز الطرفية ؛ إذ يجب أن يحتوي كل جانب أيسر على رمز غير طرفي واحد على الأقل. كما تُميز أيضًا رمزًا غير طرفي خاصًا يُسمى رمز البداية .
تُعرَّف اللغة المولدة بواسطة القواعد النحوية بأنها مجموعة جميع السلاسل النصية الخالية من أي رموز غير طرفية، والتي يمكن توليدها من سلسلة نصية تتكون من رمز بداية واحد، وذلك بتطبيق قواعدها (ربما بشكل متكرر) بأي طريقة ممكنة. إذا وُجدت طرق مختلفة جوهريًا لتوليد السلسلة النصية نفسها، يُقال إن القواعد النحوية غامضة .
في الأمثلة التالية، الرموز النهائية هي a و b ، ورمز البداية هو S.
المثال 1
لنفترض أن لدينا قواعد الإنتاج التالية:
- 1.
- 2.
ثم نبدأ بالحرف S ، ويمكننا اختيار قاعدة لتطبيقها عليه. إذا اخترنا القاعدة 1، نحصل على السلسلة aSb . إذا اخترنا القاعدة 1 مرة أخرى، نستبدل S بـ aSb فنحصل على السلسلة aaSbb . إذا اخترنا الآن القاعدة 2، نستبدل S بـ ba فنحصل على السلسلة aababb ، وبذلك نكون قد انتهينا. يمكننا كتابة هذه السلسلة من الخيارات بإيجاز أكبر باستخدام الرموز:.
لغة القواعد النحوية هي المجموعة اللانهائية، أينيكونكررمرات (ويمثل هذا الرقم تحديدًا عدد مرات تطبيق قاعدة الإنتاج رقم 1). هذه القواعد النحوية خالية من السياق (تظهر الرموز غير الطرفية المفردة فقط على الجانب الأيسر) وغير مبهمة.
المثالان 2 و3
لنفترض أن القواعد هي هذه بدلاً من ذلك:
- 1.
- 2.
- 3.
لا تُعتبر هذه القواعد النحوية خالية من السياق بسبب القاعدة 3، وهي غامضة بسبب الطرق المتعددة التي يمكن من خلالها استخدام القاعدة 2 لتوليد تسلسلات منس.
ومع ذلك، فإن اللغة التي تولدها هي ببساطة مجموعة جميع السلاسل غير الفارغة التي تتكون منs و/أومن السهل ملاحظة ذلك: لإنشاءمناستخدم القاعدة 2 مرتين لإنشاءثم قم بتطبيق القاعدة 1 مرتين والقاعدة 3 مرة واحدة لإنتاجوهذا يعني أنه يمكننا توليد متواليات غير فارغة عشوائية منثم استبدل كل منها بـأوكما يحلو لنا.
يمكن توليد تلك اللغة نفسها، بدلاً من ذلك، بواسطة قواعد نحوية غير غامضة وخالية من السياق؛ على سبيل المثال، القواعد النحوية المنتظمة ذات القواعد
- 1.
- 2.
- 3.
- 4.
تعريف
بناء الجملة في القواعد النحوية
في الصياغة الكلاسيكية للقواعد التوليدية التي اقترحها نعوم تشومسكي لأول مرة في الخمسينيات من القرن العشرين، [ 2 ] [ 3 ] تتكون القاعدة G من المكونات التالية:
- مجموعة محدودة N من الرموز غير الطرفية ، وهي منفصلة عن السلاسل المكونة من G.
- مجموعة منتهيةمن الرموز الطرفية المنفصلة عن N.
- مجموعة محدودة P من قواعد الإنتاج ، كل قاعدة منها على الشكل التالي:
- أينهو المشغل النجمي في شركة كلين ويرمز إلى اتحاد المجموعات . أي أن كل قاعدة إنتاج تربط سلسلة من الرموز بأخرى، حيث تحتوي السلسلة الأولى (الرأس) على عدد عشوائي من الرموز بشرط أن يكون واحد منها على الأقل رمزًا غير طرفي. في حالة كون السلسلة الثانية (الجسم) تتكون فقط من سلسلة فارغة - أي أنها لا تحتوي على أي رموز على الإطلاق - يمكن الإشارة إليها برمز خاص (غالبًا ما يكون، أو) لتجنب الالتباس. وتسمى هذه القاعدة قاعدة المحو . [ 4 ]
- رمز مميزهذا هو رمز البداية ، ويسمى أيضاً رمز الجملة .
تُعرَّف القواعد النحوية رسميًا على أنها مجموعة من العناصريُطلق على هذا النوع من القواعد النحوية الرسمية في الأدبيات اسم نظام إعادة الكتابة أو قواعد بنية العبارة . [ 5 ] [ 6 ]
بعض البنى الرياضية المتعلقة بالقواعد الرسمية
يمكن تعريف عملية القواعد النحوية من حيث العلاقات على السلاسل النصية:
- بالنظر إلى قواعد اللغةالعلاقة الثنائية(يُنطق "G derives in one step") على الأوتار فييُعرَّف بما يلي:
- العلاقة(يُنطق كما في G، ويشتق في صفر أو أكثر من الخطوات ) يُعرَّف بأنه الإغلاق الانعكاسي المتعدي لـ
- أيُعدّ شكل الجملة أحد أنواعوالتي يمكن اشتقاقها في عدد محدود من الخطوات من رمز البدايةأي أن الصيغة الجملية هي عضو فيصيغة جملية لا تحتوي على رموز غير طرفية (أي أنها عضو فييُطلق عليه اسم جملة . [ 7 ]
- لغة، المشار إليه بـيُعرَّف بأنه مجموعة الجمل التي تم بناؤها بواسطة.
القواعدوهو في الواقع نظام شبه ثيوإعادة كتابة السلاسل بنفس الطريقة تمامًا؛ والفرق الوحيد هو أننا نميز بين الرموز غير الطرفية المحددة ، والتي يجب استبدالها في قواعد إعادة الكتابة، ونهتم فقط بإعادة الكتابة من رمز البداية المحدد.إلى سلاسل نصية بدون رموز غير طرفية.
مثال
في هذه الأمثلة، يتم تحديد اللغات الرسمية باستخدام تدوين بناء المجموعات .
ضع في اعتبارك القواعد النحويةأين،،هو رمز البداية، ويتضمن قواعد الإنتاج التالية:
- 1.
- 2.
- 3.
- 4.
تحدد هذه القواعد النحوية اللغةأينيشير إلى سلسلة من n متتاليةوبالتالي، فإن اللغة هي مجموعة السلاسل التي تتكون من 1 أو أكثر's، متبوعة بنفس العدد من's، متبوعة بنفس العدد من's.
بعض الأمثلة على اشتقاق السلاسل فينكون:
- (فيما يتعلق بالتدوين:)يقرأ النص "السلسلة P تولد السلسلة Q عن طريق الإنتاج i "، ويتم الإشارة إلى الجزء المولد في كل مرة بخط غامق.
التسلسل الهرمي لتشومسكي
عندما وضع نعوم تشومسكي القواعد التوليدية رسميًا لأول مرة عام ١٩٥٦، [ ٢ ] صنّفها إلى أنواع تُعرف الآن باسم تسلسل تشومسكي الهرمي . ويكمن الفرق بين هذه الأنواع في امتلاكها قواعد إنتاج أكثر صرامة، وبالتالي قدرتها على التعبير عن عدد أقل من اللغات الرسمية. ومن أهم هذه الأنواع: القواعد الخالية من السياق (النوع ٢) والقواعد المنتظمة (النوع ٣). وتُسمى اللغات التي يمكن وصفها باستخدام هذه القواعد باللغات الخالية من السياق واللغات المنتظمة ، على التوالي. وعلى الرغم من أن هذين النوعين من القواعد المقيدة أقل قوة بكثير من القواعد غير المقيدة (النوع ٠)، التي يمكنها في الواقع التعبير عن أي لغة تقبلها آلة تورينج ، إلا أنهما الأكثر استخدامًا نظرًا لإمكانية تنفيذ محللات لغوية لهما بكفاءة. [ 8 ] على سبيل المثال، يمكن التعرف على جميع اللغات المنتظمة بواسطة آلة الحالة المحدودة ، وبالنسبة للمجموعات الفرعية المفيدة من القواعد الخالية من السياق، توجد خوارزميات معروفة جيدًا لإنشاء محللات LL فعالة ومحللات LR للتعرف على اللغات المقابلة التي تولدها تلك القواعد.
قواعد نحوية خالية من السياق
القواعد النحوية الخالية من السياق هي قواعد نحوية يتكون فيها الجانب الأيسر من كل قاعدة إنتاج من رمز غير طرفي واحد فقط. هذا القيد ليس بديهيًا؛ فليست كل اللغات قابلة للتوليد باستخدام القواعد النحوية الخالية من السياق. أما اللغات التي يمكن توليدها باستخدام هذه القواعد فتُسمى لغات خالية من السياق .
اللغةاللغة المعرّفة أعلاه ليست لغة خالية من السياق، ويمكن إثبات ذلك بدقة باستخدام نظرية الضخ للغات الخالية من السياق ، ولكن على سبيل المثال اللغة(واحد على الأقل)متبوعًا بنفس العدد منإن ('s) خالٍ من السياق، كما يمكن تعريفه بواسطة القواعد النحويةمع،،رمز البداية، وقواعد الإنتاج التالية:
- 1.
- 2.
يمكن التعرف على اللغة الخالية من السياق فيفي زمن ( انظر ترميز Big O ) بواسطة خوارزمية مثل مُعرِّف إيرلي ، وفي زمن أقل من التكعيبي بواسطة خوارزميات ضرب المصفوفات السريعة . [ 9 ] أي أنه لكل لغة خالية من السياق، يمكن بناء آلة تأخذ سلسلة نصية كمدخل وتحدد فيالوقت الذي يتم فيه تحديد ما إذا كانت السلسلة تنتمي إلى اللغة، حيثيمثل طول السلسلة. [ 10 ] اللغات الخالية من السياق الحتمية هي مجموعة فرعية من اللغات الخالية من السياق التي يمكن التعرف عليها في وقت خطي. [ 11 ] توجد خوارزميات متنوعة تستهدف إما هذه المجموعة من اللغات أو مجموعة فرعية منها.
القواعد النحوية المنتظمة
في القواعد النحوية المنتظمة ، يقتصر الجانب الأيسر على رمز غير طرفي واحد، ولكن الجانب الأيمن مقيد أيضًا. قد يكون الجانب الأيمن سلسلة فارغة، أو رمزًا طرفيًا واحدًا، أو رمزًا طرفيًا واحدًا متبوعًا برمز غير طرفي، ولا شيء غير ذلك. (أحيانًا يُستخدم تعريف أوسع: إذ يُمكن السماح بسلاسل أطول من الرموز الطرفية أو الرموز غير الطرفية المفردة دون أي شيء آخر، مما يُسهّل تحديد اللغات مع الحفاظ على تعريف نفس فئة اللغات).
اللغةاللغة المحددة أعلاه ليست منتظمة، ولكنها لغة(واحد على الأقل)متبوعًا بواحد على الأقل(حيث قد تختلف الأرقام) هو، كما يمكن تعريفه بواسطة القواعد النحويةمع،،رمز البداية، وقواعد الإنتاج التالية:
يمكن التعرف على جميع اللغات التي تولدها قواعد نحوية منتظمة فييتم حساب الوقت بواسطة آلة ذات حالات محدودة. على الرغم من أن القواعد النحوية المنتظمة تُعبَّر عنها عادةً باستخدام التعابير النمطية ، إلا أن بعض أشكال التعابير النمطية المستخدمة عمليًا لا تُولِّد اللغات المنتظمة بدقة، ولا تُظهر أداءً خطيًا في التعرف بسبب هذه الانحرافات.
أشكال أخرى من القواعد التوليدية
طُوِّرت العديد من التوسعات والتعديلات على التسلسل الهرمي الأصلي لقواعد اللغة الرسمية لتشومسكي، من قِبَل اللغويين وعلماء الحاسوب على حد سواء، وذلك عادةً إما لزيادة قدرتها التعبيرية أو لتسهيل تحليلها أو فهمها. ومن بين أشكال القواعد التي طُوِّرت:
- تزيد قواعد النحو المتجاورة مع الشجرة من قدرة التعبير لقواعد النحو التوليدية التقليدية من خلال السماح لقواعد إعادة الكتابة بالعمل على أشجار التحليل بدلاً من السلاسل النصية فقط. [ 12 ]
- تسمح قواعد الإلحاق [ 13 ] وقواعد السمات [ 14 ] [ 15 ] بتوسيع قواعد إعادة الكتابة بالسمات والعمليات الدلالية، وهو أمر مفيد لزيادة قدرة القواعد على التعبير ولإنشاء أدوات ترجمة لغوية عملية.
القواعد النحوية المتكررة
القواعد النحوية التكرارية هي قواعد نحوية تحتوي على قواعد إنتاج تكرارية . على سبيل المثال، تكون القواعد النحوية للغة خالية من السياق تكرارية من اليسار إذا وُجد رمز غير طرفي A يمكن تطبيقه على قواعد الإنتاج لإنتاج سلسلة نصية يكون A فيها الرمز الأيسر. [ 16 ] ومن أمثلة القواعد النحوية التكرارية جملة فرعية ضمن جملة مفصولة بفاصلتين. [ 17 ] جميع أنواع القواعد النحوية في تسلسل تشومسكي الهرمي يمكن أن تكون تكرارية.
القواعد التحليلية
على الرغم من وجود كم هائل من المؤلفات حول خوارزميات التحليل النحوي ، فإن معظم هذه الخوارزميات تفترض أن اللغة المراد تحليلها موصوفة مبدئيًا باستخدام قواعد نحوية توليدية رسمية ، وأن الهدف هو تحويل هذه القواعد التوليدية إلى محلل نحوي فعال. وبالمعنى الدقيق، لا تتطابق القواعد النحوية التوليدية بأي شكل من الأشكال مع الخوارزمية المستخدمة لتحليل اللغة، وتختلف الخوارزميات في قيودها على شكل قواعد الإنتاج التي تُعتبر سليمة.
ثمة نهج بديل يتمثل في صياغة اللغة رسميًا باستخدام قواعد نحوية تحليلية منذ البداية، وهو ما يتوافق بشكل مباشر مع بنية ودلالات محلل اللغة. ومن أمثلة الصياغات النحوية التحليلية ما يلي:
- لغة التحليل من أعلى إلى أسفل (TDPL): شكلية نحوية تحليلية بسيطة للغاية تم تطويرها في أوائل السبعينيات لدراسة سلوك المحللات من أعلى إلى أسفل . [ 18 ]
- قواعد الربط : شكل من أشكال القواعد التحليلية المصممة لعلم اللغة ، والتي تستمد البنية النحوية من خلال فحص العلاقات الموضعية بين أزواج الكلمات. [ 19 ] [ 20 ]
- قواعد التعبير التحليلية (PEGs): تعميم أحدث للغة TDPL مصمم لتلبية احتياجات التعبير العملية لمطوري لغات البرمجة والمترجمات . [ 21 ]
انظر أيضاً
مراجع
- ↑ ميدونا، ألكسندر (2014)، اللغات الرسمية والحوسبة: النماذج وتطبيقاتها ، مطبعة سي آر سي، ص 233، رقم ISBN 9781466513457للمزيد حول هذا الموضوع، انظر إلى المشكلة غير القابلة للحل .
- 1 2 تشومسكي، نعوم (سبتمبر 1956). "ثلاثة نماذج لوصف اللغة". معاملات معهد أبحاث هندسة المعلومات في نظرية المعلومات . 2 (3): 113-124 . رمز Bibcode : 1956IRTIT...2..113C . doi : 10.1109/TIT.1956.1056813 . S2CID 19519474 .
- ↑ تشومسكي، نعوم (1957). البنى النحوية . لاهاي: موتون .
- ↑ أشعري، س.؛ توراييف، س.؛ أوخونوف، أ. (2016). "قواعد نحوية مضبوطة بنيويًا وحسابيًا" (ملف PDF) . المجلة الدولية للحوسبة الإدراكية والمعرفية . 2 (2): 27. doi : 10.31436/ijpcc.v2i2.39 . تاريخ الاسترجاع : 5 نوفمبر 2024 .
- ↑ جينسبيرغ، سيمور (1975). الخصائص الجبرية وخصائص نظرية الأوتوماتا للغات الرسمية . نورث هولاند. ص 8-9 . ISBN 978-0-7204-2506-2.
- ↑ هاريسون، مايكل أ. (1978). مقدمة في نظرية اللغة الرسمية . ريدينغ، ماساتشوستس: شركة أديسون-ويسلي للنشر. ص 13. ISBN 978-0-201-02955-0.
- ↑ صيغ الجمل مؤرشفة بتاريخ 13 نوفمبر 2019 على موقع Wayback Machine ، قواعد اللغة الخالية من السياق، ديفيد ماتوسزيك
- ↑ Grune, Dick & Jacobs, Ceriel H., Parsing Techniques – A Practical Guide , Ellis Horwood, England, 1990.
- ↑ فاليانت، ليزلي (1975). "التعرف العام على النصوص دون سياق في زمن أقل من زمن مكعب". مجلة علوم الحاسوب والأنظمة . 10 (2): 308-315 . doi : 10.1016/S0022-0000(75)80046-8 .
- ↑ إيرلي، جاي، " خوارزمية تحليل فعالة خالية من السياق مؤرشفة في 2020-05-19 في Wayback Machine "، اتصالات ACM ، المجلد 13 العدد 2، الصفحات 94-102، فبراير 1970.
- ↑ كنوت، دي إي (يوليو 1965). "حول ترجمة اللغات من اليسار إلى اليمين". المعلومات والتحكم . 8 (6): 607-639 . doi : 10.1016/S0019-9958(65)90426-2 .
- ↑ جوشي، أرافيند ك.، وآخرون ، " قواعد النحو المساعدة للشجرة "، مجلة علوم أنظمة الحاسوب ، المجلد 10 العدد 1، الصفحات 136-163، 1975.
- ↑ Koster, Cornelis HA, "Affix Grammars," in ALGOL 68 Implementation , North Holland Publishing Company, Amsterdam, p. 95-109, 1971.
- ↑ كنوت، دونالد إي، " دلالات اللغات الخالية من السياق "، نظرية الأنظمة الرياضية ، المجلد 2، العدد 2، الصفحات 127-145، 1968.
- ↑ كنوت، دونالد إي، "دلالات اللغات الخالية من السياق (تصحيح)"، نظرية الأنظمة الرياضية ، المجلد 5 العدد 1، الصفحات 95-96، 1971.
- ↑ ملاحظات حول نظرية اللغة الرسمية والتحليل النحوي، مؤرشفة بتاريخ 28 أغسطس 2017 في أرشيف الإنترنت (Wayback Machine) ، جيمس باور، قسم علوم الحاسوب، الجامعة الوطنية الأيرلندية، ماينوث، مقاطعة كيلدير، أيرلندا. JPR02
- ↑ بورنشتاين، سيث (27 أبريل 2006). "الطيور المغردة تفهم القواعد النحوية أيضًا" . نورث ويست هيرالد . ص 2 - عبر موقع Newspapers.com.
- ↑ بيرمان، ألكسندر، مخطط التعرف على TMG ، أطروحة دكتوراه، جامعة برينستون، قسم الهندسة الكهربائية، فبراير 1970.
- ↑ سليتور، دانيال د. وتيمبرلي، ديفي، " تحليل اللغة الإنجليزية باستخدام قواعد الربط "، التقرير الفني CMU-CS-91-196، قسم علوم الحاسوب بجامعة كارنيجي ميلون، 1991.
- ↑ سليتور، دانيال د. وتيمبرلي، ديفي، "تحليل اللغة الإنجليزية باستخدام قواعد الربط"، ورشة العمل الدولية الثالثة حول تقنيات التحليل ، 1993. (نسخة منقحة من التقرير أعلاه.)
- ↑ فورد، برايان، تحليل Packrat: خوارزمية عملية خطية الوقت مع التراجع ، رسالة ماجستير، معهد ماساتشوستس للتكنولوجيا، سبتمبر 2002.
- اللغات الرسمية
- قواعد اللغة
- المنطق الرياضي
- بناء الجملة
- الأوتوماتا (الحوسبة)
- اللغويات الرياضية
