گرامر ال‌ال

از ویکی‌پدیا، دانشنامهٔ آزاد

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

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

تعریف رسمی[ویرایش]

اگر یک عدد طبیعی باشد، یک گرامر مستقل از متن یک گرامر LL(k) است اگر :

  • برای هر رشته نماد پایانه با طول حداکثر نماد،
  • برای هر نماد ناپایانه و
  • برای هر رشته نماد پایانه ،

حداکثر یک قانون تولید وجود داشته باشد به طوری که برای برخی از رشته نماد های پایانه ،

  • رشته را بتوان از اشتقاق نماد شروع بدست آورد ،
  • را بتوان از اشتقاق بعد از اعمال اولین قانون بدست آورد و
  • تا نماد اول با تا نماد اول تطابق داشته باشد. [۱]

همچنین ببینید[ویرایش]

منابع[ویرایش]

  • Beatty, J. C. (1982). "On the relationship between LL(1) and LR(1) grammars" (PDF). Journal of the ACM. 29 (4 (Oct)): 1007–1022. doi:10.1145/322344.322350.
  • Hopcroft, John E.; Ullman, Jeffrey D. (1979). Introduction to Automata Theory, Languages, and Computation. Addison-Wesley. ISBN 978-0-201-02988-8.
  • Korenjak, A.J., Hopcroft, J.E. (1966). "Simple deterministic languages". IEEE Conf. Rec. 7th Ann. Symp. on Switching and Automata Theory (SWAT). IEEE Pub. No. Vol. 16-C-40. pp. 36–46. doi:10.1109/SWAT.1966.22.{{cite book}}: نگهداری یادکرد:نام‌های متعدد:فهرست نویسندگان (link)
  • Parr, T.; Fisher, K. (2011). "LL(*): The Foundation of the ANTLR Parser Generator" (PDF). ACM SIGPLAN Notices. 46 (6): 425–436. doi:10.1145/1993316.1993548.
  • Rosenkrantz, D. J.; Stearns, R. E. (1970). "Properties of Deterministic Top Down Grammars". Information and Control. 17 (3): 226–256. doi:10.1016/s0019-9958(70)90446-8.
  • William M. Waite and Gerhard Goos (1984). Compiler Construction. Texts and Monographs in Computer Science. Heidelberg: Springer. ISBN 978-3-540-90821-0.
  1. (Rosenkrantz و Stearns 1970). Def.1. The authors do not consider the case k=0.