| *數量非實際在台庫存 *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為實際資訊。 印行年月:202312*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:自己動手構建編程語言-如何設計編譯器,解釋器和DSL ISBN:9787111738213 出版社:機械工業 著編譯者:柯林頓.L.傑弗瑞 頁數:329 所在地:中國大陸 *此為代購商品 書號:1601642 可大量預訂,請先連絡。 內容簡介 本書主要研究如何構建一種新的編程語言。書中將介紹編程語言設計方面的主題,並重點介紹編程語言實現。本書的新穎之處在於將傳統的編譯器-編譯器工具(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 部分章節要點 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |