فایل ها و پروژه های رشته زبان و ادبیات انگلیسی

فایل ها و پروژه های رشته فلسفه و منطق

فایل ها و پروژه های دبستان و دبیرستان

فایل ها و پروژه های رشته هنر

فایل ها و پروژه های رشته صنایع دستی

فایل ها و پروژه های رشته حقوق

نرم افزارهای کامپیوتر

فایل ها و پروژه های رشته تربیت بدنی

فایل ها و پروژه های رشته علوم تربیتی

فایل ها و پروژه های رشته الهیات و معارف اسلامی

فایل ها و پروژه های رشته علوم سیاسی

فایل ها و پروژه های رشته مهندسی صنایع

فایل ها و پروژه های رشته کتابداری

فایل ها و پروژه های رشته روانشناسی

فایل ها و پروژه های رشته زبان و ادبیات عربی

فایل ها و پروژه های رشته گردشگری

فایل ها و پروژه های رشته بهداشت و درمان

فایل ها و پروژه های رشته جغرافیا

فایل ها و پروژه های رشته زبان و ادبیات فارسی

فایل ها و پروژه های رشته آمار

فایل ها و پروژه های رشته علوم اجتماعی

فایل ها و پروژه های رشته تغذیه و صنایع غذایی

فایل ها و پروژه های رشته اقتصاد

فایل ها و پروژه های رشته شیمی

فایل ها و پروژه های رشته مهندسی مواد

فایل ها و پروژه های رشته زیست شناسی

فایل ها و پروژه های رشته ریاضی

فایل ها و پروژه های رشته فیزیک

فایل ها و پروژه های رشته تاریخ و فرهنگ

فایل ها و پروژه های رشته حسابداری

فایل ها و پروژه های رشته مدیریت

فایل ها و پروژه های رشته زمین شناسی

فایل ها و پروژه های رشته مهندسی کشاورزی

فایل ها و پروژه های رشته مهندسی معماری

فایل ها و پروژه های رشته مهندسی مکانیک

فایل ها و پروژه های رشته مهندسی عمران

فایل ها و پروژه های رشته مهندسی کامپیوتر

فایل ها و پروژه های رشته مهندسی برق و الکترونیک

آمار بازدید

  • بازدید امروز : 2135
  • بازدید دیروز : 3243
  • بازدید کل : 1970635

پاورپوینت کامل و جامع با عنوان اصول طراحی کامپایلر در 245 اسلاید


پاورپوینت کامل و جامع با عنوان اصول طراحی کامپایلر در 245 اسلاید

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

مهم‌ترین علت استفاده از ترجمه کد مبدأ، ایجاد برنامه اجرایی می‌باشد. برعکس برنامه‌ای که زبان برنامه‌نویسی سطح پایین را به بالاتر تبدیل می‌کند را مترجم‌وارون گوییم.

ترجمه کامل کد منبع برنامه‌ای از یک زبان سطح بالا به کد شیء، پیش از اجرای برنامه را همگردانی یا کامپایل می‌گویند.

به بیان ساده، کامپایلر برنامه‌ای است که یک برنامه نوشته شده در یک زبان خاص ساخت‌یافته را خوانده و آن را به یک برنامه مقصد (Target Language) تبدیل می‌نماید. در یکی از مهم‌ترین پروسه‌های این تبدیل، کامپایلر وجود خطا را در برنامه مبدأ اعلام می‌نماید.

 
شمایی از یک کامپایلر

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

کامپایلرها به انواع تک‌گذره، چند گذره، باردهی و اجرا، بهینه‌ساز، غلط یاب و ... بسته با عمل انجام شده تقسیم می‌شوند. علی‌رغم این تنوع اعمال اساسی که هر کامپایلر بایستی انجام دهد، مشابه هم می‌باشند.

دانسته‌های ما درباره سازمان‌بندی و نوشتن کامپایلر نسبت به زمانی که اولین کامپایلرها در اوایل دهه ۱۹۵۰ ایجاد شدند، بسیار افزایش یافته است. تخمین تاریخ دقیق ساخت اولین کامپایلر عمل آسانی نیست، زیرا گروه‌های متفاوتی نسبت به ساخت کامپایلرها در آن زمان اقدام نموده‌اند. اولین کارهایی که در ساخت کامپایلرها انجام شد، تبدیل فرمول‌های ریاضی به زبان ماشین بود.

در اواسط دهه ۱۹۵۰ کامپایلرها به عنوان برنامه‌هایی دشوار شناخته شده بودند. اولین کامپایلرفرترن، به عنوان مثال ۱۸ سال زمان برای طراحی صرف نمود. از آن زمان روش‌های سیستماتیک برای استفاده از بسیاری اعمال مهم حین عمل کمپایل ابداع شده‌است. همچنین زبان‌های پیاده‌سازی خوب، محیط‌های برنامه نویسی و ابزارهای نرم‌افزاری مناسب ایجاد شده‌اند. با کمک این پیشرفت‌ها یک کامپایلر را می‌توان حتی به عنوان پروژه درسی در یک ترم تحصیلی دانشجویی طراحی نمود.

