مقاله مقدمه ای بر تحلیل نحوی جهت دار

Word 43 KB 34880 19
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۱۶,۰۰۰ تومان
قیمت: ۱۲,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • تحلیل نحوی جهت دار چیست ؟

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

    سپس مولد تجزیه گر ، از قبیل Ana Gvam می تواند از فایل نحوی عملی ( یا برنامه ای ) را بوجود آورد که تجزیه گر نامیده می شود و به صورت C یا C++ نوشته می شود . تجزیه گر تمام تبعیتها را در ورودی شما دنبال می کند ، عملهای خاص پردازه های کاهنده را فرا می خواند ، به واحدهای معین یا توالی های داده همانطور که با آنها مواجه می شود می پردازد . پردازه های کاهنده رمزی هستند که برای پردزاش کردن داده هایتان می نویسید در دستور زبان تان طوری به ساختار ها در ورودی تان پیوست می شوند که تجزیه گر دقیقا در زمانهای درست با داده های دقیقا درست آنها را فرا خواهد خواند . توجه کنید که با این تکنیک فقط باید شرح غیر رویه ای از ورودی فراهم آورید. جزئیات روند کنترل کاملا بوسیله تجزیه گر کنترل می شوند هنگامی که پردازه های کاهنده را می نویسید، کاملا می توانید روی آنچه که با داده انجام داده اید تمرکز کنید. برای مشخص کردن ساختار ورودی تان مجبور نیستید رمزتان را با گزینه ها و آزمایشها پر کنید. تجزیه گرهایی که با استفاده از مواد تجزیه گیر از قبیل Ana Gvam ساخته اید ممکن است در برنامه های مستقل کامل شوند یا ممکن است به روالهای ورودی برای برنامه گسترده تر کمک کنند. ممکن است بعضی از برنامه ها بیشتر از یک تجزیه گر را به کار برند.

    توصیف یک توالی ورودی

    نوشتن دستور زبان شامل توصیف توالی های مورد قبول ورودی برای برنامه تان است ابزار توصیف یک توالی ورودی تولید نامیده میشود. تولیدات نشان می دهند که چگونه مولفه منطقی ورودی می تواند از توالی مؤلفه های بنیادی تر بوجود آید . تولیدی که تاریخ را توصیف می کند ممکن است به صورت زیر نوشته شود :

     سال و ویرگول ، روز ، اسم ماه تاریخ مولفه های ورودی شاخه ها نامیده می شوند . توالی مولفه ها در یک سمت از تولید قاعده دستور زبان یا قاعده برای رعایت اختصار  نامیده می شود همچنین نشانه های خاص در سمت راست قاعده عناصر قاعده نامیده می شوند . در سمت چپ تولید نشانه برای قاعده نشانه کاهنده نامیده می شود. ممکن است نشانه ها همانطور که از ارزشهای نحوی متمایز می شوند ، ارزشهای معنایی داشته باشند که می توانید در پردازه های کاهنده تان بکار برید. به عنوان مثال ، ارزش اسم ماه می تواند از گسترده صفر تا یازده یک عدد صحیح یا می تواند برای یک رشته اسکی اشاره گر باشد . ارزش روز می تواند از گسترده یک تا سیو یک عدد صحیح باشد . دستور زبان شامل شادی از چنین تولیداتی است که هر کدام می تواند برخی از مولفه های ورودی را بر حسب مولفه های دیگر توصیف کند و همچنین بسیاری از تولیدات را برای توصیف جریانهای ورودی کاملا پیچیده در نظر نمی گیرد.دستور زبان برای زبان C ، به عنوان مثال حدود 200 تولید نیاز دارد. برای برخی از مردم اصطلاح تولید گیج کننده است واز زبان شناسی نظری ناشی می شود که برای توصیف اینکه چگونه فرد ممکن است توالیها را تولید کند که مطابق با مجموعه ای از قواعد گرامری است استفاده می شود . شگفت اینکه ، استفاده عمده از فکر به تحلیل نحوی منجر شد که به ایجاد توالیهایی که قواعد گرامری را در رمزگشایی و تحلیل چنین توالیها ارضا می کند علاقه ای ندارد. با این همه ، در مثال بالا مناسب است بگوییم که تاریخ نشانه توالی از نشانه ها را تولید می کند که شامل اسم ماه ، روز ، ویرگول و سال است . همچنین ما می گوییم که توالی به تاریخ کاهش می یابد . ممکن است برای توصیف مولفه مشخص بیشتر از یک تولید وجود داشته باشد ، اگر بیشتر از یک راه وجود دارد ممکن است به صورت زیر نمایش داده شود: سال ، اسم ماه ، روز تاریخ که راه مشترک دیگری از نوشتن تاریخ را توصیف می کند . به عبارت دیگر ، نشانه کاهنده ممکن است شماری از قواعد مختلف گرامری را تولید کند . نشانه هایی که در سمت چپ یک یا چند تولید ظاهر می شوند نشانه های غیر پایانه نامیده می شوند و نشانه هایی که فقط در سمتهای راست تولیدات ظاهر می شوند نشانه های پایا نامیده می شوند . نشانه های پایانه واحدهایی هستند که واقعا در ورودی به طور طبیعی ظاهر می شوند هنگامی که توالی نشانه ها که مطابق با سمت راست تولید است در ورودی دیده می شود نشانه های غیر پایانه تشخیص داده می شوند . هنگامی که Ana Gvam دستور زبان را تحلیل می کند ، به هر نشانه ای که در دستور زبان یافته است شماری از نشانه های تک را اختصاص می دهد. ممکن است نشانه های غیر پایانه ، از قبیل تاریخ در مثال بالا ، در هر قاعده دستور زبان ظاهر شوند چنانکه گویی نشانه های ورودی بودند . نشانه درست چپ تولید حتی می تواند در سمت راست هر ظاهر شود. چنین تولیدی تولید بازگشتی نامیده می شود . هنگامی که نشانه غیرپایانه در سمت راست تولید ظاهر می شود ، ممکن است در این متن از طریق قواعد دستور زبانی که تولید می کند نمایش داده شود . دستور زبان های توصیف شده به این طریق دستور زبانهای مستقل از متن نامیده می شوند و چون برای قواعدی که نشانه تولید می کند محدودیت متنی وجود ندارد می توانند در هر متن معین بکار روند . ممکن است تولیدات بازگشتی یا در بازگشتی چپ یا بازگشتی راست باشند . تولیدات بازگشتی چپ تولیداتی هستند که غیر پایانه تعریف شده را از راه بازگشتی به عنوان نخستین عنصر در قاعده بازگشت ظاهر می کنند. تولیدات بازگشتی راست تولیداتی هستند که باری آنها غیر پایانه آخرین عنصر است . اگر تولید در هر جای دیگری ظاهر شود گفته می شود که بازشگتی مرکزی می باشد. همچنین هر نشانه غیر پایانه ای که تولید بازگشتی دارد حداقل باید یک تولید غیر بازگشتی ساده داشته باشد . در غیر اینصورت ، ممکن نیست که توالی متناهی نشانه های پایانه را از نشانه غیر پایانه بوجود آورد. همچنین هنگامی که یکی از نشانه ها در سمت راست تولید خود مستلزم تولیدی باشد که نشانه را در چپ در بر دارد ممکن است بازگشت در دستور زبان بر طور تلویحی اتفاق افتد. گاهی اوقات ممکن است چنین بازگشت تلوحی سطوح متعددی از تولیدات را در برداشته باشد . بازگشت تلویحی معمولا در توصیف ساختهایی از قبیل عبارتهای حسابی یا ساختار قطعه ای زبانهای برنامه نویسی روی میدهد. دستور زبانها مسلما می توانند سطوح متعدد ساختار را با توالیهای ورودی که توصیف می کنند وفق دهند. باید در بالا نشانه واحدی وجود داشته باشد که تمام ورودی را در بر گیرد . این نشانه ویژه به طرق مختلف نشانه دستور زبان ، نشانه هدف یا نشانه شروع نامیده می شود. Ana Gvam به شما اجازه می دهد که نشانه های پایانه را به عنوان کاراکترهای اسکی ، یا حتی مجموعه هایی از کاراکترهای اسکی در سمت راست دستور زبان مشخص کنید . 

  • فهرست:

     

    توصیف توالی ورودی

    چگونه تجزیه گر کار می کند

    یادداشتی بر نشان گذاری

    پردازنده های کاهنده

    ساختمان تجزیه گر

    فراخوانی تجزیه گر

    برقراری ارتباط با تجزیه گیر

    ورودی تجزیه گیر

    کنترل خطا

     

    منبع:

    ندارد.

