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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

آمار بازدید

  • بازدید امروز : 436
  • بازدید دیروز : 2612
  • بازدید کل : 2699597

پاورپوینت کامل و جامع با عنوان اصول طراحی کامپایلر در 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
پشتیبانی خرید

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

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

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

فارسی ساز Assassins Creed Black Flag نسخه PC

فارسی ساز Assassins Creed Black Flag نسخه PC

فارسی ساز Assassins Creed Black Flag نسخه PC تلگرام : ParsiTeamCH@ سایت : ParsiTeamSite.ir ... ...

فارسی ساز FarCry 5

فارسی ساز FarCry 5

فارسی ساز FarCry 5 ... ...

دریافت فایل : فارسی ساز FarCry 5
فارسی ساز The Witcher 2: Assassins of Kings

فارسی ساز The Witcher 2: Assassins of Kings

فارسی ساز The Witcher 2: Assassins of Kings ... ...

فارسی ساز Watch Dogs 2

فارسی ساز Watch Dogs 2

فارسی ساز Watch Dogs 2 ... ...

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

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

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

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

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

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

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

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

عنوان کتاب: جان شیفته (مجموعه کامل) نویسنده: رومن رولان مترجم: م.ا به آذین فرمت فایل ها: mp3 تعداد فایل ها: 4 جلد کامل حجم کل فایل ها: 953 مگابایت زبان: فارسی توضیحات: فضای داستان جان شیفته، فرانسه در ابتدای سده بیستم است و رمان وضعیت اجتماعی این دوران را برای ... ...

دانلود قالب آماده پلاک خودرو با فرمت psd و word

دانلود قالب آماده پلاک خودرو با فرمت psd و word

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

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

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

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

دانلود رایگان کتاب  صوتی کلیدر محمود دولت آبادی(10 جلد)

دانلود رایگان کتاب صوتی کلیدر محمود دولت آبادی(10 جلد)

مان «کلیدر» نوشته‌ی «محمود دولت‌آبادی»، نویسنده‌ی نام‌آشنای معاصر است. این رمان که به صورت دوره‌ی ده‌جلدی تدوین شده، جایگاه ویژه‌ای در ادبیات معاصر ایران دارد. بسیاری از منتقدان و صاحب‌نظران حوزه‌ی ادبیات، این اثر را بزرگ‌ترین و ماندنی‌ترین رمان در ادبیات فارسی می‌دانند. ... ...

فارسی ساز Watch Dogs Legion

فارسی ساز Watch Dogs Legion

فارسی ساز Watch Dogs Legion ... ...

دریافت فایل : فارسی ساز Watch Dogs Legion
فارسی ساز Sleeping Dogs

فارسی ساز Sleeping Dogs

فارسی ساز Sleeping Dogs ... ...

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

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

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

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

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

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

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

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

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

دانلود کتاب سینماتیک و دینامیک ماشینها مارتین به فارسی pdf ( دینامیک ماشین مارتین ) جورج هنری مارتین + حل المسائل + نمونه سوال

دانلود کتاب سینماتیک و دینامیک ماشینها مارتین به فارسی pdf ( دینامیک ماشین مارتین ) جورج هنری مارتین + حل المسائل + نمونه سوال

دانلود کتاب سینماتیک و دینامیک ماشینها مارتین به فارسی pdf ( دینامیک ماشین مارتین ) جورج هنری مارتین + حل المسائل + نمونه سوال کاملترین مجموعه شامل 5 فایل pdf 1. دینامیک ماشین کامل فارسی 22 فصل در 555 صفحه 2. دینامیک ماشین کتاب اصلی: 512 صفحه 3. دینامیک ماشین نسخه دیگر ... ...

خلاصه کتاب نظریه های کلاسیک جامعه شناسی نویسنده: تیم دیلینی ترجمه بهرنگ صدیقی ، وحید طلوعی

خلاصه کتاب نظریه های کلاسیک جامعه شناسی نویسنده: تیم دیلینی ترجمه بهرنگ صدیقی ، وحید طلوعی

این کتاب یکی از منابع اصلی کنکور کارشناسی ارشد و دکتری علوم اجتماعی می باشد. این کتاب در 160 صفحه خلاصه شده است. نوع فایل: پی دی اف. ... ...

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

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

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

دریافت فایل : پکیج صداسازی متود CVT
دانلود طرح لایه باز اعلامیه ترحیم (11) (دانش یاران)

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

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

آموزش نرم افزار شالی

آموزش نرم افزار شالی

آموزش نرم افزار حسابداری شالی (شرکت داده پردازی کاشان) آدرس سایت شرکت: https://kdps.ir/ مجموعه فایل PDF آموزش نرم افزار شالی شامل حساب و انبار + تمرین و حل تمرین ... ...

دریافت فایل : آموزش نرم افزار شالی
دانلود کتاب صوتی کلیدر (مجموعه کامل)

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

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

آموزش پیروکینزی(کنترل آتش)

آموزش پیروکینزی(کنترل آتش)

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

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

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

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

پیش خرید فارسی ساز The Witcher 2: Assassins of Kings

پیش خرید فارسی ساز The Witcher 2: Assassins of Kings

پیش خرید فارسی ساز The Witcher 2: Assassins of Kings ... ...

دانلود اصول مراقبتهای ویژه  در ICU. CCU .دیالیز

دانلود اصول مراقبتهای ویژه در ICU. CCU .دیالیز

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

حسابداری مالی دکتر یدالله تاری وردی

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

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

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

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

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

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

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

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

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

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

دانلود جزوه روسازی راه دکتر طباطبایی

دانلود جزوه روسازی راه دکتر طباطبایی شامل هر دو نسخه پی دی اف و پاورپوینتزبان:فارسیفرمت:PDF و پاورپوینت ...

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

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

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

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