تالار گفتمان مانشت
SLR1- مهندسی کامپیوتر ۸۷ - نسخه‌ی قابل چاپ

SLR1- مهندسی کامپیوتر ۸۷ - dokhtare payiz - 23 فروردین ۱۳۹۵ ۰۱:۰۹ ق.ظ

من از SLR خیلی سر درنیاوردم. میشه بگین چرا خطای سیستمی رخ میده؟

RE: SLR1- مهندسی کامپیوتر ۸۷ - Iranian Wizard - 23 فروردین ۱۳۹۵ ۰۲:۳۳ ق.ظ

سلام.شما بیاید یک ورودی رو با این جدول پارس SLR ، تجزیه کنید،اونوقت اگر به یک خانه ی خالی جدول پارس در ستون های Action (ترمینال ها و $) برخورد کنید،یعنی خطای نحوی(syntax error) رخ داده و اون عبارت مورد نظرتون از لحاظ گرامری مشکل داره
و هیچوقت پیش نمیاد که در هنگام تجزیه،به یک خانه ی خالی جدول پارس در ستون های goto (متغیرها) برخورد کنید.مگر اینکه یک خطای سیستمی رخ بده و شماره حالات مورد نیاز در ستونهای goto به نادرست نوشته شده باشند!
پس در کل :اگر خطایی در بخش Action رخ بده،یعنی خطای نحوی. و اگر خطایی در بخش goto رخ بده،یعنی خطای سیستمی.