مقدمه در معیار های امروزین شهری ، سازماهنا خیلی سریعتر از ساختمانها تغییر می کنند و تشکیلات اداری بسرعت و بطور مکرر دگرگون می شوند . بطور اصولی دو تحول اساسی در سالهای اخیر در ساختمانهای اداری بوجود آمده است . اول : دیوار های بلند داخلی به دیوارهای کوتاه جدا کنند تغییر پیدا کرده و بخصوص مبلمان ثابت و متحرک بیش از پیش عملکرد پیدا کرده است ، تأسیسات قابل حمل و جدا کننده های ...

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

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

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

مقدمه دامنه موفقیت های آینده در مدیریت خدمات از حیطه پردازش علوم رفتاری حاصل خواهد شد. لذا تحقیقات بحث انگیزی که اخیراً در مورد احساس مشتری در مقابل تلاش های شرکت ها ، برای برقراری تماس با او صورت گرفته است روشنگر اهمیت کاربرد علوم رفتاری در این زمینه است. امروزه روانشناسان علوم رفتاری دیدگاه های جدیدی برای بهبود خدمات مدیریت عرضه کرده اند. آنها تئوری صف را در مورد به خط ایستادن ...

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

RSS 2.0 عمران-معماري خاکبرداري آغاز هر کار ساختماني با خاکبرداري شروع ميشود . لذا آشنايي با انواع خاک براي افراد الزامي است. الف) خاک دستي: گاهي نخاله هاي ساختماني و يا خاکهاي بلا استفاده در

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

مقدمه از لحاظ مفهومي مديريت استراتژيک با تحول در تئوري‌هاي مديريت همگامي دارد. مکاتب کلاسيک رفتاري و کمي مديريت بر جنبه‌هايي از سازمان و عملکرد آن تأکيد مي‌کردند که توسط مديريت قابل کنترل بود. مسايلي از قبيل برنامه‌ريزي توليد، رفتار زيردستان،

اصول بر مبنای علمی حرف اول تیلور بود. او گفت کار تخصصی انجام دهید و به ازا کار بیشتر پاداش ایراد: تیلور آدمها را ماشین فرض کرد. برای رفع این ایراد ؟؟ نئوکلاسیک بوجود آمد. مشکلات این مکتب این بود که اجزا هر کدام به سمت خودش می رفت مثلا اگر شهرداری، دانشگاه،‌ بیمارستان و … را در نظر بگیرم هر کدام کار خود را میکرد بری رفع این کمبود تفکر سیستمی نیاز داریم. این تفکر می خواهد: اجزا را ...

ثبت سفارش
تعداد
عنوان محصول