دستور زبان منظم: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز ویرایش و ویکیسازی جزئی |
SerendiPity (بحث | مشارکتها) |
||
خط ۳:
== قواعد محکم دستور زبان ==
یک گرامر منظم راست (که گرامر خطی از راست نیز نامیده میشود) دستور زبان رسمی است (N,∑ , p, S) که تمامی قواعد
:
:# B -> B-a نماد غیرپایانی از N است و α یک ترمینال (پایان) از
:# B -> B-aC و C جزئی از N هستند و α جزئی از
:# B -> B-ε جزئی از N است و نمایانگر [[مجموعه تهی]] میباشد، یعنی طول مجموعه صفر است.
خط ۱۲:
:
:# A -> a که A یک نماد غیرپایانی و جزئی از N است و α یک ترمینال (پایان) و جزئی از ∑
:# A -> Ba که A و B جزئی از N هستند و α جزئی از
:# A -> ε که A جزئی از N و ε جزئی از
:
خط ۳۶:
هر یک از حروف بزرگ معادل عباراتی هستند که در عبارت قاعدهمند بعدی آغاز میشوند.
یک گرامر منظم یک گرامر منظم راست یا چپ است.
بعضی از کتب و مقالات قواعد
== گرامرهای منظم تعمیمیافته ==
گرامر منظم راست تعمیمیافته، گرامری است که از یکی از قواعد زیر تبعیت میکند:
:
:# B -> a که B در اینجا نماد غیرقطعی و جزئی از N و α یک نماد قطعی در ∑ است.
:# A -> wB که A و B جزئی از N و w جزئی از *∑ هستند
:# A -> ε که A جزئی از N و
بعضی از نویسندگان این نوع دستور زبان را یک گرامر منظم راست (یا گرامر خطی از راست) و عبارت بالایی را یک گرامر منظم راست دقیق (یا گرامر خطی راست دقیق) مینامند.
گرامر منظم چپ تعمیمیافته، دستور زبانی است که در آن تمامی قواعد از یکی از قالبهای زیر تبعیت میکنند:
:# A -> a که A یک نماد غیرقطعی و جزئی از N است و α یک نماد قطعی و جزئی از ∑
:# A -> Bw که A و B جزئی از N هستند و w جزئی از *∑
:# A -> ε که A جزئی از N و
:
== قدرت مؤثر ==
میان قواعد یک گرامر منظم چپ (محکم) با قواعد غیرقطعی موجود در ماشین اتوماتیک نامحدود ارتباط مستقیم یکبهیک وجود دارد. چنین دستور زبانی دقیقاً زبان مورد قبول ماشین اتوماتیک را ایجاد
هر گرامر منظم راست، قواعد راست را تعمیم
اگر مجموعه تهی مورد پذیرش قرار نگیرد، تنها تمام زبانهای منظمی که مجموعه تهی در آنها یافت نمیشود میتوانند ایجاد شوند.
سطر ۶۳ ⟵ ۶۲:
{{پانویس}}
== منابع ==▼
▲== منابع ==
{{یادکرد-ویکی
|پیوند=http://en.wikipedia.org/w/index.php?title=Regular_grammar&oldid=556838777
|