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

LL1 بودن یک جدول بدون استفاده از جدول

ارسال:
  

Talnetir پرسیده:

LL1 بودن یک جدول بدون استفاده از جدول

سلام
گرامر زیر رو من دارم و بدون جدول میخواهم ببینم آیا LL1 هست یا خیر
پاسخ رو دارم و LL1 نیست اما طبق قانون ۱ و ۲ این LL1 هست اما ظاهرا من اشتباه محاسبه میکنم امکان داره کسی کمک کنه Huh
چطور حساب شده که اشتراک دار شده این مجموعه که گفتن ll1 نیست

ظاهرا تو قاعده شماره ۳ مشکل هست .
stm-->ifstm
stm-->other
ifstm-->if exp then stm T
T-->landa
T-->else stm
exp-->else
exp-->true
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

AEM4949 پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

(۲۱ دى ۱۳۹۲ ۰۳:۲۴ ق.ظ)Talnetir نوشته شده توسط:  سلام
گرامر زیر رو من دارم و بدون جدول میخواهم ببینم آیا LL1 هست یا خیر
پاسخ رو دارم و LL1 نیست اما طبق قانون ۱ و ۲ این LL1 هست اما ظاهرا من اشتباه محاسبه میکنم امکان داره کسی کمک کنه Huh
چطور حساب شده که اشتراک دار شده این مجموعه که گفتن ll1 نیست

ظاهرا تو قاعده شماره ۳ مشکل هست .
stm-->ifstm
stm-->other
ifstm-->if exp then stm T
T-->landa
T-->else stm
exp-->else
exp-->true

واضحه که گرامر LL1 نیست.
غیر ترمینال T مشکل داره. تداخل:[tex]First/Follow[/tex]
نقل قول این ارسال در یک پاسخ

ارسال:
  

Talnetir پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

(۲۱ دى ۱۳۹۲ ۰۳:۴۰ ق.ظ)aem4949 نوشته شده توسط:  
(21 دى ۱۳۹۲ ۰۳:۲۴ ق.ظ)Talnetir نوشته شده توسط:  سلام
گرامر زیر رو من دارم و بدون جدول میخواهم ببینم آیا LL1 هست یا خیر
پاسخ رو دارم و LL1 نیست اما طبق قانون ۱ و ۲ این LL1 هست اما ظاهرا من اشتباه محاسبه میکنم امکان داره کسی کمک کنه Huh
چطور حساب شده که اشتراک دار شده این مجموعه که گفتن ll1 نیست

ظاهرا تو قاعده شماره ۳ مشکل هست .
stm-->ifstm
stm-->other
ifstm-->if exp then stm T
T-->landa
T-->else stm
exp-->else
exp-->true

واضحه که گرامر LL1 نیست.
غیر ترمینال T مشکل داره. تداخل:[tex]First/Follow[/tex]
دقیقا درسته طبق قانون که فرمودید این قضیه تائید میشه و LL1 نیست اما میشه یک مثال رو برام شرح بدید؟
همین تداخل رو بازش کنید اگر ممکنه که بفهمم دقیقا چی شده
چون طبق اثبات خودم چون غیرپایانه T به سمت لاندا رفته پس follow(ifstm) با first(stm) نباید اشتراک داشته باشند و ندارند .
پس چطور دارای اشتارک شدند و LL1 نیست؟

۲- این خط کامل در نظر گرفته میشه یا شامل چند قانون میشه؟ برای همین ممکنه یک بار حساب بشه قاعده ۳ تا متوجه بشسم مرسی
ifstm-->if exp then stm T
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Talnetir پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

متاسفانه موفق نشدم بفهمم چطوری Huh
نقل قول این ارسال در یک پاسخ

ارسال:
  

misagh01 پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

(۲۱ دى ۱۳۹۲ ۱۱:۴۴ ق.ظ)Talnetir نوشته شده توسط:  متاسفانه موفق نشدم بفهمم چطوری Huh

