编程语言实现方式(美国)Terence Parr
2021-07-17
[] 书名 编程语言实现模式 作者 美珠 页码 出版日期 封面 书名 版权所有 前言 目录 第 1 部分分析与开始 第 1 章语言应用的初步研究 11 总体视图 12 模式概述 13 深入简单的语言应用 14语言应用 选择合适的模型 第二章基本分析模型 21 识别公式的结构 22 构建递归下降解析器 23 使用
DSL 构建语法解析器 24 词法单元和句子 第 3 章高级分析模式 31 使用任意数量的前瞻性符号进行分析 32 记忆分析 33 使用语义信息指导分析过程 Part 2 分析语言第 4 章从语法树的构造来说明 41 为什么要构造树 42 构造抽象语法树 43 简要介绍使用语法构建 AST 第 5 章遍历和重写树结构 51 遍历树结构树和访问序列 52 封装访问节点的代码编程语言实现模式代码
53 根据语法自动生成访问者 54 解耦遍历匹配 第 6 章记录和识别程序中的符号 61 收集程序实体信息 62 根据范围划分符号 63 解析符号 第 7 章管理数据收集符号 表 71 为结构构建作用域树72是类构造作用域树第8章静态类型检查第3部分解释执行第9章构造高级解释器91高级解释器存储系统设计92高级解释器中的符号记录93处理指令第10章构造词
部分代码解释器 101 设计字节码解释器 102 定义汇编语言语法 103 字节码机的架构 104 如何深入翻译与生成语言第四部分 第 11 章语言翻译 111 语法引导翻译 112 基于规则翻译 113 模型驱动翻译 114 创建嵌套输出模型 第 12 章使用模板生成熟悉的属性 122 从简单输入编程语言实现模式代码
传入模型生成模板 124 在不同输入模型的情况下重用模板 125 使用树语法创建模板 126 使用模板 127 为数据列表编写可以改变输出结果的翻译器 13 知识总结 131 在蛋白质结构搜索模式132 使用脚本构建三维场景 133 处理读取通用配置文件 135 微调代码 136 为Java 添加新类型 137 美化源代码 138 编译为机器码 参考索引