تالار گفتمان مانشت
سوال کنکور از پارسر ها LR - نسخه‌ی قابل چاپ

صفحه‌ها: ۱ ۲
سوال کنکور از پارسر‌ها LR - لهمشد - ۲۰ آذر ۱۳۸۹ ۰۴:۵۴ ب.ظ

با سلام:
دوستان ببنید من یه سوال از کنکور ۸۵ می گذارم ببنید اگه بخواهیم با رد گزینه این سوال رو حل کنیم گرامر الف LALR1 هستش چرا ؟؟ به این دلیل که تو همه گزینه‌ها اومده پس حالا کافیه که ما بیایم گزینه های دیگه رو حساب کنیم (ب ج د) بریم سراغ گزینه ب چون تو دوتا گزینه هستش گزینه به گرامر lalr 1 نیست چرا ؟؟؟ بازهم خودم می گم گرامر مبهم کافیه id+id+id رو بررسی کنید متوجه میشد اما سوال من فلسفی هستش گرامر ج و گرامر د ما شین LR1 چی میشه این اقا اومده برای گرامر ب که مبهم ما شین LR1 رسم کرده ایا درسته و این من رو با اشکال مواجه کرده بود ؟؟ حالا اگه ممکنه برای یکی ازگرامر‌ها منهای ب مثلا گرامر د یه ماشین LR1 رسم کنید ؟؟
اینم سوال:[تصویر:  idks28w15bkgcb6os.gif]

RE: سوال کنکور از پارسر‌ها LR - لهمشد - ۲۲ آذر ۱۳۸۹ ۰۳:۵۵ ب.ظ

با سلام:
این لینکش ببنید:

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


سوال کنکور از پارسر‌ها LR - بی رنگ - ۲۸ آذر ۱۳۸۹ ۰۸:۱۹ ب.ظ

شما این گرامرها رو نظر تداخل shift reduce یا reduce reduce بررسی کردید؟

RE: سوال کنکور از پارسر‌ها LR - لهمشد - ۲۹ آذر ۱۳۸۹ ۰۳:۱۳ ب.ظ

ببنید دوست عزیز من:
شما جای من اگه سر جلسه کنکور بخواهی ایتم lr1 رو رسم کنی فقط کل وقت کنکور رو باید واسه همین سوال بگذاری کنار چیزی که من در صورت سوال مطرح کردم فکر کنم کا ملا واضح باشه ؟؟اگه هر جایش رو واضح نبود بگید من تشریح کنم

سوال کنکور از پارسر‌ها LR - بی رنگ - ۰۳ دى ۱۳۸۹ ۱۲:۵۸ ب.ظ

همانطور که خودتون گفتید ب درست نیست چون مبهم هست و هیچ گرامر مبهمی نیست که LR باشه الف هم که توی همه گزینه‌ها اومده پس ناچارا گزینه ۳ صحیح میشه( اینطوری جدول هم رسم نکردیم)

RE: سوال کنکور از پارسر‌ها LR - لهمشد - ۰۳ دى ۱۳۸۹ ۰۲:۰۰ ب.ظ

چه پاسخ سر راستی Smileاین به فکر خودم هم رسیده بود‌ها مهندس ولی سوال اینجاست
احتمال ندادی یه وقت ج ود یه وقت LALR1 نباشند دیگه با احتمال صفر گفتی حتما هست بدون اینکه بررسی کنی Angel

RE: سوال کنکور از پارسر‌ها LR - بی رنگ - ۰۴ دى ۱۳۸۹ ۰۸:۵۶ ب.ظ

(۰۳ دى ۱۳۸۹ ۰۲:۰۰ ب.ظ)لهمشد نوشته شده توسط:  چه پاسخ سر راستی Smileاین به فکر خودم هم رسیده بود‌ها مهندس ولی سوال اینجاست
احتمال ندادی یه وقت ج ود یه وقت LALR1 نباشند دیگه با احتمال صفر گفتی حتما هست بدون اینکه بررسی کنی Angel
میدانیم که هر گرامر ll1
lalr 1 هم هست اگر ج و د بررسی کنید می بینید که گرامرهای ll1 هستند پس lalr 1 هم هستند(اینطوری جدول هم رسم نکردیم)

RE: سوال کنکور از پارسر‌ها LR - mehr.iman - 04 دى ۱۳۸۹ ۱۱:۵۱ ب.ظ

(۰۴ دى ۱۳۸۹ ۰۸:۵۶ ب.ظ)بی رنگ نوشته شده توسط:  
(03 دى ۱۳۸۹ ۰۲:۰۰ ب.ظ)لهمشد نوشته شده توسط:  چه پاسخ سر راستی Smileاین به فکر خودم هم رسیده بود‌ها مهندس ولی سوال اینجاست
احتمال ندادی یه وقت ج ود یه وقت LALR1 نباشند دیگه با احتمال صفر گفتی حتما هست بدون اینکه بررسی کنی Angel
میدانیم که هر گرامر ll1
lalr 1 هم هست
هر گرامر LL1 یک گرامر CLR1 هست،نه LALR1،درسته؟

