幫助中心 | 我的帳號 | 關於我們

自己動手構建編程語言(如何設計編譯器解釋器和DSL)/程序員書庫

  • 作者:(美)柯林頓·L.傑弗瑞|責編:劉鋒//馮潤峰|譯者:李剛強//文家焱
  • 出版社:機械工業
  • ISBN:9787111738213
  • 出版日期:2023/12/01
  • 裝幀:平裝
  • 頁數:329
人民幣:RMB 129 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書主要研究如何構建一種新的編程語言。書中將介紹編程語言設計方面的主題,並重點介紹編程語言實現。本書的新穎之處在於將傳統的編譯器-編譯器工具(Flex和BYACC)與兩種更高級的實現語言融合。一種非常高級的語言(Unicon)可以像黃油一樣穿透編譯器的數據結構和演算法,而另一種主流的現代語言(Java)則展示了如何在更典型的生產環境中實現相同的代碼。
    本書主要面向對發明編程語言或開發領域特定語言感興趣的軟體開發人員。學習編譯器構建課程的電腦科學相關專業學生也會發現這本書非常適合作為語言實現的實用指南,可以為理論教材提供有益補充。

作者介紹
(美)柯林頓·L.傑弗瑞|責編:劉鋒//馮潤峰|譯者:李剛強//文家焱
    柯林頓·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  部分章節要點

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032