接下来来看下一种体系结构, 寄存器计算机... 为了方便学习, 这里构建出了一个相对简化寄存器计算机结构模型... 和栈式计算机流程一样, 接来下是指令集和伪指令和代码生成算法.. 最终生成的寄存器计算机代码 : ...
分类:
其他好文 时间:
2016-05-31 13:48:51
阅读次数:
133
写到12点20勉强算是实现了, 缺陷还很多就不多说了, 具体自己上github去看, 上面我写的很清楚... 发现有任何bug随时联系我... https://github.com/zhang77595103/Simple-C ...
分类:
其他好文 时间:
2016-05-31 01:10:24
阅读次数:
143
以下答案仅供参考,有错欢迎留言。 Chapter 8: Texturing...
分类:
其他好文 时间:
2016-05-30 15:25:07
阅读次数:
296
这两天把编译器撸到了抽象语法树环节, 准备看完第八单元一口气撸完编译器...至于翻译成什么语言, 先看看再说... 之前讨论完语法检查和符号表, 那么前端就算全部结束了, 那么我们可以把视角转移到中后端... 其结构大概是这样的... 这个阶段就是所谓的代码生成, 那么代码生成具体要完成任务是这样的 ...
分类:
其他好文 时间:
2016-05-30 14:33:24
阅读次数:
194
经过一天的实践, 勉强写完了语法分析部分和词法分析的抽象语法树的生成部分... 但是也发现也昨天规定的词法和文法中出现的一些问题, 同时我根据情况进行了一些改动... 改动1 : 逻辑操作符 ||, && > |, & (主要是方便实现)... 改动2 : expr归入了judge类(关于这一点, ...
分类:
其他好文 时间:
2016-05-29 21:25:33
阅读次数:
269
从上海回来这两天一口气看完了语义分析, 前段也就差不多了, 本来准备看代码生成的, 人突然就不想看了, 老毛病又犯了 : 很久没不敲代码, 手痒的不行, 所以决定边往前推进边实现前面的部分... 想到终于可以开始实现编译器心里就激动的不行, 那么就这么愉快的开始了... 首先当然是规定语言的词法语法 ...
分类:
其他好文 时间:
2016-05-28 20:45:20
阅读次数:
169
由于之前一直在看directx11龙书学习,因此sdk一直用的Microsoft DirectX SDK (June 2010) 版本,最近在stackoverflow上问dx11相关问题时,一直被大神吐槽为何还用已经废弃的directx sdk,由于directx sdk现在已经和windows ...
分类:
其他好文 时间:
2016-05-28 15:54:22
阅读次数:
355
语义分析中有一些比较常见的问题值得思考 : 感觉这一部分也没什么可讲的, 主要还是看实践吧... 接下来是这一部分的题目, 在这个题目中,你将亲自动手实现C--语义的语义分析器。具体的题目要求见: http://staff.ustc.edu.cn/~bjhua/mooc/semant.html 具体 ...
分类:
其他好文 时间:
2016-05-28 14:19:03
阅读次数:
240
生成了抽象语法树, 接着就来进行语义分析...语义分析的任务如下图: 一个比较简单的类型检查算法可以是这样的 : 加上id之后可以是这样的: 这里就引出了符号表的概念 : 同时符号表还应该满足程序中作用域的概念, 实现作用域的方法如下: 同时符号表还应该解决名字空间的问题, 可以看到图中多次出现li ...
分类:
其他好文 时间:
2016-05-28 14:18:20
阅读次数:
206
接着上节讲, 我们来看如何在分析中插入合适的代码来生成语法树... 对于抽象语法树的总结 : 下面是作业 : 【抽象语法树】 在这个题目中,你将完整的实现抽象语法树(包括数据结构的定义、语法树的生成等)。首先,请下载我们提供的代码包: http://staff.ustc.edu.cn/~bjhua/ ...
分类:
其他好文 时间:
2016-05-28 01:10:38
阅读次数:
270