本書以任務驅動的方式,帶領讀者編寫基於LLVM 的編譯器前端、優化器、后端。通過豐富的實例,讀者能夠從中理解LLVM的架構,以及如何使用LLVM來編寫自己的編譯器。相比於傳統的介紹編譯技術的書籍,此書更偏向於實戰,因此適合熟悉編譯但對LLVM比較陌生的人員,也適合正在學習編譯技術並且在尋找實戰機會的人員。
Mayur Pandey 是一名專業的軟件工程師,同時也是一位開源軟件的愛好者。他專注於編譯器以及編譯器工具的開發,是LLVM 開源社區的活躍貢獻者,也是Tizen 編譯器項目的一員,他對其他編譯器也有着親身實踐經驗。
Mayur 在印度阿拉哈巴德的Motilal Nehru 國家技術研究所獲得學士學位。目前居住在印度班加羅爾。
Suyog Sarda 是一名專業的軟件工程師,同時也是一位開源軟件的愛好者。他專注於編譯器以及編譯器工具的開發,是LLVM 開源社區的活躍貢獻者,也是Tizen 編譯器項目的一員。除此之外,Suyog 也參與了ARM和x86 架構的代碼改進工作。他對其他的編譯器也有着親身實踐經驗。他對編譯器的主要研究在於代碼優化和向量化。
除了編譯器之外,Suyog 也對Linux 內核的開發很感興趣。他曾在2012 年於迪拜由Birla技術協會舉辦的IEEE 國際雲計算技術應用大會的議程上發表技術論文,題為「SecureCo-resident Virtualization in Multicore Systems by VM Pinning and Page
Coloring」。他在印度普納工程大學獲得計算機學士學位。目前居住於印度班加羅爾。