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

مثال على قواعد نحوية رسمية بسيطة (يسار) مع جملة مُحللة "أكل الكلب العظم" (يمين). تتكون القواعد النحوية الرسمية من مجموعة من الرموز غير الطرفية ، والرموز الطرفية ، وقواعد الإنتاج ، ورمز بداية مُحدد .

القواعد النحوية الرسمية هي مجموعة من الرموز وقواعد الإنتاج لإعادة كتابة بعضها إلى كل سلسلة ممكنة في لغة رسمية على أبجدية معينة . لا تصف القواعد النحوية معنى السلاسل ، بل شكلها فقط.

في الرياضيات التطبيقية ، تُعنى نظرية اللغات الرسمية بدراسة القواعد واللغات الرسمية. وتُستخدم تطبيقاتها في علوم الحاسوب النظرية ، واللغويات النظرية ، والدلالات الرسمية ، والمنطق الرياضي ، وغيرها من المجالات.

القواعد النحوية الرسمية هي مجموعة من القواعد لإعادة كتابة السلاسل النصية، بالإضافة إلى "رمز بداية" تبدأ منه عملية إعادة الكتابة. ولذلك، يُنظر إلى القواعد النحوية عادةً على أنها مولد للغة. ومع ذلك، يمكن استخدامها أيضًا كأساس للمحلل النحوي - وهو وظيفة في الحوسبة تحدد ما إذا كانت سلسلة نصية معينة تنتمي إلى اللغة أم أنها غير صحيحة نحويًا. لوصف هذه المحللات النحوية، تستخدم نظرية اللغات الرسمية أشكالًا رسمية منفصلة، ​​تُعرف بنظرية الأوتوماتا . ومن نتائج نظرية الأوتوماتا أنه لا يمكن تصميم مُعرِّف لبعض اللغات الرسمية. [ 1 ]

تعتمد العديد من اللغات في تنظيم معاني سلاسلها النصية وفقًا لبنيتها النحوية ، وهي ممارسة تُعرف بالدلالات التركيبية . في هذه الحالات، تتمثل الخطوة الأولى لوصف معنى السلسلة النصية في تحليلها جزءًا جزءًا والنظر إلى شكلها المُحلل (المعروف بشجرة التحليل في علوم الحاسوب، وببنيتها العميقة في القواعد التوليدية ).

مثال تمهيدي

تتألف القواعد النحوية بشكل أساسي من مجموعة من قواعد الإنتاج ، وهي قواعد إعادة كتابة لتحويل السلاسل النصية. تحدد كل قاعدة استبدال سلسلة نصية معينة ( طرفها الأيسر ) بسلسلة أخرى ( طرفها الأيمن ). يمكن تطبيق قاعدة على كل سلسلة نصية تحتوي على طرفها الأيسر، فتنتج سلسلة نصية تم فيها استبدال أي ظهور لذلك الطرف الأيسر بطرفه الأيمن.

بخلاف نظام شبه ثو ، الذي تُحدده هذه القواعد بالكامل، تُميز القواعد النحوية بين نوعين من الرموز: الرموز غير الطرفية والرموز الطرفية ؛ إذ يجب أن يحتوي كل جانب أيسر على رمز غير طرفي واحد على الأقل. كما تُميز أيضًا رمزًا غير طرفي خاصًا يُسمى رمز البداية .

تُعرَّف اللغة المولدة بواسطة القواعد النحوية بأنها مجموعة جميع السلاسل النصية الخالية من أي رموز غير طرفية، والتي يمكن توليدها من سلسلة نصية تتكون من رمز بداية واحد، وذلك بتطبيق قواعدها (ربما بشكل متكرر) بأي طريقة ممكنة. إذا وُجدت طرق مختلفة جوهريًا لتوليد السلسلة النصية نفسها، يُقال إن القواعد النحوية غامضة .

في الأمثلة التالية، الرموز النهائية هي a و b ، ورمز البداية هو S.

المثال 1

لنفترض أن لدينا قواعد الإنتاج التالية:

