زمان کنونی: ۰۲ آذر ۱۴۰۳, ۱۱:۵۳ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

چند سوال درباره گرامر

ارسال:
  

cheraghe_jado پرسیده:

چند سوال درباره گرامر

سلام من تازه عضو شدم و امیدوارم در کنار همه اعضای اینجا چیزای جدیدی یاد بگیرم
چند تا سوال داشتم:
۱/ اصولا فرق بین گرامرای مستقل از متن با گرامرهای معمولی چیه؟ اگه برای یه زبان هر گرامری بنویسیم اون زبان مستقل از متنه ؟ و اون گرامر‌، گرامر مستقل از متن حساب میشه؟
۲/ فرض کنیم یه گرامر این شکلی باشه:
s>M|N
M>AD
A>aAb|landa
D>bDc|landa
N>aNc|A
میدونیم ک مستقل از متنه‌، اما از کجا ؟ نشانه اون چیه ؟ ضمن اینکه ترتیب اجراش چطوری؟
باید همه جایگزاری‌ها انجام بشه ب ترتیب؟ چطوریه ؟
یعنی s یکبار باید m بشه و دقیقا بعد از اون n بشه ؟ ....
راهنمایی لطفا

۰
ارسال:
  

ف.ش پاسخ داده:

چند سوال درباره گرامر

یکی از شرایطش اینه که سمت چپ فقط و فقط یک متغیر باشه.( یعنی یک متغیر باشه و هیچ ترمینالی هم نباشه)

نوع دیگری از گرامرها حساس به متن هستند.
که گرامرهای مستقل از متن زیر مجموعه گرامرهای حساس به متن هستند.

اگر کتاب پیترلینز رو دارید قسمت زبان مستقل از متن و گرامر مستقل از متن رو بخونید من الان کتاب ندارم که از روی کتاب واستون بگم.

۰
ارسال:
  

cheraghe_jado پاسخ داده:

چند سوال درباره گرامر

مرسی از پاسختون
سول یک چندین سوال کوتاه بود ممنون میشم پاسخ بدید
ضمن اینکه نحوه تولید اون گرامر به ه ترتیبی است؟

۰
ارسال:
  

ف.ش پاسخ داده:

چند سوال درباره گرامر

هر زبانی که بشه واسش یه گرامر مستقل از متن نوشت مستقل از متنه.

هر جایگذاری یه رشته رو به ما میده که اون رشته عضو زبانه.

میتونه یه سری از قواعد بلا استفاده باشه که بهش میگن قواعد بی فایده یعنی میشه حذفشون کرد.

ترتیب اصلا مهم نیست فقط اولین قانونی که استفاده میشه اونی هست که سمت چپش متغیر شروع یا S قرار داره.
مثلا گرامر

[tex]S\rightarrow aSb | ab[/tex]
زبان

[tex]a^nb^n|n>=1[/tex]

را تولید میکنه.

شما میتونید با استفاده از قواعد فوق رشته های ab ,aabb,..... رو تولید کنید.

حالا اگر خودتون بخواهید برای این زبان گرامر بنویسید باید بدانید که با اضافه کردن هر a یک b نیز باید اضافه شود و به نحوه ای اضافه شود که تمام a‌ها قبل از b‌ها بیاید. با بررسی چند گرامر خاص و اندکی تمرین میتونید برای هر زبان مستقل از متن گرامر بنویسید.


[tex]S\rightarrow aAbB|aSb|ab[/tex]
[tex]C\rightarrow ba[/tex]
[tex]A\rightarrow aa|a[/tex]
[tex]B\rightarrow bb[/tex]

خوب توی این گرامر C یک قاعده بی فایده است چون اصلا از S نمیشه به C رسید.
پس میشه حذفش کرد.

حالا با شروع از S و طی یک مسیر دلخواه یک رشته تولید میکنیم .


[tex]S\rightarrow aAbB[/tex]
[tex]A\rightarrow a[/tex]
[tex]B\rightarrow bb[/tex]

این مسیر منجر به تولید رشته aabbb میشه.



بازم اگه سوالی بود بپرسید.
به عنوان تمرین میتونید گرامر زبانهای به صورت
[tex]WW^{R} | W \epsilon (a,b)^{*}[/tex]
[tex]a^{2n}b^{2n}[/tex] رو بنویسید.

۰
ارسال:
  

cheraghe_jado پاسخ داده:

چند سوال درباره گرامر

مرسی آفاق جون
۱/اینکه سمت چپش فقط‌ی متغیر باشه اون متغیر همونیه ک با فلش اشاره میده به عبارت دیگه ؟

۲/مثلا تو گرامر دومی ک فرمودید S,A,B,C اون متغیر هایی هستند ک باید تنها باشند ؟
۳/در همون گرامر، S‌، عبارت aSb متغیر حساب نمیشه ؟
۴/ ترمینال‌ها کدام هستند

۰
ارسال:
  

ف.ش پاسخ داده:

چند سوال درباره گرامر

بله مثلا S به تنهایی اومده اگر تنها نباشه و مثلا SB باشه احتمالا گرامر حساس به متنه.

ترمینالها همون حروف کوچک هستند که جزوی از الفبا هستند مثلا a,b,....



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  راهنمایی درباره مقطع کارشناسی ارشد HamidReza1 ۰ ۱,۰۸۰ ۱۴ اسفند ۱۴۰۱ ۱۰:۴۰ ب.ظ
آخرین ارسال: HamidReza1
  تصمیم گیری مهم درباره مکان سرور سایت admin ۴ ۴,۸۶۰ ۲۸ دى ۱۴۰۰ ۰۳:۵۹ ب.ظ
آخرین ارسال: mahsa3323
  انتخاب موضوع پروژه درباره سیستم عامل آیلا ۱۸ ۲۰,۱۰۶ ۱۳ دى ۱۴۰۰ ۰۵:۴۱ ب.ظ
آخرین ارسال: Cimia
  در نوشتن چند جمله انگلیسی نیاز به کمک دارم fa_karoon ۰ ۱,۶۹۷ ۰۳ شهریور ۱۴۰۰ ۰۱:۰۹ ب.ظ
آخرین ارسال: fa_karoon
  آموزش زبان انگلیسی:گرامر cyruskingsolomon ۱ ۳,۳۴۳ ۲۲ فروردین ۱۴۰۰ ۰۱:۲۲ ب.ظ
آخرین ارسال: cyruskingsolomon
  گرامر زبان انگلیسی:صفت های ed و ing دار cyruskingsolomon ۳ ۳,۱۱۱ ۱۵ بهمن ۱۳۹۹ ۰۶:۴۱ ب.ظ
آخرین ارسال: cyruskingsolomon
  مدیریت سیستم چند پردازنده ای متقارن no_ta2000 ۰ ۱,۷۱۹ ۰۹ مهر ۱۳۹۹ ۰۲:۲۱ ب.ظ
آخرین ارسال: no_ta2000
  صفحه چند سطحی Flash1 ۰ ۱,۷۷۹ ۱۰ تیر ۱۳۹۹ ۰۵:۵۸ ب.ظ
آخرین ارسال: Flash1
  سوال درباره بیوانفورماتیک شریف Ella ۴ ۱۰,۴۶۰ ۲۴ فروردین ۱۳۹۹ ۱۰:۳۹ ب.ظ
آخرین ارسال: ilas
  کمک برای چند تا سوالات شبکه کامپیوتری Hamedudk ۳ ۶,۳۵۸ ۲۷ آبان ۱۳۹۸ ۱۱:۴۲ ق.ظ
آخرین ارسال: khayyam

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close