تاریخچه

در اواخر دهه ۱۹۵۰ میلادی ماشین‌های دارای زبانهای برنامه نویسی رواج یافتند و کامپایلرهای آزمایشی ایجاد شدند. زبان فرترن به سرپرستی جان باکوس در شرکت آی‌بی‌ام به عنوان اولین کامپایلر کامل در سال ۱۹۵۷ تولید شد. کوبول اولین زبان کامپایلی با معماری چندگانه در سال ۱۹۶۰ تولید شد. در طی دهه ۶۰۰ کامپایلرهای زیادی تولید شد اما بر روی کیفیت کامپایلرها کمتر فکر می‌شد. هم‌زمان با تکامل زبان‌های برنامه سازی و افزایش قدرت کامپیوترها، کامپایلرها هرچه بیشتر پیچیده می‌شدند.

یک کامپایلر خود برنامه‌ای است که توسط زبان پیاده‌ساز تولید شده‌است. اولین کامپایلر خود محور که می‌توانست کد خود را کامپایل کند برای زبان Lisp و توسط Hart و Levin در سال ۱۹۶۲ و درمؤسسه فناوری ماساچوست ایجاد شد. در دهه ۷۰ از زبانهای سطح بالایی مثل پاسکالو سی جهت نوشتن کامپایلرها استفاده شد. ساخت کامپایلرهای خود محور دارای مشکل راه‌اندازی است، چونکه هر کامپایلری باید توسط کامپایلر نوشته شده‌ای به زبان دیگر کامپایل شود یا برای این مشکل دست به دامن مفسری بشود.

ساختار کامپایلرها و کامپایلر بهینه‌ساز امروزه بخشی از برنامه درسی دانشجویان کامپیوتر است. برخی کامپایلرها به منظور آموزشی برای زبان‌های برنامه نویسی تولید می‌گردد. مثلاً کامپایلر PL/۰ توسط Niklaus Wirth برای آموزش در دهه ۱۹۷۰۰ به کار رفت. به علت سادگی و دلایل زیر هنوز برای آموزش مورد استفاده قرار می‌گیرد:

  • توسعه گام به گام برنامه
  • به کار گیری پارسرهای بازگشتی
  • استفاده از EBNF جهت تعریف نحو زبان
  • استفاده از P-Code در جریان تولید کد خروجی قابل حمل
  • نمایش T-diagram جهت تعارف رسمی

در تاریخچه کامپایلر سه دوره می‌توان در نظر گرفت:

از ۱۹۴۵تا۱۹۶۰:تولید کد

در این دوره، زبانها به تدریج به وجود آمدند و ماشینها چندان متعارف نبودند. مسئله این بود که چگونه باید کدی را برای یک ماشین تولید کرد. با توجه به اینکه برنامه نویسی به زبان اسمبلی رواج داشت، این مسئله وخیمتر شد. استفاده از کامپایلر، برنامه نویسی خودکار نامیده شد. طرفداران زبانهای سطح بالا می‌ترسیدند که کد تولید شده نسبت به زبان اسمبلی کارایی چندان نداشته باشد. اولین کامپایلر فرترن (شریدان ۱۹۵۹) به خوبی بهینه‌سازی شد.

از ۱۹۶۰تا۱۹۷۵:تجزیه کردن

در دهه‌های ۱۹۶۰و۱۹۷۰ زبانهای برنامه‌سازی جدید به وجود آمدند و طراحان زبان معتقد بودند که طراحی سریع کامپایلر برای زبان جدید، مهم‌تر از وجود کامپایلری با کد کارآمد است. بدین ترتیب، در ساخت کامپایلر به پردازشگر جلویی تأکید شده‌است. در همین زمان، مطالعه زبانهای رسمی، تکنیکهای قدرتمندی را برای ساخت پردازشگر جلوی، بخصوص تولید تجزیه کننده به وجود آورد.

از ۱۹۷۵ تاکنون:تولید کد و بهینه‌سازی کد

از ۱۹۷۵ تاکنون، تعداد زبانهای جدید و انواع ماشین مختلف کاهش یافت در نتیجه نیاز به کامپایلرهای سریع و ساده یا سریع و ناقص برای زبانها یا ماشینهای جدید، کاهش یافت. بزرگ‌ترین آشفتگی در طراحی زبان و ماشین خاتمه یافت و افراد خواستار کامپایلرهای قابل اعتماد، کارآمد و با واسط کاربر مناسب شدند. بدین ترتیب، توجه کیفی به کد بیشتر شد زیرا با تغییر اندکی که در ساختار ماشینها ایجاد می‌شود، طول عمر کدها افزایش می‌یابد. در همین دوره، مدلهایی در برنامه نویسی به وجود آمدند که برنامه نویسی تابعی، منطقی و توزیعی نمونه‌های از این مدلها هستند، خواسته‌های زمان اجرای این زبانها نسبت به زبانهای دستور، افزایش یافت.

انواع کامپایلرها

راه‌های مختلفی جهت دسته‌بندی کامپایلرها وجود دارد مثلاً می‌توان آنها را با توجه به ورودی، خروجی، ساختار داخلی و یا رفتار زمان اجرای آن تقسیم‌بندی کرد.