سوال کنکور از پارسر‌ها LR - بی رنگ - ۰۵ دى ۱۳۸۹ ۱۱:۵۸ ق.ظ

lalr 1 خودشون زیرمجموعه clr 1‌ها هستند

RE: سوال کنکور از پارسر‌ها LR - لهمشد - ۰۵ دى ۱۳۸۹ ۰۳:۳۵ ب.ظ

بارها گفتم باز هم می گم لطفا اگه مطلبی رو عنوان می کنید با ذکر دلیل و چرایی هاش
نقل قول: lalr 1 خودشون زیرمجموعه clr 1‌ها هستند
مهندس کی چنین چیزی گفته ؟؟Exclamationببنین دوست عزیز اگه دقت کنید می بینید که LL‌ها زیر مجموعه LR ‌ها هستند نه زیر مجموعهLALR متوجه منظور شدید با چه استدلالی می گید که چون LL هستش LALR1 هم هستش من می‍تونم گرامری مثال بزنم که LL باشه ولی LALR نباشه فقط تو رو خدا نگو که مثال بزن با کمی فکر کن پیدا میشه فقط هر چیزی که عنوان می کنید با دلیل بگید لطفا
و اما این مطلب
نقل قول: هر گرامر LL1 یک گرامر CLR1 هست،نه LALR1،درسته
بله درسته

RE: سوال کنکور از پارسر‌ها LR - mehr.iman - 05 دى ۱۳۸۹ ۱۰:۵۸ ب.ظ

(۰۵ دى ۱۳۸۹ ۱۱:۵۸ ق.ظ)بی رنگ نوشته شده توسط:  lalr 1 خودشون زیرمجموعه clr 1‌ها هستند
خب LALR1 زیر مجموعه CLR1 هست درست ولی این دلیل نمیشه که هر LL1ای یه LALR1 هم باشه.
ما میگیم هر LL1ای یه CLR1 هست ولی یه CLR1 میتونه LALR1 نباشه،با توجه به تعریف زیر مجموعه بودن بدیهیه دیگه.

سوال کنکور از پارسر‌ها LR - بی رنگ - ۰۶ دى ۱۳۸۹ ۱۰:۵۹ ق.ظ

این را استادمون گفت که به صورت یک طرفه هر ll1 یک lalr 1 هم هست
البته خودم هم خواستم دلیلشو بپرسم ولی تابحال بهش دسترسی نداشتم

RE: سوال کنکور از پارسر‌ها LR - mehr.iman - 07 دى ۱۳۸۹ ۱۲:۵۰ ق.ظ

(۰۶ دى ۱۳۸۹ ۱۰:۵۹ ق.ظ)بی رنگ نوشته شده توسط:  این را استادمون گفت که به صورت یک طرفه هر ll1 یک lalr 1 هم هست
البته خودم هم خواستم دلیلشو بپرسم ولی تابحال بهش دسترسی نداشتم
استادتون کی بوده؟
فک کنم مثال نقض داشته باشه،بررسی میکنم.

سوال کنکور از پارسر‌ها LR - admin - 07 دى ۱۳۸۹ ۰۴:۵۸ ب.ظ

ببینید دوستان هنوز رابطه درستی بین گرامرهای LL1 و گرامرهای LALR1 تشخیص داده نشده و بر سر زیر مجموعه بودن این دو تا هم دعوا هست.
LL1‌ها با شرایطی می‍تونن LALR1 هم باشند: اینکه هیچ قانونی وجود نداشته باشه که empty باشه. یعنی اگه زبان شما چنین قانونی نداشت و LL1 هم بود می‍تونید اطمینان داشته باشید که LALR1 هم هست.
گرامر زیر رو ببینید:

کد:
S -> aA | bB
A -> Cc | Dd
B -> Cd | Dc
C -> FE
D -> FH
E -> empty
F -> empty
H -> empty

این زبان LL1 هست اما LALR1 نیست.

متاسفانه برخی از نویسندگان هم توی کتابهاشون چنین اشتباهی رو کردن که LL1 رو جزئی از LALR1 بدونن. مثل این منبع که توی اصلاحاتش درست کرده این اشتباه رو Modern Compiler Implementation in ML: Basic Techniques

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


RE: سوال کنکور از پارسر‌ها LR - mehr.iman - 09 دى ۱۳۸۹ ۱۲:۰۵ ق.ظ

(۰۷ دى ۱۳۸۹ ۰۴:۵۸ ب.ظ)admin نوشته شده توسط:  LL1‌ها با شرایطی می‍تونن LALR1 هم باشند: اینکه هیچ قانونی وجود نداشته باشه که empty باشه. یعنی اگه زبان شما چنین قانونی نداشت و LL1 هم بود می‍تونید اطمینان داشته باشید که LALR1 هم هست.
ممنون از پاسختون
و البته هر LL1ای که اون شرطی که شما گفتینو داشته باشه LR0 هست و در نتیجه همه چی هست!