سلام
در قاعده پنجمFollow T را باید به دست بیاریم که با توجه به قاعده سوم مساوی میشه با فولو ifstm و فولو ifstm هم مساوی با فولو stm هست و باز هم با توجه به قاعده سوم فولو stm برابره با فرست T، پس فولو T برابره با فرست خودش که نشون میده شرایط قانون شماره دو LL1 بودن را ندارد. Big Grin
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

Talnetir پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

(۲۱ دى ۱۳۹۲ ۱۲:۲۶ ب.ظ)misagh01 نوشته شده توسط:  
(21 دى ۱۳۹۲ ۱۱:۴۴ ق.ظ)Talnetir نوشته شده توسط:  متاسفانه موفق نشدم بفهمم چطوری Huh

سلام
در قاعده پنجمFollow T را باید به دست بیاریم که با توجه به قاعده سوم مساوی میشه با فولو ifstm و فولو ifstm هم مساوی با فولو stm هست و باز هم با توجه به قاعده سوم فولو stm برابره با فرست T، پس فولو T برابره با فرست خودش که نشون میده شرایط قانون شماره دو LL1 بودن را ندارد. Big Grin

ممنون که پاسخ دادی
ببینید برای محاسبه فالو این قانون رو داریم
A-->BCD
D-->landa
اون وقت تمام عناصر فالو A رو داخل فالو C منتقل کن.
الان در
ifstm-->if exp then stm T
چون T به سمت لاندا میره تمام نپعناصر فالو ifstm را به stm منتقل میکنیم
درسته؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

AEM4949 پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

(۲۱ دى ۱۳۹۲ ۱۲:۴۴ ب.ظ)Talnetir نوشته شده توسط:  
(21 دى ۱۳۹۲ ۱۲:۲۶ ب.ظ)misagh01 نوشته شده توسط:  
(21 دى ۱۳۹۲ ۱۱:۴۴ ق.ظ)Talnetir نوشته شده توسط:  متاسفانه موفق نشدم بفهمم چطوری Huh

سلام
در قاعده پنجمFollow T را باید به دست بیاریم که با توجه به قاعده سوم مساوی میشه با فولو ifstm و فولو ifstm هم مساوی با فولو stm هست و باز هم با توجه به قاعده سوم فولو stm برابره با فرست T، پس فولو T برابره با فرست خودش که نشون میده شرایط قانون شماره دو LL1 بودن را ندارد. Big Grin

ممنون که پاسخ دادی
ببینید برای محاسبه فالو این قانون رو داریم
A-->BCD
D-->landa
اون وقت تمام عناصر فالو A رو داخل فالو C منتقل کن.
الان در
ifstm-->if exp then stm T
چون T به سمت لاندا میره تمام نپعناصر فالو ifstm را به stm منتقل میکنیم
درسته؟

بله ، کاملا درسته.
فالوی ifstm شامل فالوی stm هست.فالوی stm برابر هست با:
$ , else

که واضح تداخل داریم.یعنی else بین first و follow مشترک هست.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

Talnetir پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

(۲۱ دى ۱۳۹۲ ۰۱:۲۳ ب.ظ)aem4949 نوشته شده توسط:  
(21 دى ۱۳۹۲ ۱۲:۴۴ ب.ظ)Talnetir نوشته شده توسط:  
(21 دى ۱۳۹۲ ۱۲:۲۶ ب.ظ)misagh01 نوشته شده توسط:  
(21 دى ۱۳۹۲ ۱۱:۴۴ ق.ظ)Talnetir نوشته شده توسط:  متاسفانه موفق نشدم بفهمم چطوری Huh