1.SأSب{\displaystyle S\rightarrow aSb}
2.Sبأ{\displaystyle S\rightarrow ba}

ثم نبدأ بالحرف S ، ويمكننا اختيار قاعدة لتطبيقها عليه. إذا اخترنا القاعدة 1، نحصل على السلسلة aSb . إذا اخترنا القاعدة 1 مرة أخرى، نستبدل S بـ aSb فنحصل على السلسلة aaSbb . إذا اخترنا الآن القاعدة 2، نستبدل S بـ ba فنحصل على السلسلة aababb ، وبذلك نكون قد انتهينا. يمكننا كتابة هذه السلسلة من الخيارات بإيجاز أكبر باستخدام الرموز:SأSبأأSببأأبأبب{\displaystyle S\Rightarrow aSb\Rightarrow aaSbb\Rightarrow aababb}.

لغة القواعد النحوية هي المجموعة اللانهائية{أنبأبن|ن0}={بأ،أبأب،أأبأبب،أأأبأببب،...}{\displaystyle \{a^{n}bab^{n}\mid n\geq 0\}=\{ba,abab,aababb,aaaabbb,\dotsc \}}، أينأك{\displaystyle a^{k}}يكونأ{\displaystyle a}كررك{\displaystyle k}مرات (ون{\displaystyle n}يمثل هذا الرقم تحديدًا عدد مرات تطبيق قاعدة الإنتاج رقم 1). هذه القواعد النحوية خالية من السياق (تظهر الرموز غير الطرفية المفردة فقط على الجانب الأيسر) وغير مبهمة.

المثالان 2 و3

لنفترض أن القواعد هي هذه بدلاً من ذلك:

1.Sأ{\displaystyle S\rightarrow a}
2.SSS{\displaystyle S\rightarrow SS}
3.أSأب{\displaystyle aSa\rightarrow b}

لا تُعتبر هذه القواعد النحوية خالية من السياق بسبب القاعدة 3، وهي غامضة بسبب الطرق المتعددة التي يمكن من خلالها استخدام القاعدة 2 لتوليد تسلسلات منS{\displaystyle S}س.

ومع ذلك، فإن اللغة التي تولدها هي ببساطة مجموعة جميع السلاسل غير الفارغة التي تتكون منأ{\displaystyle a}s و/أوب{\displaystyle b}من السهل ملاحظة ذلك: لإنشاءب{\displaystyle b}منS{\displaystyle S}استخدم القاعدة 2 مرتين لإنشاءSSS{\displaystyle SSS}ثم قم بتطبيق القاعدة 1 مرتين والقاعدة 3 مرة واحدة لإنتاجب{\displaystyle b}وهذا يعني أنه يمكننا توليد متواليات غير فارغة عشوائية منS{\displaystyle S}ثم استبدل كل منها بـأ{\displaystyle a}أوب{\displaystyle b}كما يحلو لنا.

يمكن توليد تلك اللغة نفسها، بدلاً من ذلك، بواسطة قواعد نحوية غير غامضة وخالية من السياق؛ على سبيل المثال، القواعد النحوية المنتظمة ذات القواعد

1.SأS{\displaystyle S\rightarrow aS}
2.SبS{\displaystyle S\rightarrow bS}
3.Sأ{\displaystyle S\rightarrow a}
4.Sب{\displaystyle S\rightarrow b}

تعريف

بناء الجملة في القواعد النحوية

في الصياغة الكلاسيكية للقواعد التوليدية التي اقترحها نعوم تشومسكي لأول مرة في الخمسينيات من القرن العشرين، [ 2 ] [ 3 ] تتكون القاعدة G من المكونات التالية:

  • مجموعة محدودة N من الرموز غير الطرفية ، وهي منفصلة عن السلاسل المكونة من G.
  • مجموعة منتهيةΣ{\displaystyle \Sigma }من الرموز الطرفية المنفصلة عن N.
  • مجموعة محدودة P من قواعد الإنتاج ، كل قاعدة منها على الشكل التالي:
