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

تشخیص LL(1)

ارسال:
  

m@hboobe پرسیده:

تشخیص LL(1)

گرامر G مفروض است کدام گزینه صحیح میباشد؟
۱- LL(1) است
۲- LL(1) نیست و با حذف قاعده [tex]B\rightarrow aA[/tex] گرامر LL(1) میشود.
۳- LL(1) نیست و با حذف قاعده [tex]C\rightarrow \lambda[/tex] گرامر LL(1) میشود.
۴- گزینه ۲و ۳

گرامر G:
[tex]A \rightarrow aBC | BEe[/tex]
[tex]B \rightarrow Cc|aA[/tex]
[tex]C\rightarrow cA|b| \lambda[/tex]
[tex]E\rightarrow f| \lambda[/tex]

میدونم که برای تشخیص این گرامر باید دو قاعده رو چک کنیم اول اینکه first سمت چپ هر قاعده باهم اشتراک نداشته باشند و دومی اگر در مجموعه first غیر ترمینالها لامبدا تولید بشه باید Follow اون رو بدست بیاریم.

در خط اول که برخورد First/First داریم
در خط سوم بایستی [tex]first(cA)\bigcap First(b) \bigcap Follow( C)[/tex] بدست بیاریم
[tex]first(cA)\bigcap First(b) \bigcap Follow( C)= \left \{ c \right \}\bigcap \left \{ b \right \}\bigcap \left \{ b,c,f,e,\$ \right \}[/tex]
اینجا چطوری بخش Follow رو بدست آورده؟
من فکر میکنم فقط c و $ باید باشه!
نقل قول این ارسال در یک پاسخ

۴
ارسال:
  

azad_ahmadi پاسخ داده:

RE: تشخیص LL(1)

سلام.
برای مشخص کردن LL1 بودن، اول باید ببینیم در هر قانون برخورد First/First وجود داره یا نه.
در این گرامر برخورد First/First وجود داره در قانون A. چرا که [tex]A\rightarrow aBC[/tex] و [tex]A\rightarrow BEe \Rightarrow aAEe[/tex]
هردو a رو تولید خواهند کرد و این برخورد پیش خواهد امد.

از طرف دیگه وقتی لامبدا عضو یه قانونی هست، مانند : [tex]C\rightarrow cA|b|\varepsilon[/tex] باید Firstهای این قانون که (c,b) هست برابر با Fallow(C باشند که LL1 نباشه. پس چون c جزء Fallowی C هست، پس باید قانون [tex]C\rightarrow \varepsilon[/tex] حذف بشه.
برای قانون [tex]E\rightarrow f|\varepsilon[/tex] هم بررسی میکنیم که f جزء Fallowی E هست یا نه، (که البته نیست).

پس دوبرخورد First/First و First/Fallow وجود داره که با حذف [tex]B\rightarrow aA[/tex] و [tex]C\rightarrow \varepsilon[/tex] تبدیل به LL1 خواهد شد. و گزینه صحیح ۴ است.
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

b.kiani پاسخ داده:

RE: تشخیص LL(1)

(۲۴ مهر ۱۳۹۲ ۰۸:۴۵ ب.ظ)m@hboobe نوشته شده توسط:  گرامر G مفروض است کدام گزینه صحیح میباشد؟
۱- LL(1) است
۲- LL(1) نیست و با حذف قاعده [tex]B\rightarrow aA[/tex] گرامر LL(1) میشود.
۳- LL(1) نیست و با حذف قاعده [tex]C\rightarrow \lambda[/tex] گرامر LL(1) میشود.
۴- گزینه ۲و ۳

گرامر G:
[tex]A \rightarrow aBC | BEe[/tex]
[tex]B \rightarrow Cc|aA[/tex]
[tex]C\rightarrow cA|b| \lambda[/tex]
[tex]E\rightarrow f| \lambda[/tex]

میدونم که برای تشخیص این گرامر باید دو قاعده رو چک کنیم اول اینکه first سمت چپ هر قاعده باهم اشتراک نداشته باشند و دومی اگر در مجموعه first غیر ترمینالها لامبدا تولید بشه باید Follow اون رو بدست بیاریم.

در خط اول که برخورد First/First داریم
در خط سوم بایستی [tex]first(cA)\bigcap First(b) \bigcap Follow( C)[/tex] بدست بیاریم
[tex]first(cA)\bigcap First(b) \bigcap Follow( C)= \left \{ c \right \}\bigcap \left \{ b \right \}\bigcap \left \{ b,c,f,e,\$ \right \}[/tex]
اینجا چطوری بخش Follow رو بدست آورده؟
من فکر میکنم فقط c و $ باید باشه!

سلام
c که مشخصه چرا جزو fallow هاست. fallow های A هم جزو fallow های C هست .( طبق
[tex]A \rightarrow aBC [/tex] ) و B fallow هم جزو fallow های A هست.(طبق [tex]B \rightarrow aA[/tex]
) fallowB هم شامل FIRST C,FIRST E و چون E به لاندا میرود e هم جزو انها هست.پس f,e,c هم جزو fallow B هستند.پس FALOW C شامل e,f,c,$ ,b هست.
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  تشخیص گوگل مپس با Live View AR برای مکان دقیق elecomco ۱ ۴,۲۵۶ ۰۵ بهمن ۱۳۹۹ ۰۲:۴۹ ب.ظ
آخرین ارسال: kooshaideal1
  تشخیص خطا در تحلیلگر لغوی یا نحوی zahra2012 ۵ ۸,۲۹۳ ۲۶ مرداد ۱۳۹۷ ۰۴:۲۹ ب.ظ
آخرین ارسال: tohid.salmani
  تشخیص کاراکتر با شبکه عصبی safoora s ۴ ۴,۲۳۰ ۱۸ مرداد ۱۳۹۷ ۱۰:۵۰ ب.ظ
آخرین ارسال: kilookiloo
  تشخیص دو قضیه از هم Mr.R3ZA ۵ ۵,۵۵۰ ۳۱ اردیبهشت ۱۳۹۷ ۱۲:۱۴ ق.ظ
آخرین ارسال: pioneer01
  تشخیص گروه در شبکه های اجتماعی osho ۴۸ ۳۴,۷۴۶ ۲۸ فروردین ۱۳۹۷ ۰۷:۵۲ ب.ظ
آخرین ارسال: atahmasebi
Exclamation تشخیص نوع زبان و گرامر به صورت تستی و سریع kamran_maneshtir ۰ ۲,۲۶۷ ۰۲ بهمن ۱۳۹۶ ۰۷:۴۶ ب.ظ
آخرین ارسال: kamran_maneshtir
  تشخیص توالی پذیر نمایی (VSS) jumper ۰ ۱,۵۸۱ ۲۴ دى ۱۳۹۶ ۱۰:۱۹ ق.ظ
آخرین ارسال: jumper
  تشخیص بیت باارزش-مدارات ترتیبی Sepideh96 ۱ ۱,۸۲۵ ۳۰ آذر ۱۳۹۶ ۱۲:۵۶ ق.ظ
آخرین ارسال: msour44
  ژورنال پردازش تصویر و تشخیص الگو Skyrim ۱ ۳,۸۱۵ ۱۷ آذر ۱۳۹۶ ۰۱:۱۸ ق.ظ
آخرین ارسال: مهتاب ع
  تشخیص نوع زبان یک گرامر ali.majed.ha ۶ ۵,۸۱۷ ۲۷ فروردین ۱۳۹۶ ۰۹:۵۹ ب.ظ
آخرین ارسال: msour44

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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