کتاب ساخت مترجم‌های زبان‌های برنامه‌نویسی: رویکردهای عملی

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

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

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

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره ساخت مترجم‌های زبان‌های برنامه‌نویسی: رویکردهای عملی

موضوع کلی: مهندسی نرم‌افزار و علوم کامپیوتر

موضوع میانی: طراحی و پیاده‌سازی زبان‌های برنامه‌نویسی

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر ساخت مترجم‌ها
  • 2. مفاهیم پایه‌ای زبان‌های برنامه‌نویسی
  • 3. ساختار زبان‌های برنامه‌نویسی
  • 4. مفسر چیست؟
  • 5. کامپایلر چیست؟
  • 6. تفاوت مفسر و کامپایلر
  • 7. انواع مفسرها
  • 8. ساخت مفسر گام به گام
  • 9. تحلیل لغوی (Lexical Analysis)
  • 10. ماشین حالت متناهی (Finite State Machine)
  • 11. تعریف توکن‌ها (Tokens)
  • 12. عبارات باقاعده (Regular Expressions)
  • 13. ابزارهای تولید تحلیل‌گر لغوی
  • 14. طراحی تحلیل‌گر لغوی
  • 15. تحلیل نحوی (Syntactic Analysis)
  • 16. گرامرها (Grammars)
  • 17. گرامرهای مستقل از متن (Context-Free Grammars)
  • 18. تجزیه از بالا به پایین (Top-Down Parsing)
  • 19. تجزیه بازگشتی نزولی (Recursive Descent Parsing)
  • 20. تجزیه پیش‌بین یک‌طرفه (LL(1) Parsing)
  • 21. تجزیه از پایین به بالا (Bottom-Up Parsing)
  • 22. تجزیه LR (LR Parsing)
  • 23. تجزیه LALR (LALR Parsing)
  • 24. جدول تجزیه (Parse Table)
  • 25. درخت تجزیه (Parse Tree)
  • 26. ساخت تحلیل‌گر نحوی
  • 27. تحلیل معنایی (Semantic Analysis)
  • 28. بررسی نوع (Type Checking)
  • 29. مدیریت متغیرها و دامنه‌ها
  • 30. بررسی مقادیر و سازگاری‌ها
  • 31. ساخت تحلیل‌گر معنایی
  • 32. تولید کد میانی (Intermediate Code Generation)
  • 33. نمایش میانی کد (Intermediate Representation)
  • 34. کد سه آدرسه (Three-Address Code)
  • 35. فرم نرمال سه‌گانه (Triples)
  • 36. فرم نرمال معکوس (Quadruples)
  • 37. نمایش گراف جریان کنترل (Control Flow Graph)
  • 38. تولید کد میانی برای ساختارهای کنترلی
  • 39. تولید کد میانی برای توابع
  • 40. تولید کد میانی برای عبارات
  • 41. بهینه‌سازی کد (Code Optimization)
  • 42. بهینه‌سازی‌های محلی (Local Optimizations)
  • 43. بهینه‌سازی‌های سراسری (Global Optimizations)
  • 44. حذف کدهای مرده (Dead Code Elimination)
  • 45. کاهش عبارات مشترک (Common Subexpression Elimination)
  • 46. انتقال کد (Code Motion)
  • 47. تخصیص رجیستر (Register Allocation)
  • 48. تولید کد نهایی (Code Generation)
  • 49. تولید کد ماشین (Machine Code Generation)
  • 50. انتخاب دستورالعمل (Instruction Selection)
  • 51. تخصیص رجیستر
  • 52. تولید کد برای معماری‌های مختلف
  • 53. زبان‌های میانی (Intermediate Languages)
  • 54. ماشین مجازی (Virtual Machines)
  • 55. ماشین پشته‌ای (Stack Machines)
  • 56. ماشین رجیستری (Register Machines)
  • 57. طراحی زبان‌های برنامه‌نویسی برای مفسر
  • 58. مفسر برای زبان‌های پویا (Dynamic Typing)
  • 59. مفسر برای زبان‌های ایستا (Static Typing)
  • 60. پیاده‌سازی مفسر با استفاده از جدول پرش (Jump Tables)
  • 61. پیاده‌سازی مفسر با استفاده از درخت نحو انتزاعی (AST)
  • 62. بازدیدکننده‌ها (Visitors) در AST
  • 63. اجرای AST
  • 64. مدیریت خطا در مفسر
  • 65. اشکال‌زدایی (Debugging) در مفسر
  • 66. نمونه‌سازی اولیه مفسر
  • 67. تست مفسر
  • 68. ملاحظات امنیتی در مفسر
  • 69. عملکرد مفسر
  • 70. مقایسه با کامپایلرها
  • 71. نمونه‌های عملی از مفسرها
  • 72. مفسر برای زبان‌های اسکریپت‌نویسی
  • 73. مفسر برای زبان‌های آموزشی
  • 74. مفسر برای زبان‌های سفارشی
  • 75. ساخت یک زبان ساده
  • 76. تعریف نحو زبان ساده
  • 77. پیاده‌سازی تحلیل‌گر لغوی برای زبان ساده
  • 78. پیاده‌سازی تحلیل‌گر نحوی برای زبان ساده
  • 79. پیاده‌سازی مفسر برای زبان ساده
  • 80. افزودن قابلیت‌های پیشرفته به زبان ساده
  • 81. مدیریت حالت در مفسر
  • 82. توابع و رویه‌ها در مفسر
  • 83. اشیاء و کلاس‌ها در مفسر
  • 84. ارث‌بری (Inheritance) در مفسر
  • 85. پلی‌مورفیسم (Polymorphism) در مفسر
  • 86. مدیریت حافظه در مفسر
  • 87. جمع‌آوری زباله (Garbage Collection)
  • 88. مفسرهای JIT (Just-In-Time Compilation)
  • 89. ساخت مفسر JIT
  • 90. پیاده‌سازی مفسر با زبان C
  • 91. پیاده‌سازی مفسر با زبان Python
  • 92. پیاده‌سازی مفسر با زبان Java
  • 93. پیاده‌سازی مفسر با زبان Go
  • 94. طراحی یک زبان شیءگرا
  • 95. پیاده‌سازی مفسر برای زبان شیءگرا
  • 96. اصول طراحی زبان‌های برنامه‌نویسی
  • 97. مبانی زبان‌های تابعی
  • 98. مبانی زبان‌های منطقی
  • 99. مبانی زبان‌های موازی
  • 100. مبانی زبان‌های توزیع‌شده

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

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

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

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.