(Σشمال)*شمال(Σشمال)*(Σشمال)*{\displaystyle (\Sigma \cup N)^{*}N(\Sigma \cup N)^{*}\rightarrow (\Sigma \cup N)^{*}}
أين*{\displaystyle {*}}هو المشغل النجمي في شركة كلين و{\displaystyle \cup }يرمز إلى اتحاد المجموعات . أي أن كل قاعدة إنتاج تربط سلسلة من الرموز بأخرى، حيث تحتوي السلسلة الأولى (الرأس) على عدد عشوائي من الرموز بشرط أن يكون واحد منها على الأقل رمزًا غير طرفي. في حالة كون السلسلة الثانية (الجسم) تتكون فقط من سلسلة فارغة - أي أنها لا تحتوي على أي رموز على الإطلاق - يمكن الإشارة إليها برمز خاص (غالبًا ما يكونΛ{\displaystyle \Lambda }، أوϵ{\displaystyle \epsilon }) لتجنب الالتباس. وتسمى هذه القاعدة قاعدة المحو . [ 4 ]
  • رمز مميزSشمال{\displaystyle S\in N}هذا هو رمز البداية ، ويسمى أيضاً رمز الجملة .

تُعرَّف القواعد النحوية رسميًا على أنها مجموعة من العناصر(شمال،Σ،P،S){\displaystyle (N,\Sigma ,P,S)}يُطلق على هذا النوع من القواعد النحوية الرسمية في الأدبيات اسم نظام إعادة الكتابة أو قواعد بنية العبارة . [ 5 ] [ 6 ]

بعض البنى الرياضية المتعلقة بالقواعد الرسمية