کامپایلرهای Native و cross

اکثر کامپایلرها به دو دسته Native و Cross تقسیم می‌شوند. کامپایلرهایی که به منظور اجرایبرنامهها کدهای باینری را تولید می‌کنند، کامپایلرهایی با کد محلی یا Native گوییم چرا که تنها درکامپیوترهای یک نوع با سیستم‌عاملهای یکسان قابل به کارگیری است. از طرف دیگر ممکن است کامپایلرها کدهای باینری را تولید کنند که در سیستم‌های مختلف قابل اجرا باشد. به این دسته از کامپایلرها که وابستگی به سخت‌افزار ندارند، کامپایلرهای عبوری یا Cross گوییم. برای این نوع کاپایلرها تنها کافی است برای بار اول سخت‌افزار را به آن معرفی نمود؛ بنابراین می‌توان نتیجه گرفت که کامپایلرهای عبوری مفیدتر هستند. این تقسیم‌بندی برای مفسرها به کار نمی‌رود جونکه آنها از نمایش دودویی برای اجرای کد خود استفاده نمی‌کنند. ماشین‌های مجازی در هیچ‌یک از این دسته‌بندی‌ها نمی‌گنجد. هر گاه در ماشین‌های مجازی یکسان قابل اجرا باشد می‌توان آنرا Native و هرگاه کامپایلر قادر به تولید خروجی برای پلت فورم‌های مختلف باشد آنرا Crosss گوییم.

کامپایلرهای تک فاز و چند فاز

فاز بندی کامپایلرها که در پشت زمینه به محدودیت‌های منابع سخت‌افزاری وابسته‌است. در نتیجه کامپایلرها به مجموعه برنامه‌های کوچکتر تقسیم می‌شوند هر یک بخشی از عمل ترجمه یا آنالیز را برعهده می‌گیرند. کامپایل تک فازی به نظر مفید می‌آید، چراکه سریعتر است. زبان پاسکال از این امکان استفاده می‌کند. اما مشکل اینجا است که اگر اعلان جلوتر از دستور به کارگیری باشد، چه کار باید کرد؟ برای حل این مشکل می‌توان در فاز اول اعلان‌ها را مشخص کرد و در فاز بعد عمل ترجمه را انجام داد. عیب دیگر کامپایلر تک فازی دشواری بهینه‌سازی کدهای زبان سطح بالا می‌باشد. همگردان یک‌گذره (One-Pass Compiler) کامپایلری است که برای تولید کد ماشین، تنها یک مرتبه متن برنامه را می‌خواند. دستور برخی زبان‌ها به گونه‌ای است که تولید همگردان یک‌گذره برای آنها غیرممکن است. مجموعه همگردان‌های گنو یا Gnu complier colection یا به صورت مخفف GCCC مجموعه‌ای از همگردان‌های آزاد برای زبان‌های برنامه نویسی است. تقسم بندی کامپایلرها به برنامه‌های کوچکتر تکنیکی است که همچنان مورد بحث محققان است. در این نوع دسته‌بندی کامپایلرها، انواع دیگری نیز وجود دارد:

  • کامپایلر مبدأ به مبدأ که کدی با زبان سطح بالا را دریافت می‌کند و خروجی آن نیز زبان سطح بالا می‌باشد. مثلاً موازی سازی خودکار کامپایلر در مواردی که به طور تکراری در برنامه ورودی وجود دارد و سپس تغییر شکل دادن کد و نوشتن کد یا ساختار زبانی موازی (برابر) با آن. (همچون دستور DOALL در فورترن).
  • کامپایلر Stage که به زبان اسمبلی برای ماشین نظری ترجمه می‌کند. مثلاً در پرولوگ
    • ماشین پرولوگ معمولاً ماشین انتزائی (WAM) خوانده می‌شود. بایت کدهای جاوا و Python زیر مجموعه‌ای از این دسته‌اند.
  • کامپایلر زمان اجرا، برای سیستم‌های Smalltalk، Java و زبان‌های میانه(CIL) در محصولات NET. استفاده می‌شود.

زبانهای تفسیری و کامپایلی

بسیاری از افراد زبانهای سطح بالا را به دو دسته تفسیری و کامپایلی تقسیم می‌کنند. کامپایلرها و مفسرها روی زبان‌ها عمل می‌کنند نه زبانها روی آنها! مثلاً این تصور وجود دارد که الزاماً BASIC تفسیر می‌شود و C کامپایل. اما ممکن است نمونه‌هایی از BASIC یا C ارائه شود که به ترتیب کامپایلری و تفسیری باشد. البته استثناهایی نیز وجود دارد، مثلاً برخی زبانها در خصوصیات خود این تقسیم‌بندی را مشخص کرده‌اند(C کامپایلری است یا SNOBOL۴ و اکثر زبانهای اسکریپتیکه کد منبع زمان اجرا دارند تفسیری می‌باشد).

طراحی کامپایلرها

