編譯器設計實戰:基於Racket的增量式設計

商品描述

本書將帶領讀者使用Racket語言動手構建編譯器,通過循序漸進的方法,在設計和實現編譯器的過程中了解基本概念、算法和數據結構等相關知識。本書將每章作為構建編譯器的一個基本“步驟”,逐步為編譯器添加功能。全書涵蓋變量、寄存器、條件、循環、元組、函數、動態類型、通用類型等內容。本書適合作為高等院校編譯原理等課程的教材,也適合相關技術人員參考。

作者簡介

Jeremy G. Siek,印第安納大學信息與計算學院的計算機科學教授,教授編程、編程語言、編譯器、邏輯學和其他計算機科學領域的課程。他設計了新的語言特性來幫助程序員創建和使用軟件庫和特定於領域的語言,特別是通用的和高性能的語言。通過Walid Taha,他發明了在同一種語言中混合靜態和動態類型檢查的漸進類型方法。在此之前,他是Boost Graph Library一書的合著者。