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

دلیل قابل استفاده نبودن این گرامر در پارسرهای SLRوLALR

ارسال:
  

sonia11 پرسیده:

دلیل قابل استفاده نبودن این گرامر در پارسرهای SLRوLALR

با سلام دوستان چرا این گرامر قابل استفاده برای در پارسر LALR و SLR نیست(سوال ۲۱ سال ۸۹)
ST->if BE then ST EP
EP->else ST end if
EP->end if
BE->be
ST->st
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

sonia11 پاسخ داده:

RE: دلیل قابل استفاده نبودن این گرامر در پارسرهای SLRوLALR

یعنی هیچ کی نیست در این مورد یه توصیحی بده؟AngelHuh
نقل قول این ارسال در یک پاسخ

ارسال:
  

npour پاسخ داده:

RE: دلیل قابل استفاده نبودن این گرامر در پارسرهای SLRوLALR

(۱۹ بهمن ۱۳۹۲ ۱۲:۵۸ ب.ظ)sonia11 نوشته شده توسط:  یعنی هیچ کی نیست در این مورد یه توصیحی بده؟AngelHuh

چرا قابل استفاده نیست؟ هیچ تداخل وجود نداره
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mahsalove پاسخ داده:

RE: دلیل قابل استفاده نبودن این گرامر در پارسرهای SLRوLALR

