برنامهنویسان معمولا در ابعاد متفاوت زندگیشان به عنوان برنامهنویس معمولا سعی در انجام کارهایی بزرگ و کوچک و گاها متفاوت میکنند. یکی از این کارهای متفاوت طراحی کامپایلر برای زبانهای موجود یا برای زبان طراحی شده توسط خودشان است. کاری که شروع آن آنقدرها هم ساده نیست.
مباحث زیادی مانند نظریه زبانها و ماشینها، زبانهای برنامهسازی و نظریههای و راهکارهای طراحی کامپایلر و حتی معماری سیستمهای کامپیوتری در کنار زبانهای برنامهنویسی در راه قرار دارند که برای انجام طراحی و پیاده سازی مورد نظر نیاز است که با آنها آشنا باشید. هرچند که میشود صرفا با کم و زیاد کردن رجکسها یک طراحی کوچک داشته باشید اما معمولا کار درستی از آب درنمیآید.
شاید معروفترین کتاب مرجع برای این کار کتاب دراگون نوشته ی آلفرد ایهو و جف اولمن از پیشگامان طراحی کامپایلر باشد و ... شاید هم خواندن تجربیات جیمز هیگ مسیر خوبی را برای شروع طراحی کامپایلر برای شما نمایان کند: