گرامر ال‌ال

از testwiki
نسخهٔ تاریخ ۸ دسامبر ۲۰۱۹، ساعت ۲۲:۴۰ توسط imported>Kasir (Kasir صفحهٔ گرامر LL را به گرامر ال‌ال منتقل کرد)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به ناوبری پرش به جستجو

در نظریه زبان صوری ، گرامر LL، نوعی گرامر مستقل از متن است که می تواند توسط یک تجزیه کننده LL، تجزیه شود. که تجزیه ورودی از چپ به راست، و یک اشتقاق چپ ترین از جمله را تشکیل می دهد. (در مقایسه با تجزیه کننده LR که اشتقاق راست ترین را ایجاد می کند). زبانی که گرامر LL دارد به عنوان یک زبان LL شناخته می شود. گرامر LL زیرمجموعه ای از گرامرهای مستقل از متن قطعی (DCFG) و زبان LL زیرمجموعه ای از زبانهای مستقل از متن قطعی (DCFL) می باشد.

پارسرهای LL پارسهای مبتنی بر جدول هستند (مشابه پارسر های LR). بجز روش مبتنی بر جدول، گرامرهای LL را می توان با تجزیه کننده کاهشی بازگشتی تجزیه کرد. این پارسرها به راحتی می توانند با دست نوشته شوند. این مقاله در مورد ویژگی های رسمی دستور زبان LL است. برای تجزیه ، به تجزیه کننده LL یا تجزیه کننده نزولی بازگشتی مراجعه کنید.

تعریف رسمی

اگر k0 یک عدد طبیعی باشد، یک گرامر مستقل از متن G=(V,Σ,R,S) یک گرامر LL(k) است اگر :

  • برای هر رشته نماد پایانه wΣ* با طول حداکثر k نماد،
  • برای هر نماد ناپایانه AV و
  • برای هر رشته نماد پایانه w1Σ* ،

حداکثر یک قانون تولید rR وجود داشته باشد به طوری که برای برخی از رشته نماد های پایانه w2,w3Σ* ،

  • رشته w1Aw3 را بتوان از اشتقاق نماد شروع S بدست آورد ،
  • w2 را بتوان از اشتقاق A بعد از اعمال اولین قانون r بدست آورد و
  • k تا نماد اول w با k تا نماد اول w2w3 تطابق داشته باشد. [۱]

همچنین ببینید

منابع

الگو:Refbegin

الگو:Refend

  1. الگو:Harvard citation text. Def.1. The authors do not consider the case k=0.