کتاب Typescript: توسعه یک compiler با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Typescript: توسعه یک compiler
موضوع کلی: برنامه نویسی
موضوع میانی: تایپ اسکریپت (TypeScript)
📋 سرفصلهای دوره
- 1. کلیات کامپایلر و مراحل ترجمه
- 2. معماری کامپایلر و اجزای اصلی
- 3. آشنایی با زبان TypeScript و ویژگیهای آن
- 4. راهاندازی محیط توسعه برای ساخت کامپایلر
- 5. نمایش درختی (AST) و مفاهیم پایه
- 6. توکنایزر (Lexer) و تحلیل لغوی
- 7. پیادهسازی توکنایزر برای TypeScript
- 8. مدیریت خطاهای لغوی و توکنهای ناشناخته
- 9. Parser و تحلیل نحوی (Syntactic Analysis)
- 10. گرامرهای مستقل از متن و قوانین تولید
- 11. پیادهسازی Parser پایینبهبالا (Bottom-Up)
- 12. پیادهسازی Parser بالابهپایین (Top-Down)
- 13. ساخت درخت نحو انتزاعی (AST)
- 14. انواع گرههای AST در TypeScript
- 15. مدیریت اولویت عملگرها در AST
- 16. تحلیل معنایی (Semantic Analysis)
- 17. جدول نمادها (Symbol Table) و مدیریت scope
- 18. بررسی نوعها (Type Checking) در TypeScript
- 19. استنتاج نوع (Type Inference) در کامپایلر
- 20. بررسی سازگاری نوعها در عبارات
- 21. مدیریت خطاهای معنایی و نوع
- 22. تبدیل AST به نمایش میانی (IR)
- 23. طراحی IR خطی (Three-Address Code)
- 24. طراحی IR درختی (Tree IR)
- 25. بهینهسازی سطح بالا در IR
- 26. بهینهسازی حلقهها در IR
- 27. تولید کد از IR به زبان مقصد
- 28. تولید کد جاوااسکریپت از TypeScript
- 29. مدیریت متغیرها و حافظه در خروجی
- 30. مدیریت توابع و فراخوانیها
- 31. مدیریت کلاسها و وراثت
- 32. مدیریت ماژولها و import/export
- 33. پشتیبانی از نوعهای union و intersection
- 34. پشتیبانی از نوعهای conditional
- 35. مدیریت genericها در کامپایلر
- 36. تحلیل کنترل جریان (Control Flow Analysis)
- 37. تحلیل دسترسیپذیری متغیرها
- 38. تحلیل قطعیت متغیرها (Definite Assignment)
- 39. بهینهسازی کد در سطح AST
- 40. بهینهسازی dead code elimination
- 41. بهینهسازی constant folding
- 42. بهینهسازی inlining توابع
- 43. پشتیبانی از decoratorها در کامپایلر
- 44. پشتیبانی از namespaceها
- 45. مدیریت فایلهای چندگانه و پروژه
- 46. کامپایلر incremental و حافظهگذاری
- 47. مدیریت خطاهای زمان کامپایل
- 48. تولید source map
- 49. پشتیبانی از strict mode
- 50. مدیریت strictNullChecks
- 51. مدیریت noImplicitAny
- 52. مدیریت strictFunctionTypes
- 53. مدیریت strictBindCallApply
- 54. مدیریت alwaysStrict
- 55. مدیریت noUnusedLocals
- 56. مدیریت noUnusedParameters
- 57. مدیریت exactOptionalPropertyTypes
- 58. مدیریت noUncheckedIndexedAccess
- 59. مدیریت noPropertyAccessFromIndexSignature
- 60. تست واحد کامپایلر (unit testing)
- 61. تست یکپارچهسازی کامپایلر
- 62. عیبیابی و دیباگ کامپایلر
- 63. بهبود کارایی کامپایلر
تگها:
TypeScript
برنامه نویسی
پارسینگ
تحلیل کد
توسعه کامپایلر
زبان تایپ اسکریپت
ساخت کامپایلر
کامپایل
کامپایلر
کد نویسی تخصصی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.