تقسیم‌بندی پروسه‌های کامپایل به مجموعه‌ای از فازها مورد حمایت پروژه کامپایلری ((تولید کامپایلرهای باکیفیت))(PQCC) از دانشگاه Carnegie Mellon قرار گرفت. در این پروژه اصطلاحات جلو بندی، میان بندی (امروزه به ندرت به کار می‌رود) و عقب بندی معرفی شد. اکثر کامپایلرهای امروزی بیش از دو فاز دارند. جلوبندی معمولاً با پردازش املایی و معنایی شرح داده می‌شود. عقب بندی شامل تبدیل نوع و بهینه‌سازی‌های مختلف می‌باشد. سپس کد برای آن کامپیوتر خاص تولید می‌شود. استفاده از جلوبندی و عقب بندی این را ممکن می‌کند که جلوبندی‌های مختلفی برای زبانهای مختلف وجود داشته باشد و عقب بندی‌های مختلفی نیز برایCPUهای مختلف.

جلو بندی

جلوبندی به منظور تولید کد میانی یا IR از کد مبدأ استفاده می‌شود. جلوبندی معمولاً جدول نمادها را مدیریت نموده و یک نگاشتگر ساختمان داده‌ای، هر نماد را از درون کد مبدأ به اطلاعات مربوط به آن مثل نوع و دامنه تعریف آن نگاشت می‌شود. این امر در چند فاز انجام می‌گردد:

  1. خط نوسازی. زبانهایی که اجازه تعیین فضای اختیاری برای شناسه‌ها را می‌دهند قبل از عمل تجزیه نیاز به فاز اضافی دارند که کد ورودی را به صورت متعارفی برای تجزیه گر آماده کند. Algol، Coral۶۶، Atlas Autocode وImp نمونه‌هایی از این زبانه هستند که به خط نوسازی (Line Reconstruction) نیازمند است.
  2. پیش پردازش. برخی زبانها همچون C احتیاج به فاز پیش پردازش برای جایگزینی شروط کامپایل و ماکروها دارند. در زبان C فاز پیش پردازش شامل مرحله تحلیل لغوی می‌شود.
  3. تحلیل لغوی کد متنی مبدأ را به اجزای کوچکی که نشانه(token) نامیده می‌شود می‌شکند. هر نشانه واحد ساده‌ای از زبان است مثل کلمات کلیدی و نام نمادها. نحو نشانه‌ها نوعاً یکزبان باقاعده است، بنابراین یک ماشین حالت متناهی که برپایه یک عبارت باقاعده بنا می‌شود می‌تواند جهت شناخت آن استفاده شود.
  4. تحلیل نحوی شامل تجزیه کردن نشانه‌های مرتب جهت شناخت ساختار نحوی زبان می‌باشد.
  5. تحلیل معنایی فازی است که معنای برنامه را جهت رعایت قوانین زبان بررسی می‌کند. یک مثال برای این فاز کنترل نوع است.

عقب بندی

گاهی مرحله عقب بندی با مرحله تولید کد اشتباه گرفته می‌شود. اما می‌توان گفت که عقب بندی به مراحل چند گانه زیر تقسیم می‌شود:

  1. تحلیل کامپایلر: این پروسه برای بدست آوردن اطلاعات بیشتر از نمایش میانی فایل‌های ورودی می‌باشد. تحلیلگر نوعی تعاریف مختلفی دارد همچون تحلیلگر حلقوی، تحلیلگر وابسطه، تحلیلگر مستعار، تحلیلگر اشاره‌ای یا غیره می‌باشد. تحلیل دقیق زیر بنای هر کامپایلرهای بهینه‌است. گراف فراخوانی و نمودار جریان کنترل معمولاً در فاز تجزیه تولید می‌گردد.
  2. بهینه‌سازی: نمایش میانی زبان به معادل‌های پر سرعت تر با شکل‌های کوتاه تری تبدیل می‌گردد. از بهینه‌سازهای محبوبتر می‌توان به موارد زیر اشاره نمود: توسعه درون خطی، حذف کدهای مرده، انتشار ثوابت، تبدیل حلقه ها، تخصیص‌های ثباتی و موازی سازی خودکار.
  3. تولید کننده کد: زبان میانی تغییر کرده به زبان خروجی مثل زبان ماشین ترجمه می‌شود. این شامل تخصیص منابع و تصمیمات ذخیره‌سازی است، مثلاً اینکه کدام متغیر به رجیسترها یاحافظه اختصاص یابد و گزینش و زمانبندی دستورات مناسب ماشین.

«البته در ابتدای امر که درباره زبانهای تفسیری و کامپایلری گفته بودند باید خاطر نشان کرد که زبانهای تفسیری خط به خط خوانده شده و اجرا می‌گردد در حالیکه در کامپایلری ابتدا تمام برنامه ترجمه شده و سپس اجرا می‌گردد پس در زمان اجرا سرعت اجرا شدن زبانهای کامپایلری بیشتر است. اما کشف و تصحیح خطا در تفسیری بهتر و راحت تر است.»

همگردان‌های نمونه

مجموعه همگردان گنو

