کتاب ساخت یک کامپایلر ساده با Typescript

انتخاب پلن

افزودنی‌های اختیاری

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

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

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

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

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

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

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


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

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

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

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

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

عنوان دوره: دوره ساخت یک کامپایلر ساده با Typescript

موضوع کلی: برنامه نویسی

موضوع میانی: تایپ اسکریپت (TypeScript)

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

  • 1. مقدمه‌ای بر کامپایلرها و فرآیند ترجمه
  • 2. مراحل ساخت یک کامپایلر از صفر
  • 3. آشنایی با زبان برنامه‌نویسی TypeScript برای پیاده‌سازی
  • 4. نصب و راه‌اندازی محیط توسعه TypeScript
  • 5. ساختار پروژه و مدیریت وابستگی‌ها
  • 6. نمایش و تحلیل یک زبان ساده منبع
  • 7. طراحی گرامر و زبان ورودی
  • 8. مفاهیم پایه‌ای Lexer و Tokenization
  • 9. پیاده‌سازی یک Lexer ساده با TypeScript
  • 10. مدیریت کاراکترها و تولید توکن‌ها
  • 11. تشخیص کلمات کلیدی و شناسه‌ها
  • 12. مدیریت اعداد و عملگرها در Lexer
  • 13. خطاهای لغوی و نحوه گزارش‌دهی آن‌ها
  • 14. مقدمه‌ای بر Parsing و انواع آن
  • 15. طراحی Parser پایین‌به‌بالا و بالا‌به‌پایین
  • 16. پیاده‌سازی Parser بازگشتی نزولی
  • 17. ساخت درخت نحو انتزاعی (AST)
  • 18. انواع گره‌ها در AST
  • 19. مدیریت عبارات و عملگرها در AST
  • 20. مدیریت دستورات شرطی و حلقه‌ها
  • 21. مدیریت متغیرها و تخصیص مقادیر
  • 22. مدیریت توابع و فراخوانی آن‌ها
  • 23. مدیریت بلوک‌های کد و محدوده‌ها
  • 24. مدیریت خطاهای نحوی در Parser
  • 25. مقدمه‌ای بر Semantic Analysis
  • 26. ساخت جدول نمادها (Symbol Table)
  • 27. مدیریت انواع داده و تطابق نوع
  • 28. بررسی محدوده و اسکوپ متغیرها
  • 29. تشخیص خطاهای معنایی
  • 30. مدیریت توابع بازگشتی
  • 31. مقدمه‌ای بر Intermediate Code Generation
  • 32. طراحی یک نمایش میانی ساده (IR)
  • 33. ترجمه AST به IR
  • 34. مدیریت عبارات ریاضی در IR
  • 35. مدیریت دستورات شرطی در IR
  • 36. مدیریت حلقه‌ها در IR
  • 37. مدیریت فراخوانی توابع در IR
  • 38. بهینه‌سازی‌های ساده در سطح IR
  • 39. حذف کدهای مرده در IR
  • 40. جمع‌زدایی ثابت‌ها در IR
  • 41. مقدمه‌ای بر Code Generation
  • 42. تولید کد اسمبلی یا ماشین ساده
  • 43. مدیریت ثبات‌ها و حافظه
  • 44. ترجمه عبارات به کد ماشین
  • 45. ترجمه دستورات شرطی به کد ماشین
  • 46. ترجمه حلقه‌ها به کد ماشین
  • 47. ترجمه فراخوانی توابع به کد ماشین
  • 48. مدیریت حافظه پشته (Stack) در زمان اجرا
  • 49. مدیریت متغیرهای محلی و سراسری
  • 50. مدیریت خطاهای زمان اجرا
  • 51. مقدمه‌ای بر بهینه‌سازی کد
  • 52. بهینه‌سازی حلقه‌ها
  • 53. بهینه‌سازی دسترسی به حافظه
  • 54. تکنیک‌های ساده کاهش دستورالعمل‌ها
  • 55. مدیریت خطاهای کامپایلر و پیام‌های خطا
  • 56. تست واحد برای Lexer
  • 57. تست واحد برای Parser
  • 58. تست واحد برای Code Generator
  • 59. یکپارچه‌سازی اجزای کامپایلر
  • 60. اجرای یک برنامه ساده با کامپایلر ساخته‌شده
  • 61. رفع اشکال و دیباگ کامپایلر
  • 62. مدیریت ورودی و خروجی فایل
  • 63. مدیریت آرگومان‌های خط فرمان
  • 64. افزودن کامنت به زبان منبع
  • 65. افزودن نوع داده جدید (مانند رشته)
  • 66. افزودن عملگرهای جدید (مانند مقایسه)
  • 67. مدیریت اولویت عملگرها در Parser
  • 68. مدیریت توابع داخلی (Built-in)
  • 69. مدیریت آرایه‌ها و ایندکس‌گذاری
  • 70. مدیریت اشاره‌گرها و آدرس‌دهی
  • 71. مدیریت حافظه پویا و تخصیص
  • 72. مدیریت خطاهای حافظه
  • 73. مستندسازی کد کامپایلر
  • 74. بهبود کارایی کامپایلر
  • 75. مدیریت پروژه و کنترل نسخه
  • 76. بررسی کامپایلرهای معروف و درس‌آموزی
  • 77. تکمیل و انتشار کامپایلر ساده

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

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

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

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

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


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

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

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

نظرات

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

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