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

用Go語言自製解釋器/圖靈程序設計叢書

  • 作者:(德)索斯藤·鮑爾|責編:謝婷婷|譯者:孫波翔
  • 出版社:人民郵電
  • ISBN:9787115588289
  • 出版日期:2022/06/01
  • 裝幀:平裝
  • 頁數:276
人民幣:RMB 99.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    在程序員與電腦的「交流」過程中,解釋器無疑扮演著優秀的翻譯角色。它為只懂0和1的電腦翻譯源代碼,為看似隨機的字元賦予含義。這是如何實現的呢?充滿好奇心的你,是否曾經思考過這個問題?跟隨本書,你將揭開解釋器的神秘面紗,通曉它的工作原理,並編寫出自己的解釋器。本書採用Go語言來為自創的編程語言Monkey實現解釋器。你將為Monkey語言實現類C語法、變數綁定、基本數據類型、算術運算、內置函數、閉包等特性,並了解什麼是詞法分析器、語法分析器和抽象語法樹。
    本書適合Go語言學習者以及想深入理解程序設計語言編譯原理的讀者。

作者介紹
(德)索斯藤·鮑爾|責編:謝婷婷|譯者:孫波翔

目錄
第1章  詞法分析
  1.1  詞法分析
  1.2  定義詞法單元
  1.3  詞法分析器
  1.4  擴展詞法單元和詞法分析器
  1.5  編寫REPL
第2章  語法分析
  2.1  語法分析器
  2.2  為什麼不用語法分析器生成器
  2.3  為Monkey語言編寫語法分析器
  2.4  語法分析器的第一步:解析let語句
  2.5  解析return語句
  2.6  解析表達式
    2.6.1  Monkey中的表達式
    2.6.2  自上而下的運算符優先順序分析(也稱普拉特解析法)
    2.6.3  術語
    2.6.4  準備AST
    2.6.5  實現普拉特語法分析器
    2.6.6  標識符
    2.6.7  整數字面量
    2.6.8  前綴運算符
    2.6.9  中綴運算符
  2.7  普拉特解析的工作方式
  2.8  擴展語法分析器
    2.8.1  布爾字面量
    2.8.2  分組表達式
    2.8.3  if表達式
    2.8.4  函數字面量
    2.8.5  調用表達式
    2.8.6  刪除TODO
  2.9  RPPL
第3章  求值
  3.1  為符號賦予含義
  3.2  求值策略
  3.3  樹遍歷解釋器
  3.4  表示對象
    3.4.1  對象系統的基礎
    3.4.2  整數
    3.4.3  布爾值
    3.4.4  空值
  3.5  求值表達式
    3.5.1  整數字面量
    3.5.2  完成REPL
    3.5.3  布爾字面量
    3.5.4  空值
    3.5.5  前綴表達式
    3.5.6  中綴表達式
  3.6  條件語句
  3.7  return語句
  3.8  錯誤處理

  3.9  綁定與環境
  3.10  函數和函數調用
  3.11  如何處理垃圾
第4章  擴展解釋器
  4.1  數據類型和函數
  4.2  字元串
    4.2.1  在詞法分析器中支持字元串
    4.2.2  字元串語法分析
    4.2.3  字元串求值
    4.2.4  字元串連接
  4.3  內置函數
  4.4  數組
    4.4.1  在詞法分析器中支持數組
    4.4.2  數組字面量語法分析
    4.4.3  索引運算符表達式語法分析
    4.4.4  數組字面量求值
    4.4.5  索引運算符表達式求值
    4.4.6  為數組添加內置函數
    4.4.7  測試驅動數組
  4.5  哈希表
    4.5.1  哈希字面量詞法分析
    4.5.2  哈希字面量語法分析
    4.5.3  哈希對象
    4.5.4  哈希字面量求值
    4.5.5  哈希索引表達式求值
  4.6  大結局
第5章  遺失的篇章:Monkey的宏系統
  5.1  宏系統
  5.2  Monkey的宏系統
  5.3  quote
  5.4  unquote
    5.4.1  遍歷樹
    5.4.2  替換unquote調用
  5.5  宏擴展
    5.5.1  macro關鍵字
    5.5.2  宏字面量語法分析
    5.5.3  定義宏
    5.5.4  展開宏
    5.5.5  強大的unless宏
  5.6  擴展REPL
  5.7  關於宏的一些暢想

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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