(۱۹ آبان ۱۳۹۲ ۰۷:۲۶ ب.ظ)firouziam نوشته شده توسط: حالا تو این سوال تو قاعده C->E|λ : مشخصه که E میتونه λ تولید کنه و اونیکی هم که خودش λ است(پس میتونه λ تولید کنه) و این یعنی نقض یکی از شرایط و (LL(1 نبودن! جدول پارسینگ رو هم اگه بکشید میبینید که تو خونه ۶,۷=[; , M[C قرار میگیره
فکر کنم شما اشتباه حساب میکنید.
first E میشه لاندا و نقطه.
follow c میشه : از اونجایی که C فقط توی قانون اول اومده در نتیجه follow اون میشه فقط {;}
که این دوتا با هم اشتراک ندارن.
برای محاسبه follow من این جوری عمل میکنم:
میبینیم اگه اون غیر پایانه، سمت راست هیچ قانونی اومده یا نه؟ اگه اومده میبینم به چه فرمی هست. اگه اینجوری بود
[tex]X\rightarrow \alpha A \beta[/tex] آنگاه first بتا رو به جز اپسیلون به فالو A اضافه میکنیم.
اگر اینجوری بود که [tex]X\rightarrow \alpha A \beta[/tex] و[tex]\beta \overset{*}{\rightarrow } \epsilon[/tex] و یا قاعده ای به فرم: [tex]X \leftarrow \alpha A[/tex] آنگاه فالو X رو هم به فالو A اضافه میکنیم.