GCC از ابتدا مخفف Gnu C Compiler بود ولی از زمانی که توانست زبانهای دیگری غیر از C از قبیل C++،Ada،Java،Objective C و Fortran را کامپایل کند به Gnu Compiler Collection تغییر نام داد. پدید آورنده اصلی GCC ریچارد استالمن است کسی که بنیانگذار پروژه Gnu محسوب می‌شود. نخستین نسخه GCC در سال ۱۹۸۷ انتشار یافت که یک پیشرفت مهم محسوب می‌شد زیرا محصول جدید اولین کامپایلر بهینه‌سازی شده قابل حمل ANSI C به عنوان یک نرم‌افزار آزاد محسوب می‌شد. در سال ۱۹۹۲ نسخه ۲٫۰ کامپایلر GCC عرضه شد. نسخه جدید قابلیت کامپایل کدهای ++C را نیز داشت. در سال ۱۹۹۷ یک انشعاب آزمایشی در GCC به نام EGCC به منظور بهینه‌سازی کامپیایلر و پشتیبانی کامل تر از ++C ایجاد شد. در ادامه EGCC به عنوان نسل بعدی کامپایلر GCC پذیرفته شد و تکامل آن باعث انتشار نسخه سوم GCC در سال ۲۰۰۴ گردید. چهارمین نسخه از کامپایلر GCC در سال ۲۰۰۵ عرضه شد.

 

فهرست مطالب:

فصل اول: مقدمه ای بر کامپایلر

نمونه اي از برنامه هاي تحليل کننده

تعریف کامپایلر

طبقه بندی کامپایلرها

عملیات کامپایلر

سیستم پردازش زبان

پیش پردازشگر

ارتباطات در سيستم پردازش زبان

سه فاز تحليل در عمل کامپايل

مراحل کامپایل

نمودار مراحل کامپایل

مراحل کامپايلر- تحليل گر لغوي

مراحل كامپايل- تحليل گر نحوي

مراحل كامپايل - تحليل گر معنايي

مراحل كامپايل - توليد كد مياني

مراحل كامپايل - بهينه ساز كد

مراحل كامپايل - توليد كننده كد نهايي

مراحل كامپايل - مديريت جدول نماد

مثال

ابزارهاي ساخت كامپايلر

و...

فصل دوم: نحو زبان و تجزیه

گرامر

تعریف ریاضی گرامر

مثال

اشتقاق

مثال

درخت تجزیه

درخت اشتقاق

گرامر مبهم

نشان گذاري پسوندي

تعریف نحو گرا

تعريف نحوي جهت دار

ترجمه

مثال

درخت نحوی

انواع درخت نحوی

الگوی ترجمه

درخت توليد شده براي الگوي ترجمه

تجزیه

تجزيه- دسته بندي روشها

تجزيه كننده بالا به پايين

مثال

تجزيه بالا به پايين پيش گويانه

مثال

بازگشتی چپ

مثال

فاکتور چپ

مثال

تحلیل لغوی

مثال

رابط تحليلگر لغوي

تشکیل جدول نماد

جدول نماد - روالها

جدول نماد-پیاده سازی

ماشين پشته انتزاعي

دستورات محاسباتی

و...

فصل سوم: تحلیل گر لغوی

وظايف تحليل گر لغوي

ارتباط با تجزيه كننده

دلايل جدايي فازهاي تحليل لغوي و تجزيه

خطاي مرحله تحليل لغوي

پوشش خطا - Panic mode

تحليلگر لغوي – پياده سازي

عبارات با قاعده

مجموعه هاي بي قاعده

گرامر با قاعده

توليد كننده تحليلگر لغوي Lex 

توليد كننده تحليلگر لغوي

ماشين خودكار متناهي

ماشين خودكار قطعي

ماشين خودكار غير قطعي

تبديل NFA به DFA

ساخت NFA از عبارات با قاعده

و...

فصل چهارم: تحلیل نحوی

فواید گرامرها

تجزیه کننده

ارتباطات

انواع خطای نحوی

گرامر مستقل از متن

گرامر مستقل از متن نمونه اشتقاقهاي يك رشته

عبارات باقاعده - دلايل استفاده براي نحو زبان

تجزيه - نوع بالا به پايين

تجزيه كننده پيشگو – پياده سازي

تجزيه كننده پيشگوي غير بازگشتي

تجزيه غير بازگشتي پيشگو – عملكرد

مجموعه Follow و First

