自己動手構建編程語言:如何設計編譯器、解釋器和 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)
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
Linux Device Driver Programming 驅動程式設計$690$538 -
透視 C語言指標-深度探索記憶體管理核心技術 (Understanding and Using C Pointers)$480$379 -
兩周自製腳本語言$354$336 -
$505深入解析 Android 虛擬機 -
深入理解 Linux 程式設計:從應用到核心$580$458 -
Linux 二進制分析$354$336 -
圖形演算法|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 -
$403鏈接器和加載器 -
高速伺服器應用開發 - 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 -
圖解 Linux 核心 (基於6.x)$834$792 -
Clean Code 錦囊妙計 (Clean Code Cookbook : Recipes to Improve the Design and Quality of Your Code)$880$695 -
$347編譯原理, 5/e -
Linux 核心除錯實務 (Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules)$800$632 -
$301編譯器之旅 — 打造自己的編程語言 (微課視頻版) -
軟體工程師求職策略大全:透過外商面試題目演練、手把手履歷教學,跟招募員過招、白板解題、薪資談判到入職準備,帶讀者用最有效的方式找工作$680$530
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書主要研究如何建構一種新的程式語言。
書中將介紹程式語言設計方面的主題,並重點介紹程式語言實作。
本書的新穎之處在於將傳統的編譯器-編譯器工具(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 部分章節要點
