گرامر الال
در نظریه زبان صوری ، گرامر LL، نوعی گرامر مستقل از متن است که می تواند توسط یک تجزیه کننده LL، تجزیه شود. که تجزیه ورودی از چپ به راست، و یک اشتقاق چپ ترین از جمله را تشکیل می دهد. (در مقایسه با تجزیه کننده LR که اشتقاق راست ترین را ایجاد می کند). زبانی که گرامر LL دارد به عنوان یک زبان LL شناخته می شود. گرامر LL زیرمجموعه ای از گرامرهای مستقل از متن قطعی (DCFG) و زبان LL زیرمجموعه ای از زبانهای مستقل از متن قطعی (DCFL) می باشد.
پارسرهای LL پارسهای مبتنی بر جدول هستند (مشابه پارسر های LR). بجز روش مبتنی بر جدول، گرامرهای LL را می توان با تجزیه کننده کاهشی بازگشتی تجزیه کرد. این پارسرها به راحتی می توانند با دست نوشته شوند. این مقاله در مورد ویژگی های رسمی دستور زبان LL است. برای تجزیه ، به تجزیه کننده LL یا تجزیه کننده نزولی بازگشتی مراجعه کنید.
تعریف رسمی
اگر یک عدد طبیعی باشد، یک گرامر مستقل از متن یک گرامر LL(k) است اگر :
- برای هر رشته نماد پایانه با طول حداکثر نماد،
- برای هر نماد ناپایانه و
- برای هر رشته نماد پایانه ،
حداکثر یک قانون تولید وجود داشته باشد به طوری که برای برخی از رشته نماد های پایانه ،
- رشته را بتوان از اشتقاق نماد شروع بدست آورد ،
- را بتوان از اشتقاق بعد از اعمال اولین قانون بدست آورد و
- تا نماد اول با تا نماد اول تطابق داشته باشد. [۱]
همچنین ببینید
- مقایسه تولیدکننده های تجزیه کننده لیستی از پارسرهای LL (k) و LL (*)
منابع
- ↑ الگو:Harvard citation text. Def.1. The authors do not consider the case k=0.