Ata!
Crafting Interpreters by Robert Nystrom
این کتاب از رابرت نیسترام رو به شدت پیشنهاد میکنم. میخواستم بخشهایی از این کتاب رو قرار بدم تا بخونین ولی کلیت کتاب به قدری خوبه که به نظرم ارزش تایمتون رو داره که کامل مطالعهش کنین.
رابرت نیسترام توی تیم زبان دارت کار میکنه و این کتابی که نوشته، در دو بخش سعی میکنه زبانی به اسم Lox رو پیادهسازی کنه. توی بخش اول زبان لاکس رو با جاوا و به شکل پردازش مستقیم درخت AST و در بخش دوم با C به شکل VM (ترکیبی از کامپایل و تفسیر) پیادهسازی میکنه و در حین پیادهسازی در مورد مسائل طراحی زبان و چالشهای این مسیر صحبت میکنه. حتی اگه فرصت پیادهسازی رو هم ندارید، خوندن محتوای کتاب باز هم کمکتون میکنه مفاهیم طراحی زبان و کامپایلر رو بهتر متوجه بشین.
من خودم کتاب رو یه بار خوندم و همراه کتاب پیادهسازی کردم و الان برای بار دوم دارم با راست پیادهسازیش میکنم که هنوز ناقصه (لینک ریپازیتوری). علیرضا هم با گولنگ پیادهسازی کرده (لینک ریپازیتوری). خلاصه اینکه به شدت پیشنهاد میشه این کتاب.
4 · 127 ·