دستور زبان منظم: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Hamid Hassani (بحث | مشارکت‌ها)
جز ویرایش و ویکی‌سازی جزئی
خط ۳:
 
== قواعد محکم دستور زبان ==
یک گرامر منظم راست (که گرامر خطی از راست نیز نامیده می‌شود) دستور زبان رسمی است (N,∑ , p, S) که تمامی قواعد مجموعۀمجموعهٔ p به یکی از اشکال زیر در آن وجود دارند:
:
:# 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