تالار گفتمان مانشت
تشخیص مبهم بودن گرامر! - نسخه‌ی قابل چاپ

تشخیص مبهم بودن گرامر! - AEM4949 - 21 شهریور ۱۳۹۲ ۰۸:۱۰ ب.ظ

با سلام خدمت دوستان

طبق تعاریف داریم گرامری که دارای بازگشتی چپ و راست(همزمان هردو)باشد، مبهم است.
حالا سوال اینه که اگه فقط مثلا بازگشتی چپ داشتبم ، باز هم گرامر مبهمه یا نه؟Idea

با تشکر از دوستان

RE: تشخیص مبهم بودن گرامر! - azad_ahmadi - 21 شهریور ۱۳۹۲ ۰۸:۲۶ ب.ظ

سلام.
تعریف شما از گرامر مبهم درست نیست. گرامری مبهم هست که بتوان برای یک رشته حداقل دو اشتقاق چپ یا راست پدید اورد. مثلا گرامر زیر مبهم است.
S--->aS|a|lambda
چرا که برای تولید رشته "a" میشه دو اشتقاق چپ ایجاد کرد. در حالی که این گرامر همزمان بازگشتی راست و چپ ندارد.

RE: تشخیص مبهم بودن گرامر! - AEM4949 - 22 شهریور ۱۳۹۲ ۰۲:۰۳ ق.ظ

(۲۱ شهریور ۱۳۹۲ ۰۸:۲۶ ب.ظ)azad_ahmadi نوشته شده توسط:  سلام.
تعریف شما از گرامر مبهم درست نیست. گرامری مبهم هست که بتوان برای یک رشته حداقل دو اشتقاق چپ یا راست پدید اورد. مثلا گرامر زیر مبهم است.
S--->aS|a|lambda
چرا که برای تولید رشته "a" میشه دو اشتقاق چپ ایجاد کرد. در حالی که این گرامر همزمان بازگشتی راست و چپ ندارد.

بسیار ممنون
(تعریف من بخشی از بیانات گوهر بار مدرسان شریف بود).

توی رشته کامپیوتر آدم نمی دونه به کلیدای سازمان سنجش اعتماد کنه یا به پوران پژوهش اعتماد کنه یا به مدرسان شریف یا ..........

RE: تشخیص مبهم بودن گرامر! - Bahar_GH - 29 دى ۱۳۹۵ ۰۸:۲۷ ب.ظ

(۲۱ شهریور ۱۳۹۲ ۰۸:۲۶ ب.ظ)azad_ahmadi نوشته شده توسط:  سلام.
تعریف شما از گرامر مبهم درست نیست. گرامری مبهم هست که بتوان برای یک رشته حداقل دو اشتقاق چپ یا راست پدید اورد. مثلا گرامر زیر مبهم است.
S--->aS|a|lambda
چرا که برای تولید رشته "a" میشه دو اشتقاق چپ ایجاد کرد. در حالی که این گرامر همزمان بازگشتی راست و چپ ندارد.

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

RE: تشخیص مبهم بودن گرامر! - Iranian Wizard - 29 دى ۱۳۹۵ ۱۰:۱۵ ب.ظ

(۲۹ دى ۱۳۹۵ ۰۸:۲۷ ب.ظ)Bahar_GH نوشته شده توسط:  
(21 شهریور ۱۳۹۲ ۰۸:۲۶ ب.ظ)azad_ahmadi نوشته شده توسط:  سلام.
تعریف شما از گرامر مبهم درست نیست. گرامری مبهم هست که بتوان برای یک رشته حداقل دو اشتقاق چپ یا راست پدید اورد. مثلا گرامر زیر مبهم است.
S--->aS|a|lambda
چرا که برای تولید رشته "a" میشه دو اشتقاق چپ ایجاد کرد. در حالی که این گرامر همزمان بازگشتی راست و چپ ندارد.

با سلام
من گرامر رو متوجه نشدم چرا مبهمه؟
سلام.چونکه در رشته های قابل تولید از این گرامر، حداقل یک رشته وجود دارد که میتوان با حداقل دو درخت اشتقاق آنرا تولید کرد.(یا با دو اشتقاق چپ، یا همچنین با دو اشتقاق راست) مثلا رشته a را میتوان با دو درخت اشتقاق زیر تولید کرد.
[attachment=21182]