編程語言實(shí)現(xiàn)方式(美國)Terence Parr
2021-07-17
[] 書名 編程語言實(shí)現(xiàn)模式 作者 美珠 頁碼 出版日期 封面 書名 版權(quán)所有 前言 目錄 第 1 部分分析與開始 第 1 章語言應(yīng)用的初步研究 11 總體視圖 12 模式概述 13 深入簡單的語言應(yīng)用 14語言應(yīng)用 選擇合適的模型 第二章基本分析模型 21 識別公式的結(jié)構(gòu) 22 構(gòu)建遞歸下降解析器 23 使用
DSL 構(gòu)建語法解析器 24 詞法單元和句子 第 3 章高級分析模式 31 使用任意數(shù)量的前瞻性符號進(jìn)行分析 32 記憶分析 33 使用語義信息指導(dǎo)分析過程 Part 2 分析語言第 4 章從語法樹的構(gòu)造來說明 41 為什么要構(gòu)造樹 42 構(gòu)造抽象語法樹 43 簡要介紹使用語法構(gòu)建 AST 第 5 章遍歷和重寫樹結(jié)構(gòu) 51 遍歷樹結(jié)構(gòu)樹和訪問序列 52 封裝訪問節(jié)點(diǎn)的代碼編程語言實(shí)現(xiàn)模式代碼
53 根據(jù)語法自動生成訪問者 54 解耦遍歷匹配 第 6 章記錄和識別程序中的符號 61 收集程序?qū)嶓w信息 62 根據(jù)范圍劃分符號 63 解析符號 第 7 章管理數(shù)據(jù)收集符號 表 71 為結(jié)構(gòu)構(gòu)建作用域樹72是類構(gòu)造作用域樹第8章靜態(tài)類型檢查第3部分解釋執(zhí)行第9章構(gòu)造高級解釋器91高級解釋器存儲系統(tǒng)設(shè)計92高級解釋器中的符號記錄93處理指令第10章構(gòu)造詞
部分代碼解釋器 101 設(shè)計字節(jié)碼解釋器 102 定義匯編語言語法 103 字節(jié)碼機(jī)的架構(gòu) 104 如何深入翻譯與生成語言第四部分 第 11 章語言翻譯 111 語法引導(dǎo)翻譯 112 基于規(guī)則翻譯 113 模型驅(qū)動翻譯 114 創(chuàng)建嵌套輸出模型 第 12 章使用模板生成熟悉的屬性 122 從簡單輸入編程語言實(shí)現(xiàn)模式代碼
傳入模型生成模板 124 在不同輸入模型的情況下重用模板 125 使用樹語法創(chuàng)建模板 126 使用模板 127 為數(shù)據(jù)列表編寫可以改變輸出結(jié)果的翻譯器 13 知識總結(jié) 131 在蛋白質(zhì)結(jié)構(gòu)搜索模式132 使用腳本構(gòu)建三維場景 133 處理讀取通用配置文件 135 微調(diào)代碼 136 為Java 添加新類型 137 美化源代碼 138 編譯為機(jī)器碼 參考索引