سلام
در قاعده پنجمFollow T را باید به دست بیاریم که با توجه به قاعده سوم مساوی میشه با فولو ifstm و فولو ifstm هم مساوی با فولو stm هست و باز هم با توجه به قاعده سوم فولو stm برابره با فرست T، پس فولو T برابره با فرست خودش که نشون میده شرایط قانون شماره دو LL1 بودن را ندارد. Big Grin

ممنون که پاسخ دادی
ببینید برای محاسبه فالو این قانون رو داریم
A-->BCD
D-->landa
اون وقت تمام عناصر فالو A رو داخل فالو C منتقل کن.
الان در
ifstm-->if exp then stm T
چون T به سمت لاندا میره تمام نپعناصر فالو ifstm را به stm منتقل میکنیم
درسته؟

بله ، کاملا درسته.
فالوی ifstm شامل فالوی stm هست.فالوی stm برابر هست با:
$ , else

که واضح تداخل داریم.یعنی else بین first و follow مشترک هست.
ممنون از پاسخت
طبق قانون follow ifstm نباید با first stm اشتراک داشته باشد.که ندارد
follow ifstm هست $ ,else
و first stm هست other, if
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

misagh01 پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

(۲۱ دى ۱۳۹۲ ۱۲:۴۴ ب.ظ)Talnetir نوشته شده توسط:  
(21 دى ۱۳۹۲ ۱۲:۲۶ ب.ظ)misagh01 نوشته شده توسط:  
(21 دى ۱۳۹۲ ۱۱:۴۴ ق.ظ)Talnetir نوشته شده توسط:  متاسفانه موفق نشدم بفهمم چطوری Huh

سلام
در قاعده پنجمFollow T را باید به دست بیاریم که با توجه به قاعده سوم مساوی میشه با فولو ifstm و فولو ifstm هم مساوی با فولو stm هست و باز هم با توجه به قاعده سوم فولو stm برابره با فرست T، پس فولو T برابره با فرست خودش که نشون میده شرایط قانون شماره دو LL1 بودن را ندارد. Big Grin

ممنون که پاسخ دادی
ببینید برای محاسبه فالو این قانون رو داریم
A-->BCD
D-->landa
اون وقت تمام عناصر فالو A رو داخل فالو C منتقل کن.
الان در
ifstm-->if exp then stm T
چون T به سمت لاندا میره تمام نپعناصر فالو ifstm را به stm منتقل میکنیم
درسته؟
بله درسته. منظورم این بود که در قاعده ۳ چون stm درست قبل از T اومده فولو stm برابرست با فرست T چون فولو T برابر با فولو stm هست پس فولو T با فرست آلفا در [tex]T \rightarrow \alpha[/tex] اشتراک دارد.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال: #۱۰
  

Talnetir پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

سلام ببخشید من خوب نفهمیدم میشه توضیح بدهید؟ اشتراکشون با else هست یا لاندا؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال: #۱۱
  

AEM4949 پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

تداخل روی پایانه else هست ، به عبارتی داریم:

[tex]first(else stm)={else}[/tex]

[tex]follow(T)={else}[/tex]

پس else باعث تداخل شده.
نقل قول این ارسال در یک پاسخ

ارسال: #۱۲
  

Talnetir پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

(۲۲ دى ۱۳۹۲ ۱۲:۰۰ ق.ظ)aem4949 نوشته شده توسط:  تداخل روی پایانه else هست ، به عبارتی داریم:

[tex]first(T)={else,\lambda }[/tex]

[tex]follow(T)={else}[/tex]

پس else باعث تداخل شده.
سلام
A-->BCD
D-->landa
اون وقت تمام عناصر فالو A رو داخل فالو C منتقل کن.
الان در
ifstm-->if exp then stm T
وقتی T به سمت لاندا رفته ما تمام عناصر ifstm رو میریزیم داخل stm
حالا برای چک کردن نباید follow (ifstm) با first(stm) اشتراک داشته باشد.
اما شما از کدام قانون رفتید که follow T با first T رو مقایسه کردید؟ ممنون
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال: #۱۳
  

