کتاب تحلیل نحوی و واژگانی با Seed7: ساخت کامپایلرهای کاربردی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تحلیل نحوی و واژگانی با Seed7: ساخت کامپایلرهای کاربردی
موضوع کلی: توسعه نرمافزار
موضوع میانی: کامپایلرها و تحلیل زبانها
📋 سرفصلهای دوره
- 1. مقدمهای بر کامپایلرها و تحلیل زبانها
- 2. مراحل ساخت کامپایلر
- 3. تحلیل لغوی: مفاهیم و کاربردها
- 4. تولیدکنندگان خودکار تحلیلگر واژگانی (Lexer Generators)
- 5. مقدمهای بر عبارات باقاعده (Regular Expressions)
- 6. نوشتن عبارات باقاعده
- 7. تبدیل عبارات باقاعده به ماشینهای حالت محدود (Finite Automata)
- 8. پیادهسازی تحلیلگر واژگانی با استفاده از Seed7
- 9. تحلیل نحوی: مفاهیم و کاربردها
- 10. گرامرها و انواع آن
- 11. روشهای تحلیل نحوی: بالا به پایین و پایین به بالا
- 12. تحلیلگر LL: مفاهیم و پیادهسازی
- 13. تحلیلگر LR: مفاهیم و پیادهسازی
- 14. ابزارهای تولیدکننده تحلیلگر نحوی (Parser Generators)
- 15. استفاده از Seed7 برای تعریف گرامر
- 16. تحلیل نحوی با Seed7: مثالهای عملی
- 17. مدیریت خطا در تحلیل نحوی
- 18. درخت تجزیه (Parse Tree) و نمایش آن
- 19. جدول تجزیه (Parsing Table)
- 20. بهینهسازی فرآیند تحلیل نحوی
- 21. تحلیل معنایی: مفاهیم و کاربردها
- 22. جدول نمادها (Symbol Table)
- 23. بررسی نوع (Type Checking)
- 24. تولید کد میانی (Intermediate Code Generation)
- 25. مقدمهای بر بهینهسازی کد
- 26. تکنیکهای بهینهسازی کد
- 27. آشنایی با زبانهای واسط (Intermediate Languages)
- 28. کامپایلرهای مترجممحور (Interpreter-based Compilers)
- 29. کامپایلرهای کامپایلمحور (Compiler-based Compilers)
- 30. تحلیلگرهای افزایشی (Incremental Parsers)
- 31. کامپایلرهای موازی (Parallel Compilers)
- 32. کامپایلرهای چندزبانه (Polyglot Compilers)
- 33. استفاده از Seed7 برای ساخت کامپایلرهای کوچک
- 34. ساخت یک کامپایلر ساده برای یک زبان برنامهنویسی کوچک
- 35. توسعه یک تحلیلگر واژگانی پیشرفته با Seed7
- 36. پیادهسازی یک تحلیلگر نحوی LR با Seed7
- 37. بررسی و رفع اشکال (Debugging) کامپایلرها
- 38. تست و ارزیابی کامپایلرها
- 39. ساخت ابزارهای کمکی برای توسعه کامپایلر
- 40. مقدمهای بر نظریه زبانها و ماشینها
- 41. اتوماتای متناهی قطعی و غیرقطعی
- 42. گرامرهای حساس به متن (Context-Sensitive Grammars)
- 43. گرامرهای بدون محدودیت (Unrestricted Grammars)
- 44. اصلهای طراحی کامپایلر
- 45. معماری کامپایلر
- 46. بهینهسازی حافظه در کامپایلرها
- 47. بهینهسازی زمان اجرا در کامپایلرها
- 48. تکنیکهای تولید کد بهینه
- 49. تحلیل وابستگی داده (Data Dependency Analysis)
- 50. تولید کد برای معماریهای مختلف
- 51. کامپایلرهای تخصصی (Domain-Specific Compilers)
- 52. کامپایلرهای جاوااسکریپت
- 53. کامپایلرهای پایتون
- 54. کامپایلرهای C++
- 55. کامپایلرهای زبانهای اسکریپتی
- 56. مقدمهای بر تکنیکهای ترجمه زبان
- 57. تحلیل و ترجمه زبانهای برنامهنویسی شیءگرا
- 58. تحلیل و ترجمه زبانهای برنامهنویسی تابعی
- 59. تحلیل و ترجمه زبانهای منطقی
- 60. تحلیل و ترجمه زبانهای نشانهگذاری (Markup Languages)
- 61. مفاهیم پیشرفته در کامپایلرها
- 62. تحلیل جریان کنترل (Control Flow Analysis)
- 63. تحلیل جریان داده (Data Flow Analysis)
- 64. تبدیلهای کامپایلر (Compiler Transformations)
- 65. استفاده از الگوهای طراحی در کامپایلرها
- 66. مسائل و چالشهای پیش روی کامپایلرها
- 67. آینده کامپایلرها و تحلیل زبانها
تگها:
Seed7
Seed7 فارسی
پارسر
تحلیل نحوی
تحلیلگر واژگانی
توسعه نرمافزار
زبانهای برنامهنویسی
کامپایلر
کامپایلرها
لکسر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.