محاسبه (Follow (A

محاسبه (First (A

ايجاد جدول تجزيه

شناسايي گرامر (LL (1

پوشش خطا در تجزيه پيشگو

انتخاب مجموعه هماهنگ كننده

تجزيه بالا به پايين – انتقال كاهش

تجزيه انتقال كاهش - دستگيره

و...

 


مبلغ قابل پرداخت 35,500 تومان

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

Captcha
پشتیبانی خرید

برای مشاهده ضمانت خرید روی آن کلیک نمایید

  انتشار : ۷ مهر ۱۳۹۶               تعداد بازدید : 386

دیدگاه های کاربران (0)

كسب درآمد اينترنتي روزانه حداقل100هزار تومان تضميني

كسب درآمد اينترنتي روزانه حداقل100هزار تومان تضميني

⚡ این پکیج دربهمن سال 1402 آپدیت شد⚡ ✨ با پول یک چیپس و پفک صاحب کسب و کار پردرآمد شوید✨ فقط تا مدت محدود سلام دوست خوبم اگه از زندگي و كارت رضايت نداري.. اگه از وضعيت روحي و بي پولي خسته شدي.. اگه احساس ميكني هميشه تو تمامي كارها بازنده اي و اعتماد به نفس پاييني ... ...

پکیج حرفه ای کسب درآمد میلیونی ( تضمینی و تست شده)

پکیج حرفه ای کسب درآمد میلیونی ( تضمینی و تست شده)

بسم الله الرحمن الرحیم ✓آپـدیـت جـدیـد فروردین مـاه ۱۴۰۳✓  **کسب درآمد از اینترنت روزانه تا ۲/۰۰۰/۰۰۰ میلیون تومان تضمینی و تست شده** ☆☆آموزش صفر تا صد کسب درآمد اینترنتی بالای ۵۰/۰۰۰/۰۰۰ میلیون تومان ماهانه، پشتیبانی ۲۴ ساعته ۷ روز هفته، ۱۰۰%حلال شرعی، کاملاً واقعی و ... ...

راهنمای پین اوت صفحه آمپر و قطعات الکترونیکی و انزکتوری خودرو

راهنمای پین اوت صفحه آمپر و قطعات الکترونیکی و انزکتوری خودرو

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

نمونه سوالات کارشناس امور زمین با پاسخنامه

نمونه سوالات کارشناس امور زمین با پاسخنامه

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

دانلود طرح لایه باز اعلامیه ترحیم (11) (دانش یاران)

دانلود طرح لایه باز اعلامیه ترحیم (11) (دانش یاران)

دانلود طرح لایه باز اعلامیه ترحیم (11)   دانلود طرح لایه باز اعلامیه ترحیم لطفا جهت دانلود فایل عملیات خرید را انجام دهید توجه داشته باشید بعد از اتمام خرید فایل در دو نسخه قابل دانلود می باشد 1- دانلود فایل از لینک 2 - دانلود فایل ازایمیل وارد شده توسط شما در صورت به ... ...

دانلود کتاب صوتی اندازگیری سنجش و ارزشیابی آموزشی دکتر سیف

دانلود کتاب صوتی اندازگیری سنجش و ارزشیابی آموزشی دکتر سیف

دانلود کتاب صوتی اندازگیری سنجش و ارزشیابی آموزشی دکتر سیف با فرمتmp3  کتاب اندازه گیری سنجش و ارزشیابی آموزشی از دکتر علی اکبر سیف یکی از کتاب هایی است که شما را با مفاهیم و اصطلاحات مهم حوزه های سنجش اندازه گیری و ارزشیابی آموزشی آشنا می کند .دانشجویان و اساتید و ... ...

آموزش کامل گنج یابی در ایران (پکیچ دفینه و زیرخاکی مشک آبادی)

آموزش کامل گنج یابی در ایران (پکیچ دفینه و زیرخاکی مشک آبادی)

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

دانلود "کتاب صدای خود را آزاد کنید"pdf+فایلهای تمرینی

دانلود "کتاب صدای خود را آزاد کنید"pdf+فایلهای تمرینی

دانلود کتاب"صدای خود را آزاد کنید" نوشته : راجر لاو pdf+فایلهای صوتی تمرینی همراه کتاب با یادگیری تکنیکهای ساده راجر لاو هر کسی می تواند صاحب صدایی قوی برای صحبت کردن و صوتی زیبا برای خواندن شود. او با نظریه انقلابی و ارائه مفهوم صدای میانی،شما را به دنیای جدیدی از ... ...

دانلود  نمونه سوالات تستی مهارتهای هفتگانه icdl

دانلود نمونه سوالات تستی مهارتهای هفتگانه icdl

دانلود pdf رایگان نمونه سوالات icdl با جواب، برای داوطلبانی که به دنبال آمادگی برای آزمون icdl هستند، بسیار مفید است. این فایلها حاوی بیش از 1500 سوال در موضوعات مختلفی از جمله کار با ویندوز، صفحه‌آرایی، اکسل، اکسس و… است که به صورت کاملاً رایگان در اختیار شما قرار می‌گیرد. ... ...

نرم افزار اندروید دیکشنری آلمانی به آلمانی لانگنشایت برای خارجی زبان ها ( Langenscheidt Großwörterbuch Deutsch als Fremdsprache )

نرم افزار اندروید دیکشنری آلمانی به آلمانی لانگنشایت برای خارجی زبان ها ( Langenscheidt Großwörterbuch Deutsch als Fremdsprache )

Langenscheidt Großwörterbuch Deutsch als Fremdsprache   اگر با زبان آلمانی سرو کار دارید و تحقیق کرده باشید، حتما اسم موسسه Langenscheidt را شنیده اید. این دیکشنری که تقریبا تمام دبیران زبان آلمانی به بی نظیر بودن این دیکشنری هم عقیده هستند، دارای یکی از گسترده ترین دایره ... ...

کتاب صوتی پاک زیستن - انجمن معتادان گمنام

کتاب صوتی پاک زیستن - انجمن معتادان گمنام

کتاب صوتی پاک زیستن انجمن معتادان گمنام NA   درباره کتاب: هر روزی که ما پاک زیسته و اصول روحانی بهبودی را تمرین می کنیم, حقایق بیشتری آشکار می گردند. اولین نسخۀ کتاب پاک زیستن در سال 1983 نوشته شد اما آغاز این پروژه حتی به پیش از این تاریخ نیز مربوط می گردد. این ... ...

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

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

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

دانلود کتاب صوتی ترک آسان سیگار

دانلود کتاب صوتی ترک آسان سیگار

عنوان کتاب: ترک آسان سیگار نویسنده: آلن کار مترجم: کاوس نویدان گوینده: علی همت مومیوند فرمت فایل ها: mp3 تعداد فایل ها: 17 حجم کل فایل ها: 100 مگابایت مدت زمان پخش: 9ساعت و 3 دقیقه زبان: فارسی توضیحات: کتاب صوتی ترک آسان سیگار نوشته‌ی آلن کار، پرفروش‌ترین ... ...

دانلود کتاب صوتی کلیدر (مجموعه کامل)

دانلود کتاب صوتی کلیدر (مجموعه کامل)

عنوان کتاب: کلیدر (مجموعه کامل جلد 1 تا 10) نویسنده: محمود دولت آبادی گوینده: فیروزه غفوری پور فرمت فایل ها: mp3 تعداد فایل ها: 10 جلد کامل حجم کل فایل ها: 1560 مگابایت زبان: فارسی توضیحات: کتاب «کلیدر» نوشته محمود دولت آبادی است. کلیدرمشهورترین و بلندترین رمان ... ...

جامع ترین پکیج مخ زنی و جذب دختر

جامع ترین پکیج مخ زنی و جذب دختر

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

پکیج صداسازی متود CVT

پکیج صداسازی متود CVT

پکیج زبان اصلی متود صداسازی CVT: شامل کتاب 274صفحه ای به زبان انگلیسی + کتاب خانه صوتی (شامل 421 فایل صوتی برای مردان و 416 فایل صوتی برای زنان) + کتاب فارسی ترجمه شده (فقط دو فصل اول که پایه ای ترین مفاهیم این متود را تشکیل می دهند ترجمه شده است .)Complete Vocal ... ...

دریافت فایل : پکیج صداسازی متود CVT
فایل دروس تئوری و عملی کلاس مربیگری درجه C فوتبال آسیا

فایل دروس تئوری و عملی کلاس مربیگری درجه C فوتبال آسیا

دوره مربیگری c آسیا نخستین مدرک معتبری است که در AFC دارای اعتبار ویژه ای است و از نگاه این فدراسیون فردی به عنوان مربی شناخته میشود که مدرک این دوره مربیگری را اخذ کرده باشد .این دوره ،‌ توسط مدرسین تایید شده از این نهاد و طی آموزش دو هفته ای برگزار میشود و شرکت کنندگان در ... ...

پاسخنامه سوالات معاد شناسی و مرگ آگاهی - در زندگی

پاسخنامه سوالات معاد شناسی و مرگ آگاهی - در زندگی

بسمه تعالی پاسخنامه سوالات معاد شناسی و مرگ آگاهی در زندگی سایت نهاد 7 جلسه باهم، سوالات ترم جدید   معرفی درس: در این درس حجت الاسلام مسعود عالی در 7 جلسه به آثار یاد مرگ در زندگی روزمره می پردازد موضوع این درس زندگی پس از مرگ است. استاد با گفتاری ساده و روان در این ... ...

آموزش تصویری روش پژوهش گراندد تئوری(سریع-ساده و کاربردی)

آموزش تصویری روش پژوهش گراندد تئوری(سریع-ساده و کاربردی)

گراندد تئوری (نظریه زمینه ای) روشی است که برای اولین بار در سال 1967 توسط دو محقق به نام گلیزر و اشتراوس مطرح شده است. این روش منجر به ایجاد شکل معروفی از تحقیق و بررسی در حوزه های آموزش و پژوهش سلامت شده است. در این روش تاکید بر روی نسلی از نظریه مبتنی بر داده است . به ... ...

آموزش تصویری روش پژوهش پدیدارشناسی(ساده و کاربردی)

آموزش تصویری روش پژوهش پدیدارشناسی(ساده و کاربردی)

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

دانلود pdfکتاب اسرار نشانه ها ( کاملترین کتاب الکترونیکی مرجع رمز گشایی علائم و نشانه ها ۱۶۲ صفحه رنگی pdf به زبان فارسی)

دانلود pdfکتاب اسرار نشانه ها ( کاملترین کتاب الکترونیکی مرجع رمز گشایی علائم و نشانه ها ۱۶۲ صفحه رنگی pdf به زبان فارسی)

کتاب  اسرار نشانه ها فهرست مطالب از نظر حقوقی دفینه چیست ؟ قبل از هر چیزی نشانه های دفینه را بشناسیم نشانه های دفینه چگونه رمز گشایی میشوند معانی آثار و علائم دفینه : درخت – بت خانواده – شیر – کوزه های خالی -اسب و اسب سوار – جای پا شکل چارق یا کفش – نماد دنده و ... ...

آموزش تله کینزی (کنترل اجسام با نیروی ذهن)

آموزش تله کینزی (کنترل اجسام با نیروی ذهن)

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

دانلود جزوه بیوشیمی بالینی (منابع علوم پایه)

دانلود جزوه بیوشیمی بالینی (منابع علوم پایه)

عنوان جزوه: بیوشیمی بالینی  (منابع علوم پایه) تعداد صفحات:109 فرمت جزوه:PDF توضیحات بیشتر در مورد جزوه : دانلود جزوه بیوشیمی بالینی که مربوط به دروس علوم پایه پزشکی می باشد. این جزوه در 109 صفحه آماده شده است و کیفیت بسیار بالایی دارد. لازم به ذکر است این جزوه اسکن ... ...

نمونه سوالات انباردار رشته حسابداری فنی حرفه ای | کاردانش  با جواب

نمونه سوالات انباردار رشته حسابداری فنی حرفه ای | کاردانش با جواب

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

دتایل اجرایی ژاکت فلزی - ژاکت فولادی (مقاوم سازی ستون بتنی) اتوکد dwg

دتایل اجرایی ژاکت فلزی - ژاکت فولادی (مقاوم سازی ستون بتنی) اتوکد dwg

در اینجا جزئیات اجرایی کمیاب از نحوه اجرا و نقشه های مقاوم سازی ستون بتنی با ژاکت فولادی را می توانید دانلود کنید... نقشه های دانلودی در فرمت فایل اتوکد dwg و قابل ویرایش هستند... شامل : دانلود دتایل اجرایی مقاوم سازی ستون بتنی با ژاکت فلزی نحوه اتصال بولت ها به ستون ... ...

دانلود نقشه اجرایی پل عابر پیاده ( مورد تایید سازمان راهداری) - اجرا شده در اکثر نقاط کشور

دانلود نقشه اجرایی پل عابر پیاده ( مورد تایید سازمان راهداری) - اجرا شده در اکثر نقاط کشور

*** دانلود نقشه های اجرایی سازه پل هوایی عابر پیاده به همراه جزئیات پل هوایی عابر پیاده در قالب یک فایل اتوکد قابل ارائه به سازمان مسکن و شهرسازی، سازمان راه داری و نظام مهندسی ***   در این مجموعه برای شما دتایل کم نظیر و ارزشمندی از نقشه های اجرایی سازه مربوط به پل ... ...

کتاب آموزش زبان آلمانی A-Grammatik به همراه پاسخ نامه و فایل های صوتی کتاب

کتاب آموزش زبان آلمانی A-Grammatik به همراه پاسخ نامه و فایل های صوتی کتاب

کتاب آموزش زبان آلمانی A-Grammatik به همراه پاسخ نامه و فایل های صوتی کتاب   کتاب آموزش زبان آلمانی A-Grammatik به همراه پاسخ نامه و فایل های صوتی کتاب ناشر کتاب: (Schubert Verlag (2010 فایل PDF کتاب به زبان آلمانی و در 187 صفحه است. فایل PDF با بهترین کیفیت و با ... ...

کتاب معلم Nuevo prisma libro de profesor (A2)

کتاب معلم Nuevo prisma libro de profesor (A2)

دانلود کتاب معلم نوو پریسما آ2   فایل به صورت pdf با کیفیت خوب و برای راحتی در تدریس یا آموزش کتاب نوو پریسما A2  می باشد. کتاب Nuevo Prisma A2 با ساختار جدید بر اساس متد قبلی این مجموعه جهت فراگیری زبان اسپانیایی ویژه بزرگسالان توسط انتشارات Editorial Edinumen به چاپ ... ...

محاسبه وزن الکترود نسبت به سایز و ضخامت لوله

محاسبه وزن الکترود نسبت به سایز و ضخامت لوله

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

دانلود جزوه کامل سیگنال ها و سیستم ها استاد بابایی زاده دانشگاه شریف

دانلود جزوه کامل سیگنال ها و سیستم ها استاد بابایی زاده دانشگاه شریف

جزوه سیگنالها و سیستمها آماده برای دانلود مشخصات دانشگاه: صنعتی شریف استاد: دکتر بابایی زاده تعداد صفحات: 222 فرمت: پی دی اف PDF کیفیت: عالی حجم: 123 مگابایت نوع جزوه (تایپی یا دست نویس): دست نویس خوانا ... ...

اگر به یک وب سایت یا فروشگاه رایگان با فضای نامحدود و امکانات فراوان نیاز دارید بی درنگ دکمه زیر را کلیک نمایید.

ایجاد وب سایت یا
فروشگاه حرفه ای رایگان

تمام حقوق مادی و معنوی این وب سایت متعلق به "" می باشد

فید خبر خوان    نقشه سایت    تماس با ما