AEM4949 پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

(۲۲ دى ۱۳۹۲ ۰۱:۰۰ ق.ظ)Talnetir نوشته شده توسط:  
(22 دى ۱۳۹۲ ۱۲:۰۰ ق.ظ)aem4949 نوشته شده توسط:  تداخل روی پایانه else هست ، به عبارتی داریم:

[tex]first(T)={else,\lambda }[/tex]

[tex]follow(T)={else}[/tex]

پس else باعث تداخل شده.
سلام
A-->BCD
D-->landa
اون وقت تمام عناصر فالو A رو داخل فالو C منتقل کن.
الان در
ifstm-->if exp then stm T
وقتی T به سمت لاندا رفته ما تمام عناصر ifstm رو میریزیم داخل stm
حالا برای چک کردن نباید follow (ifstm) با first(stm) اشتراک داشته باشد.
اما شما از کدام قانون رفتید که follow T با first T رو مقایسه کردید؟ ممنون

ببخشید اشتباه تایپی بود اصلاح شد.Big Grin
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال: #۱۴
  

Talnetir پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

دوست عزیز من قاطی کردم رفت Huh
elsestm کجا هست ؟
وقتی T به سمت لاندا رفته ما باید follow(ifstm) رو با first(stm) اشتراک بگیریم نه T
Huh
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال: #۱۵
  

Talnetir پاسخ داده:

RE: LL1 بودن یک جدول بدون استفاده از جدول

آقا بعد از چند روز متوجه شدم دمتون گرم مرسی
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  استفاده از پشته armiii ۰ ۹۶۵ ۰۳ دى ۱۴۰۰ ۱۲:۴۳ ق.ظ
آخرین ارسال: armiii
  دکتری بدون آزمون wskf ۱ ۲,۲۲۸ ۱۷ بهمن ۱۳۹۹ ۱۱:۴۴ ب.ظ
آخرین ارسال: hmaryam567
  انتقال داده از ص a به ص b بدون php با js amirmtf ۰ ۲,۰۲۳ ۰۲ اردیبهشت ۱۳۹۹ ۱۲:۱۷ ب.ظ
آخرین ارسال: amirmtf
  فرصت استفاده از استعداد برای ورودی دکتری wskf ۳ ۳,۰۷۳ ۲۴ فروردین ۱۳۹۹ ۰۵:۵۷ ب.ظ
آخرین ارسال: wskf
  کسب درآمد از طریق ارزهای دیجیتال بدون سرمایه alem1 ۰ ۳,۱۰۴ ۱۰ فروردین ۱۳۹۹ ۱۰:۲۶ ق.ظ
آخرین ارسال: alem1
  کسی از صداگیر گوشی استفاده میکنه؟ pooyaa ۱۳ ۴۱,۰۰۸ ۱۷ اسفند ۱۳۹۸ ۱۰:۲۰ ب.ظ
آخرین ارسال: malihe.74
  اثبات بومی بودن sirvan.t ۸ ۵,۳۸۹ ۱۰ اسفند ۱۳۹۸ ۰۹:۴۶ ب.ظ
آخرین ارسال: WILL
  پر استفاده ترین مدل های هواپیما در ایران abolfazlda ۱ ۲,۸۱۵ ۱۱ آبان ۱۳۹۸ ۰۱:۴۶ ب.ظ
آخرین ارسال: marvelous
  نحوه محاسبه دفیق لگاریتم بدون ماشین حساب mcse2010 ۲ ۸۰,۵۴۸ ۲۸ مهر ۱۳۹۸ ۰۹:۳۸ ق.ظ
آخرین ارسال: chemical_darton29
  استفاده از کد جی کویری در PHP Roya2222 ۱ ۲,۱۸۹ ۱۹ مهر ۱۳۹۸ ۰۶:۳۳ ب.ظ
آخرین ارسال: Riemann

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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