يمكن تعريف عملية القواعد النحوية من حيث العلاقات على السلاسل النصية:

  • بالنظر إلى قواعد اللغةجي=(شمال،Σ،P،S){\displaystyle G=(N,\Sigma ,P,S)}العلاقة الثنائيةجي{\displaystyle {\underset {G}{\Rightarrow }}}(يُنطق "G derives in one step") على الأوتار في(Σشمال)*{\displaystyle (\Sigma \cup N)^{*}}يُعرَّف بما يلي:
    xجيyu،v،ص،q(Σشمال)*:(x=uصv)(صqP)(y=uqv){\displaystyle x{\underset {G}{\Rightarrow }}y\iff \exists u,v,p,q\in (\Sigma \cup N)^{*}:(x=upv)\wedge (p\rightarrow q\in P)\wedge (y=uqv)}
  • العلاقةجي*{\displaystyle {\overset {*}{\underset {G}{\Rightarrow }}}}(يُنطق كما في G، ويشتق في صفر أو أكثر من الخطوات ) يُعرَّف بأنه الإغلاق الانعكاسي المتعدي لـجي{\displaystyle {\underset {G}{\Rightarrow }}}
  • أيُعدّ شكل الجملة أحد أنواع(Σشمال)*{\displaystyle (\Sigma \cup N)^{*}}والتي يمكن اشتقاقها في عدد محدود من الخطوات من رمز البدايةS{\displaystyle S}أي أن الصيغة الجملية هي عضو في{w(Σشمال)*|Sجي*w}{\displaystyle \left\{w\in (\Sigma \cup N)^{*}\mid S{\overset {*}{\underset {G}{\Rightarrow }}}w\right\}}صيغة جملية لا تحتوي على رموز غير طرفية (أي أنها عضو فيΣ*{\displaystyle \Sigma ^{*}}يُطلق عليه اسم جملة . [ 7 ]
  • لغةجي{\displaystyle G}، المشار إليه بـل(جي){\displaystyle {\boldsymbol {L}}(G)}يُعرَّف بأنه مجموعة الجمل التي تم بناؤها بواسطةجي{\displaystyle G}.

القواعدجي=(شمال،Σ،P،S){\displaystyle G=(N,\Sigma ,P,S)}وهو في الواقع نظام شبه ثيو(شمالΣ،P){\displaystyle (N\cup \Sigma ,P)}إعادة كتابة السلاسل بنفس الطريقة تمامًا؛ والفرق الوحيد هو أننا نميز بين الرموز غير الطرفية المحددة ، والتي يجب استبدالها في قواعد إعادة الكتابة، ونهتم فقط بإعادة الكتابة من رمز البداية المحدد.S{\displaystyle S}إلى سلاسل نصية بدون رموز غير طرفية.

مثال

في هذه الأمثلة، يتم تحديد اللغات الرسمية باستخدام تدوين بناء المجموعات .

ضع في اعتبارك القواعد النحويةجي{\displaystyle G}أينشمال={S،ب}{\displaystyle N=\left\{S,B\right\}}،Σ={أ،ب،ج}{\displaystyle \Sigma =\left\{a,b,c\right\}}،S{\displaystyle S}هو رمز البداية، وP{\displaystyle P}يتضمن قواعد الإنتاج التالية:

1.SأبSج{\displaystyle S\rightarrow aBSc}
2.Sأبج{\displaystyle S\rightarrow abc}
3.بأأب{\displaystyle Ba\rightarrow aB}
4.بببب{\displaystyle Bb\rightarrow bb}

تحدد هذه القواعد النحوية اللغةل(جي)={أنبنجن|ن1}{\displaystyle L(G)=\left\{a^{n}b^{n}c^{n}\mid n\geq 1\right\}}أينأن{\displaystyle a^{n}}يشير إلى سلسلة من n متتاليةأ{\displaystyle a}وبالتالي، فإن اللغة هي مجموعة السلاسل التي تتكون من 1 أو أكثرأ{\displaystyle a}'s، متبوعة بنفس العدد منب{\displaystyle b}'s، متبوعة بنفس العدد منج{\displaystyle c}'s.

بعض الأمثلة على اشتقاق السلاسل فيل(جي){\displaystyle L(G)}نكون:

  • S2أبج{\displaystyle {\boldsymbol {S}}{\underset {2}{\Rightarrow }}{\boldsymbol {abc}}}
  • S1أبSج2أبأبجج3أأببجج4أأببجج{\displaystyle {\begin{aligned}{\boldsymbol {S}}&{\underset {1}{\Rightarrow }}{\boldsymbol {aBSc}}\\&{\underset {2}{\Rightarrow }}aB{\boldsymbol {abc}}c\\&{\underset {3}{\Rightarrow }}a{\boldsymbol {aB}}bcc\\&{\underset {4}{\Rightarrow }}aa{\boldsymbol {bb}}cc\end{aligned}}}
  • S1أبSج1أبأبSجج2أبأبأبججج3أأببأبججج3أأبأببججج3أأأبببججج4أأأبببججج4أأأبببججج{\displaystyle {\begin{aligned}{\boldsymbol {S}}&{\underset {1}{\Rightarrow }}{\boldsymbol {aBSc}}{\underset {1}{\Rightarrow }}aB{\boldsymbol {aBSc}}c\\&{\underset {2}{\Rightarrow }}aBaB{\boldsymbol {abc}}cc\\&{\underset {3}{\Rightarrow }}a{\boldsymbol {aB}}Babccc{\underset {3}{\Rightarrow }}aaB{\boldsymbol {aB}}bccc{\underset {3}{\Rightarrow }}aa{\boldsymbol {aB}}Bbccc\\&{\underset {4}{\Rightarrow }}aaaB{\boldsymbol {bb}}ccc{\underset {4}{\Rightarrow }}aaa{\boldsymbol {bb}}bccc\end{aligned}}}
(فيما يتعلق بالتدوين:)Pأناسؤال{\displaystyle P{\underset {i}{\Rightarrow }}Q}يقرأ النص "السلسلة P تولد السلسلة Q عن طريق الإنتاج i "، ويتم الإشارة إلى الجزء المولد في كل مرة بخط غامق.

التسلسل الهرمي لتشومسكي

عندما وضع نعوم تشومسكي القواعد التوليدية رسميًا لأول مرة عام ١٩٥٦، [ ٢ ] صنّفها إلى أنواع تُعرف الآن باسم تسلسل تشومسكي الهرمي . ويكمن الفرق بين هذه الأنواع في امتلاكها قواعد إنتاج أكثر صرامة، وبالتالي قدرتها على التعبير عن عدد أقل من اللغات الرسمية. ومن أهم هذه الأنواع: القواعد الخالية من السياق (النوع ٢) والقواعد المنتظمة (النوع ٣). وتُسمى اللغات التي يمكن وصفها باستخدام هذه القواعد باللغات الخالية من السياق واللغات المنتظمة ، على التوالي. وعلى الرغم من أن هذين النوعين من القواعد المقيدة أقل قوة بكثير من القواعد غير المقيدة (النوع ٠)، التي يمكنها في الواقع التعبير عن أي لغة تقبلها آلة تورينج ، إلا أنهما الأكثر استخدامًا نظرًا لإمكانية تنفيذ محللات لغوية لهما بكفاءة. [ 8 ] على سبيل المثال، يمكن التعرف على جميع اللغات المنتظمة بواسطة آلة الحالة المحدودة ، وبالنسبة للمجموعات الفرعية المفيدة من القواعد الخالية من السياق، توجد خوارزميات معروفة جيدًا لإنشاء محللات LL فعالة ومحللات LR للتعرف على اللغات المقابلة التي تولدها تلك القواعد.

قواعد نحوية خالية من السياق

القواعد النحوية الخالية من السياق هي قواعد نحوية يتكون فيها الجانب الأيسر من كل قاعدة إنتاج من رمز غير طرفي واحد فقط. هذا القيد ليس بديهيًا؛ فليست كل اللغات قابلة للتوليد باستخدام القواعد النحوية الخالية من السياق. أما اللغات التي يمكن توليدها باستخدام هذه القواعد فتُسمى لغات خالية من السياق .

اللغةل(جي)={أنبنجن|ن1}{\displaystyle L(G)=\left\{a^{n}b^{n}c^{n}\mid n\geq 1\right\}}اللغة المعرّفة أعلاه ليست لغة خالية من السياق، ويمكن إثبات ذلك بدقة باستخدام نظرية الضخ للغات الخالية من السياق ، ولكن على سبيل المثال اللغة{أنبن|ن1}{\displaystyle \left\{a^{n}b^{n}\mid n\geq 1\right\}}(واحد على الأقل)أ{\displaystyle a}متبوعًا بنفس العدد منب{\displaystyle b}إن ('s) خالٍ من السياق، كما يمكن تعريفه بواسطة القواعد النحويةجي2{\displaystyle G_{2}}معشمال={S}{\displaystyle N=\left\{S\right\}}،Σ={أ،ب}{\displaystyle \Sigma =\left\{a,b\right\}}،S{\displaystyle S}رمز البداية، وقواعد الإنتاج التالية:

1.SأSب{\displaystyle S\rightarrow aSb}
2.Sأب{\displaystyle S\rightarrow ab}

يمكن التعرف على اللغة الخالية من السياق فييا(ن3){\displaystyle O(n^{3})}في زمن ( انظر ترميز Big O ) بواسطة خوارزمية مثل مُعرِّف إيرلي ، وفي زمن أقل من التكعيبي بواسطة خوارزميات ضرب المصفوفات السريعة . [ 9 ] أي أنه لكل لغة خالية من السياق، يمكن بناء آلة تأخذ سلسلة نصية كمدخل وتحدد فييا(ن3){\displaystyle O(n^{3})}الوقت الذي يتم فيه تحديد ما إذا كانت السلسلة تنتمي إلى اللغة، حيثن{\displaystyle n}يمثل طول السلسلة. [ 10 ] اللغات الخالية من السياق الحتمية هي مجموعة فرعية من اللغات الخالية من السياق التي يمكن التعرف عليها في وقت خطي. [ 11 ] توجد خوارزميات متنوعة تستهدف إما هذه المجموعة من اللغات أو مجموعة فرعية منها.

القواعد النحوية المنتظمة

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

اللغة{أنبن|ن1}{\displaystyle \left\{a^{n}b^{n}\mid n\geq 1\right\}}اللغة المحددة أعلاه ليست منتظمة، ولكنها لغة{أنبم|م،ن1}{\displaystyle \left\{a^{n}b^{m}\mid m,n\geq 1\right\}}(واحد على الأقل)أ{\displaystyle a}متبوعًا بواحد على الأقلب{\displaystyle b}(حيث قد تختلف الأرقام) هو، كما يمكن تعريفه بواسطة القواعد النحويةجي3{\displaystyle G_{3}}معشمال={S،أ،ب}{\displaystyle N=\left\{S,A,B\right\}}،Σ={أ،ب}{\displaystyle \Sigma =\left\{a,b\right\}}،S{\displaystyle S}رمز البداية، وقواعد الإنتاج التالية:

  1. Sأأ{\displaystyle S\rightarrow aA}
  2. أأأ{\displaystyle A\rightarrow aA}
  3. أبب{\displaystyle A\rightarrow bB}
  4. ببب{\displaystyle B\rightarrow bB}
  5. بϵ{\displaystyle B\rightarrow \epsilon }

يمكن التعرف على جميع اللغات التي تولدها قواعد نحوية منتظمة فييا(ن){\displaystyle O(n)}يتم حساب الوقت بواسطة آلة ذات حالات محدودة. على الرغم من أن القواعد النحوية المنتظمة تُعبَّر عنها عادةً باستخدام التعابير النمطية ، إلا أن بعض أشكال التعابير النمطية المستخدمة عمليًا لا تُولِّد اللغات المنتظمة بدقة، ولا تُظهر أداءً خطيًا في التعرف بسبب هذه الانحرافات.

أشكال أخرى من القواعد التوليدية

طُوِّرت العديد من التوسعات والتعديلات على التسلسل الهرمي الأصلي لقواعد اللغة الرسمية لتشومسكي، من قِبَل اللغويين وعلماء الحاسوب على حد سواء، وذلك عادةً إما لزيادة قدرتها التعبيرية أو لتسهيل تحليلها أو فهمها. ومن بين أشكال القواعد التي طُوِّرت:

القواعد النحوية المتكررة

القواعد النحوية التكرارية هي قواعد نحوية تحتوي على قواعد إنتاج تكرارية . على سبيل المثال، تكون القواعد النحوية للغة خالية من السياق تكرارية من اليسار إذا وُجد رمز غير طرفي A يمكن تطبيقه على قواعد الإنتاج لإنتاج سلسلة نصية يكون A فيها الرمز الأيسر. [ 16 ] ومن أمثلة القواعد النحوية التكرارية جملة فرعية ضمن جملة مفصولة بفاصلتين. [ 17 ] جميع أنواع القواعد النحوية في تسلسل تشومسكي الهرمي يمكن أن تكون تكرارية.

القواعد التحليلية

على الرغم من وجود كم هائل من المؤلفات حول خوارزميات التحليل النحوي ، فإن معظم هذه الخوارزميات تفترض أن اللغة المراد تحليلها موصوفة مبدئيًا باستخدام قواعد نحوية توليدية رسمية ، وأن الهدف هو تحويل هذه القواعد التوليدية إلى محلل نحوي فعال. وبالمعنى الدقيق، لا تتطابق القواعد النحوية التوليدية بأي شكل من الأشكال مع الخوارزمية المستخدمة لتحليل اللغة، وتختلف الخوارزميات في قيودها على شكل قواعد الإنتاج التي تُعتبر سليمة.

ثمة نهج بديل يتمثل في صياغة اللغة رسميًا باستخدام قواعد نحوية تحليلية منذ البداية، وهو ما يتوافق بشكل مباشر مع بنية ودلالات محلل اللغة. ومن أمثلة الصياغات النحوية التحليلية ما يلي:

انظر أيضاً

مراجع

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