تالار گفتمان مانشت

نسخه‌ی کامل: آیا (LL(1 وجود دارد یا ندارد؟!
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام.
وقتی می گوییم گرامر (LL(1 نیست چطور باید بفهمیم که آیا (LL(1 برای آن وجود دارد یا خیر؟!

با تشکرHeart
سلام.

شرط لازم برای (1)LL بودن اینه که گرامر مبهم نباشه٬ یعنی اگر گرامری مبهم بود حتما (1)LL نیست. حالا اگر مبهم نباشه میتونه (1)LL باشه یا نباشه. برای اینکه یه گرامر غیر مبهم (1)LL باشه باید قانون first/first و follow/first برای گرامر صدق کنه. حالا اگه صدق کرد یعنی گرامر قابل تبدیل به (1)LL هست.
شرط بعدی برای (1)LL بودن اینه که حذف بازگشتی چپ و اعمال فاکتور گیری چپ انجام بشه‌.

امیدوارم درست گفته باشه.
لینک مرجع