自己動手構建編程語言:如何設計編譯器、解釋器和 DSL Build Your Own Programming Language: A programmer's guide to designing compilers, interpreters, and DSLs for solving modern computing problems (Paperback)
Clinton L. Jeffery 譯 李剛強//文家焱
- 出版商: 機械工業
- 出版日期: 2024-01-01
- 定價: $774
- 售價: 8.5 折 $658
- 語言: 簡體中文
- 頁數: 329
- 裝訂: 平裝
- ISBN: 7111738217
- ISBN-13: 9787111738213
-
相關分類:
Compiler
- 此書翻譯自: Build Your Own Programming Language: A programmer's guide to designing compilers, interpreters, and DSLs for solving modern computing problems (Paperback)
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
Linux Device Driver Programming 驅動程式設計$690$587 -
透視 C語言指標-深度探索記憶體管理核心技術 (Understanding and Using C Pointers)$480$379 -
兩周自製腳本語言$354$336 -
$505深入解析 Android 虛擬機 -
深入理解 Linux 程式設計:從應用到核心$580$493 -
Linux 二進制分析$354$336 -
UNIX 網絡編程 捲1 套接字聯網API, 3/e (Unix Network Programming, Vol. 1: The Sockets Networking API, 3/e)$1,014$963 -
圖形演算法|Apache Spark 與 Neo4j 實務範例 (Graph Algorithms)$580$458 -
TypeScript 程式設計 (Programming TypeScript)$580$458 -
全員敏捷|創造快速、彈性與客戶優先的組織 (Agile for Everybody)$400$316 -
$305Linux 環境下 C程序設計 -
Numerical Analysis, 10/e (AE-Paperback)$1,450$1,421 -
低功耗藍牙5.0 開發與應用 — 基於 nRF52 系列處理器 (基礎篇)$474$450 -
開關電源實例電路測試分析與設計, 2/e$534$507 -
C語言程序設計 : 現代方法, 2/e (修訂版)$779$740 -
鏈接器和加載器$474$450 -
$607機器人動力學與系統控制 -
高速伺服器應用開發 - Linux 上使用 C/C++$880$695 -
CPU 眼裡的 C/C++$534$507 -
Learn LLVM 17 : A beginner's guide to learning LLVM compiler tools and core libraries with C++, 2/e (Paperback)$1,800$1,710 -
計算機是如何運作的$654$621 -
Clean Code 錦囊妙計 (Clean Code Cookbook : Recipes to Improve the Design and Quality of Your Code)$880$695 -
$347編譯原理, 5/e -
$280編譯器之旅 — 打造自己的編程語言 (微課視頻版) -
軟體工程師求職策略大全:透過外商面試題目演練、手把手履歷教學,跟招募員過招、白板解題、薪資談判到入職準備,帶讀者用最有效的方式找工作$680$530
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
VIP 95折
深入淺出 SSD 測試 : 固態存儲測試流程 方法與工具$594$564 -
VIP 95折
MCP 開發從入門到實戰$515$489 -
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
RISC-V 架構 DSP 處理器設計$534$507 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
85折
$454RAG 實踐權威指南:構建精準、高效大模型之道 -
VIP 95折
CUDA 並行編程與性能優化$714$678 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
VIP 95折
大模型驅動的具身智能 架構,設計與實現$534$507 -
VIP 95折
納米級CMOS VLSI電路(可制造性設計)$474$450 -
VIP 95折
Manus應用與AI Agent設計指南:從入門到精通$359$341 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
VIP 95折
芯片的較量 (日美半導體風雲)$414$393 -
VIP 95折
Manus AI 智能體從入門到精通$294$279 -
VIP 95折
深度學習:基礎與概念$1,128$1,072 -
85折
$505GitHub Copilot 編程指南 -
87折
$469Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
Verilog HDL 計算機網絡典型電路算法設計與實現$354$336 -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
85折
$505GitHub Copilot 編程指南 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673 -
VIP 95折
深入淺出 Docker, 2/e$419$398 -
85折
$658Unity 特效制作:Shader Graph 案例精講 -
79折
$275零基礎玩轉國產大模型DeepSeek -
VIP 95折
人工智能大模型:機器學習基礎$774$735 -
VIP 95折
RAG 極簡入門:原理與實踐$419$398 -
VIP 95折
大模型實戰 : 從零實現 RAG 與 Agent 系統$419$398 -
VIP 95折
算法趣學(第2版)$348$331 -
VIP 95折
大模型理論與實踐——打造行業智能助手$354$336 -
VIP 95折
大模型應用開發 RAG 實戰課$599$569 -
85折
$509生成式人工智能 (基於 PyTorch 實現) -
VIP 95折
機器人抓取力學$894$849 -
VIP 95折
集成電路版圖設計從入門到精通$474$450 -
VIP 95折
Java 學習筆記, 6/e$839$797
相關主題
商品描述
本書主要研究如何建構一種新的程式語言。
書中將介紹程式語言設計方面的主題,並重點介紹程式語言實作。
本書的新穎之處在於將傳統的編譯器-編譯器工具(Flex和BYACC)與兩種更的實作語言融合。
一種非常的語言(Unicon)可以像黃油一樣穿透編譯器的資料結構和演算法,
而另一種主流的現代語言(Java)則展示瞭如何在更典型的生產環境中實現相同的程式碼。
本書主要針對對發明程式語言或開發領域特定語言有興趣的軟件開發人員。
學習編譯器建構課程的電腦科學相關專業學生也會發現這本書非常適合作為語言實現的實用指南,可以為理論教材提供有益補充。
作者簡介
克林頓·L.傑弗瑞(Clinton L. Jeffery) Clinton L. Jeffery是New Mexico Institute of Mining and Technology計算機科學與工程系的教授和系主任。他在華盛頓大學獲得電腦科學學士學位,並在亞利桑那大學獲得電腦科學碩士和博士學位。他主要從事程式語言、程式監控、調試、圖形、虛擬環境和視覺化方面的研究,並撰寫了許多相關書籍和論文。他與同事一起發明瞭Unicon程式語言,該語言在Unicon網站上託管。
目錄大綱
前言
第一部分程式語言導論
第1章為什麼要建構另一種程式語言
1.1 編寫自己的程式語言的動機
1.1.1 程式語言實作的類型
1.1.2 組織字節碼語言實作
1.1.3 範例中使用的語言
1.2 程式語言與函式庫的差異
1.3 適用於其他軟件工程任務
1.4 建立語言需求
1.5 案例研究:Unicon語言的創建需求
1.5.1 Unicon需求#1—保留人們對Icon的喜愛
1.5.2 Unicon需求#2—支持大型大數據專案
1.5.3 Unicon需求#3—現代應用程式的高階輸入/輸出
1.5.4 Unicon需求#4—提供可實現的通用系統接口
1.6 本章小結
1.7 思考題
第2章程式語言設計
2.1 確定要程式語言提供的單字和
標點符號的類型
2.2 指定控制流
2.3 決定支援哪種資料
2.3.1 原子類型
2.3.2 複合類型
2.3.3 領域特定類型
2.4 整體程式結構
2.5 完成Jzero語言的定義
2.6 案例研究:設計Unicon中的圖形功能
2.6.1 2D圖形語言支援
2.6.2 加入3D圖形支援
2.7 本章小結
2.8 思考題
第3章掃描原始碼
3.1 技術需求
3.2 詞素、詞類和標記
3.3 正規表示式
…
第二部分語法樹遍歷
第三部分程式碼產生與運行時系統
第四部分附錄
附錄A Unicon基礎
附錄B 部分章節要點
