SLR1- مهندسی کامپیوتر ۸۷ - نسخهی قابل چاپ |
SLR1- مهندسی کامپیوتر ۸۷ - dokhtare payiz - 23 فروردین ۱۳۹۵ ۰۱:۰۹ ق.ظ
من از SLR خیلی سر درنیاوردم. میشه بگین چرا خطای سیستمی رخ میده؟ |
RE: SLR1- مهندسی کامپیوتر ۸۷ - Iranian Wizard - 23 فروردین ۱۳۹۵ ۰۲:۳۳ ق.ظ
سلام.شما بیاید یک ورودی رو با این جدول پارس SLR ، تجزیه کنید،اونوقت اگر به یک خانه ی خالی جدول پارس در ستون های Action (ترمینال ها و $) برخورد کنید،یعنی خطای نحوی(syntax error) رخ داده و اون عبارت مورد نظرتون از لحاظ گرامری مشکل داره و هیچوقت پیش نمیاد که در هنگام تجزیه،به یک خانه ی خالی جدول پارس در ستون های goto (متغیرها) برخورد کنید.مگر اینکه یک خطای سیستمی رخ بده و شماره حالات مورد نیاز در ستونهای goto به نادرست نوشته شده باشند! پس در کل :اگر خطایی در بخش Action رخ بده،یعنی خطای نحوی. و اگر خطایی در بخش goto رخ بده،یعنی خطای سیستمی. |