خانمی این جواب مدرسان شریف در مورد این سوال:
این گرامر SLR(1 است زیرا در جدول تجزیه SLR(1 آن هیچ تداخل انتقال-کاهش و کاهش-کاهش وجود ندارد.از آنجایی که هر گرامر SLR(1 یک گرامر LALR(1 می توان نتیجه گرفت دستور If در زبان پاسکال یک گرامر LL(1,SLR(1,LALR(1 و همچنین LR(1 است.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

sonia11 پاسخ داده:

RE: دلیل قابل استفاده نبودن این گرامر در پارسرهای SLRوLALR

اما جواب سنجش و پارسه در مورد این سوال این هست که این گرامر LL1 است اما قابل استفاده در SLR و LALR نیست با وجود اینکه هیچ تداخلی در جدول پارس انها نیست دلیلش هم اینه دستورات کنش در جای صحیح قرار نگرفته اند.
من در مورد همین دستورات کنش و محل قرارگیریشون در پارسر های پایین به بالا خصوصا در این سوال ابهام دارم. ممنون میشم دوستان راهنمایی کننHuh
نقل قول این ارسال در یک پاسخ

ارسال:
  

hosshah پاسخ داده:

RE: دلیل قابل استفاده نبودن این گرامر در پارسرهای SLRوLALR

(۱۹ بهمن ۱۳۹۲ ۰۱:۵۶ ب.ظ)sonia11 نوشته شده توسط:  اما جواب سنجش و پارسه در مورد این سوال این هست که این گرامر LL1 است اما قابل استفاده در SLR و LALR نیست با وجود اینکه هیچ تداخلی در جدول پارس انها نیست دلیلش هم اینه دستورات کنش در جای صحیح قرار نگرفته اند.
من در مورد همین دستورات کنش و محل قرارگیریشون در پارسر های پایین به بالا خصوصا در این سوال ابهام دارم. ممنون میشم دوستان راهنمایی کننHuh

منم نظرم همون گزینه ۴ هست
اما این اولین باره دستورات کنش به گوشم میخوره. منظورتون از کنش چیه دقیقا؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

sonia11 پاسخ داده:

RE: دلیل قابل استفاده نبودن این گرامر در پارسرهای SLRوLALR

(۲۲ بهمن ۱۳۹۲ ۱۲:۰۵ ق.ظ)hosshah نوشته شده توسط:  
(19 بهمن ۱۳۹۲ ۰۱:۵۶ ب.ظ)sonia11 نوشته شده توسط:  اما جواب سنجش و پارسه در مورد این سوال این هست که این گرامر LL1 است اما قابل استفاده در SLR و LALR نیست با وجود اینکه هیچ تداخلی در جدول پارس انها نیست دلیلش هم اینه دستورات کنش در جای صحیح قرار نگرفته اند.
من در مورد همین دستورات کنش و محل قرارگیریشون در پارسر های پایین به بالا خصوصا در این سوال ابهام دارم. ممنون میشم دوستان راهنمایی کننHuh

منم نظرم همون گزینه ۴ هست
اما این اولین باره دستورات کنش به گوشم میخوره. منظورتون از کنش چیه دقیقا؟
در پارسر های LR علائم کنش برای هدایت عمل پارس هستش (همون ACTION SYMBOL) .
در این سوال خودش مشخص کرده که ترجمه با هدایت دستور زبان(این یعنی حواسمون باشه تو این سوال action symbol ها رو در نظر داشته باشیم). بااین حساب این علائم کنش گرچه نوشته نشده اند اما ما باید بدونیم کجاها قرار می گیرند.در پارسر های LR این علائم باید سمت راست رشته باشند و زمانی اجرا میشن که عمل Reduce انجام بشه با این حساب قاعده ۲ این گرامر نمیتونه به موقع علائم کنش رو اجرا کنه و به همین دلیل قابل استفاده در پارسر با هدایت ترجمه(یعنی دارای ACtion symbol ) نیست.کلا این سوال منظورش این نبوده که ایا گرامر SLRیا LALR هست بلکه منظورش قابلیت استفاده از اون برای زمانی است که Action symbol داریم.
در ضمن من کلید نهایی سنجش رو دارم که زده گزینه ۱
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

hosshah پاسخ داده:

RE: دلیل قابل استفاده نبودن این گرامر در پارسرهای SLRوLALR

بله باید Action Symbol ها جایگذاری بشن و تو این گرامر همشون آخر قاعده قرار میگیرن فکر میکنم
حالا چرا میگین قاعده دوم نمیتونه Semantic Routine رو فرخوانی کنه؟ شما میگید مشکل اینه؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

sonia11 پاسخ داده:

RE: دلیل قابل استفاده نبودن این گرامر در پارسرهای SLRوLALR

(۲۲ بهمن ۱۳۹۲ ۰۳:۳۹ ب.ظ)hosshah نوشته شده توسط:  بله باید Action Symbol ها جایگذاری بشن و تو این گرامر همشون آخر قاعده قرار میگیرن فکر میکنم
حالا چرا میگین قاعده دوم نمیتونه Semantic Routine رو فرخوانی کنه؟ شما میگید مشکل اینه؟
بله مشکل همینه!
راستش فکر میکنم خودم تا حدودی فهمیدم مشکل از کجاست فکر می کنم قاعده دوم یکی از action symbol ها رو که باید قبل از ST بیاد جا انداخته.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال: #۱۰
  

e.shrm پاسخ داده:

RE: دلیل قابل استفاده نبودن این گرامر در پارسرهای SLRوLALR

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



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  استفاده از پشته armiii ۰ ۹۵۹ ۰۳ دى ۱۴۰۰ ۱۲:۴۳ ق.ظ
آخرین ارسال: armiii
  کمک در باره این تروجان Ghasemiyeh ۲ ۲,۷۳۹ ۲۵ آذر ۱۴۰۰ ۰۳:۰۰ ق.ظ
آخرین ارسال: one hacker alone
  آموزش زبان انگلیسی:گرامر cyruskingsolomon ۱ ۳,۰۸۴ ۲۲ فروردین ۱۴۰۰ ۰۱:۲۲ ب.ظ
آخرین ارسال: cyruskingsolomon
  گرامر زبان انگلیسی:صفت های ed و ing دار cyruskingsolomon ۳ ۲,۷۱۹ ۱۵ بهمن ۱۳۹۹ ۰۶:۴۱ ب.ظ
آخرین ارسال: cyruskingsolomon
  چگونه این خطا را موقع اجرای sql server 2014 رفع کنم ؟ farahnaz ۲ ۲,۷۰۵ ۱۹ مهر ۱۳۹۹ ۰۲:۱۸ ق.ظ
آخرین ارسال: farahnaz
  فرصت استفاده از استعداد برای ورودی دکتری wskf ۳ ۳,۰۵۳ ۲۴ فروردین ۱۳۹۹ ۰۵:۵۷ ب.ظ
آخرین ارسال: wskf
  پیچیدگی زمانی اکشن های قابل اعمال در یک وضعیت اsepid8994 ۰ ۱,۶۱۱ ۲۹ اسفند ۱۳۹۸ ۱۲:۵۱ ب.ظ
آخرین ارسال: اsepid8994
  کسی از صداگیر گوشی استفاده میکنه؟ pooyaa ۱۳ ۴۰,۹۸۶ ۱۷ اسفند ۱۳۹۸ ۱۰:۲۰ ب.ظ
آخرین ارسال: malihe.74
  پایتون (طراحی وب یا دیتا ساینس؟) مساله این است... sirvan.t ۲ ۳,۳۱۱ ۱۹ بهمن ۱۳۹۸ ۱۲:۰۱ ب.ظ
آخرین ارسال: sirvan.t
Shocked کامپیوتر یا هنر، مسئله این است arian_61 ۲ ۴,۳۱۲ ۲۵ دى ۱۳۹۸ ۱۱:۳۱ ق.ظ
آخرین ارسال: packationmachinery

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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