چگونه گرامر را مبهم نشان دهیم؟

فهرست مطالب:

چگونه گرامر را مبهم نشان دهیم؟
چگونه گرامر را مبهم نشان دهیم؟
Anonim

"اگر یک دستور زبان حداقل ۲ درخت تجزیه مجزا یا مشتقاتتولید کند، گرامر مبهم است." قانون دیگر: همه CFG (بدون نمادهای بی فایده) با بازگشتی چپ و بازگشتی راست برای یک ترمینال غیرترمینال نیز مبهم است.

چگونه متوجه می شوید که گرامر مبهم است؟

اگر

بیش از یک مشتق در سمت چپ یا بیش از یک مشتق از سمت راست یا بیش از یک درخت تجزیه برای رشته ورودی داده شده وجود داشته باشد، به دستور زبان مبهم گفته می شود. اگر دستور زبان مبهم نباشد به آن بدون ابهام گفته می شود. اگر گرامر دارای ابهام است، پس برای ساخت کامپایلر خوب نیست.

گرامر مبهم چیست مثال بزنید؟

در علوم کامپیوتر، گرامر مبهم یک دستور زبان بدون متن است که برای آن رشته ای وجود دارد که می تواند بیش از یک مشتق از سمت چپ یا درخت تجزیه داشته باشد، در حالی که یک دستور زبان بدون ابهام وجود دارد. یک دستور زبان بدون زمینه است که هر رشته معتبر دارای یک مشتق یا درخت تجزیه منحصر به فرد در سمت چپ است.

چگونه ثابت می کنید که گرامر بدون متن مبهم است؟

3 پاسخ

  1. همه CFG بدون نمادهای بی فایده و با بازگشت چپ و راست برای یک نماد، مبهم است. به طور کلی: …
  2. برای بررسی ابهام، باید 2 مشتق از سمت چپ برای یک رشته (یا 2 مشتق از سمت راست، یا 2 درخت مشتق) پیدا کنید.

چگونه گرامر مبهم را حل می کنید؟

روشهای رفع ابهام-

  1. با اصلاح گرامر.
  2. با افزودن قوانین گروه بندی.
  3. با استفاده از معناشناسی و انتخاب تجزیه ای که بیشترین معنا را دارد.
  4. با افزودن قوانین اولویت یا سایر قوانین تجزیه حساس به زمینه.

توصیه شده:

مقالات جالب
چه کسی مقاله نویسی بنویسد؟
ادامه مطلب

چه کسی مقاله نویسی بنویسد؟

8 گام برای نوشتن یک مقاله تصمیم بگیرید که چه نوع مقاله ای بنویسید. موضوع خود را طوفان فکری کنید. درباره موضوع تحقیق کنید. یک سبک نوشتاری را انتخاب کنید. توسعه پایان نامه. مقاله خود را تشریح کنید. مقاله خود را بنویسید. نوشته خود را برای بررسی املا و دستور زبان ویرایش کنید.

آیا پارچه های گل قاشقی خوب هستند؟
ادامه مطلب

آیا پارچه های گل قاشقی خوب هستند؟

در پایان، من دوباره از Spoonflower سفارش می دهم. پنبه های آنها کیفیت مناسبی دارند و به خوبی شسته می شوند، اما مراقب طرح هایی باشید که تمام سطح را می گیرند یا پر از رنگ های تیره هستند. چاپ بر روی مواد مصنوعی رنگ های پر جنب و جوش مورد انتظار را به نمایش می گذارد.

نوشیدن عمیق به چه معناست؟
ادامه مطلب

نوشیدن عمیق به چه معناست؟

برای مصرف مشروبات الکلی الکلی یک قوطی نوشیدنی (یا قوطی نوشابه) یک ظرف فلزی است که برای نگهداری بخش ثابتی از مایعاتمانند نوشابه های گازدار، نوشابه های الکلی طراحی شده است. آب میوه، چای، دمنوش های گیاهی، نوشیدنی های انرژی زا و غیره https://en.