- در صورت نیاز به آموزش آنلاین نحوه ساخت این پروژه توسط نرم افزارهای آموزش راه دور و یا درخواست تهیه پروژه مشابه، کافیست با شماره تماس 09179221734 یا آدرس ایمیل behnam.h1368@gmail.com هماهنگی های لازم را انجام دهید.توضیح کلی :پروژه حذف قوانین بی فایده در گرامر مستقل از متن با زبان برنامه نویسی سی شارپ نوشته شده است . این برنامه یک گرامر را از ورودی دریافت کرده و با توجه به قوانین مربوط به حذف قوانین بی فایده مثل حذف رنماد های بلا اسفاده و یا فاقد دسترسی و حذف رشته هایی که پایان پذیر نیستند از گرامر . در نهایت گرامر اصلی را با حذف موارد اضافه در خروجی چاپ میکند.در استفاده کردن از برنامه میبایست به نکاتی دقت کنید که در این قسمت به صورت مختصر به هر کدام اشاره هایی خواهیم کرد :· در این برنامه به جای لاندا میتوان از علامت# استفاده کرد .· عبارات پایان پذیر و مستقل یا عباراتی که قابل دسترس نیستند را با دقت وارد کنید .توضیحاتی در مورد روش و منطق برنامه :با توجه به گرامر مستقل از متن ، نماد غیرپایانی x تولید کننده یا مولد نامیده میشود به طوریکه برای بعضی از رشتههای w از نمادهای پایانی وجود داشته باشد اشتقاق X ⇒* w . نماد پایانی X قابل دسترسی نامیده میشود اگر برای بعضی از رشتههای α و β از نمادهای پایانی وجود داشته باشد اشتقاق S ⇒* αXβ که در آن Sنشان دهنده نماد شروع گرامر است . قانونی با نماد غیرقابل دسترس یا غیرمولد در سمت چپ آن ، میتواند از گرامر بدون تغییر دادن زبان پذیرفته شده ( با نام مستعار تولید ) حذف گردد . به همین ترتیب ، یک جایگزین حاوی چنین نمادی را میتوان از سمت راست یک قانون ، بدون تغییر زبان حذف کرد .چنین قوانین و جایگزینهایی را بی فایده مینامیم.برای گرامرهای رسمی که مستقل از متن نیستند، تعریف مشابه اعمال میشود .مثالهابا تخصیص نمادهای غیر پایانی و پایانی ، به ترتیب به حروف بزرگ و کوچک، در گرامر منظم زیر با نماد شروع Sداریم:S → Bb | Cc | EeB → Bb | bC → Cc | cD → Bd | Cd | dE → Eeنماد غیرپایانی D (که برای سهولت با رنگ قرمز نشان داده شده) غیرقابل دسترس است و( E سبز) غیرمولد است. از این رو، حذف دو قانون آخر، زبان پذیرفته شده توسط گرامر را تغییر نمیدهد، همانطور که حذف جایگزین "| Ee"از سمت راست قانون S نیز گرامر را تغییر نمیدهد.1. این برنامه شامل داکیومنت حدود 7-8 صفحه ای همراه با کدها میباشد .2. تک به تک کدها کامنت گذاری شده اند .3. این برنامه از گرافیک مناسبی برخوردار بوده و تحت ویندوز نوشته شده است .
پروژه حذف قوانین بی فایده در گرامر مستقل از متن با سی شارپ
- در صورت نیاز به آموزش آنلاین نحوه ساخت این پروژه توسط نرم افزارهای آموزش راه دور و یا درخواست تهیه پروژه مشابه، کافیست با شماره تماس 09179221734 یا آدرس ایمیل behnam.h1368@gmail.com هماهنگی های لازم را انجام دهید.توضیح کلی :پروژه حذف قوانین بی فایده در گرامر مستقل از متن با زبان برنامه نویسی سی شارپ نوشته شده است . این برنامه یک گرامر را از ورودی دریافت کرده و با توجه به قوانین مربوط به حذف قوانین بی فایده مثل حذف رنماد های بلا اسفاده و یا فاقد دسترسی و حذف رشته هایی که پایان پذیر نیستند از گرامر . در نهایت گرامر اصلی را با حذف موارد اضافه در خروجی چاپ میکند.در استفاده کردن از برنامه میبایست به نکاتی دقت کنید که در این قسمت به صورت مختصر به هر کدام اشاره هایی خواهیم کرد :· در این برنامه به جای لاندا میتوان از علامت# استفاده کرد .· عبارات پایان پذیر و مستقل یا عباراتی که قابل دسترس نیستند را با دقت وارد کنید .توضیحاتی در مورد روش و منطق برنامه :با توجه به گرامر مستقل از متن ، نماد غیرپایانی x تولید کننده یا مولد نامیده میشود به طوریکه برای بعضی از رشتههای w از نمادهای پایانی وجود داشته باشد اشتقاق X ⇒* w . نماد پایانی X قابل دسترسی نامیده میشود اگر برای بعضی از رشتههای α و β از نمادهای پایانی وجود داشته باشد اشتقاق S ⇒* αXβ که در آن Sنشان دهنده نماد شروع گرامر است . قانونی با نماد غیرقابل دسترس یا غیرمولد در سمت چپ آن ، میتواند از گرامر بدون تغییر دادن زبان پذیرفته شده ( با نام مستعار تولید ) حذف گردد . به همین ترتیب ، یک جایگزین حاوی چنین نمادی را میتوان از سمت راست یک قانون ، بدون تغییر زبان حذف کرد .چنین قوانین و جایگزینهایی را بی فایده مینامیم.برای گرامرهای رسمی که مستقل از متن نیستند، تعریف مشابه اعمال میشود .مثالهابا تخصیص نمادهای غیر پایانی و پایانی ، به ترتیب به حروف بزرگ و کوچک، در گرامر منظم زیر با نماد شروع Sداریم:S → Bb | Cc | EeB → Bb | bC → Cc | cD → Bd | Cd | dE → Eeنماد غیرپایانی D (که برای سهولت با رنگ قرمز نشان داده شده) غیرقابل دسترس است و( E سبز) غیرمولد است. از این رو، حذف دو قانون آخر، زبان پذیرفته شده توسط گرامر را تغییر نمیدهد، همانطور که حذف جایگزین "| Ee"از سمت راست قانون S نیز گرامر را تغییر نمیدهد.1. این برنامه شامل داکیومنت حدود 7-8 صفحه ای همراه با کدها میباشد .2. تک به تک کدها کامنت گذاری شده اند .3. این برنامه از گرافیک مناسبی برخوردار بوده و تحت ویندوز نوشته شده است .