转载请注明来源http://www.cnblogs.com/qjkobe/p/5332612.html,谢谢。 编译原理学文法类型的时候,会出现乔姆斯基给出的四种文法类型,然而,这些概念太过于抽象了,对于初学者实在很难理解,所以,在这里,我给出一些我自己的理解,希望能对大家有所帮助。 在这之前,你必 ...
分类:
其他好文 时间:
2016-03-29 14:45:33
阅读次数:
224
源语言->中间代码->目标语言
中间代码(Intermediate Representation或者IR):复杂性介于源程序语言和机器语言的一种表示形式。
编译程序锁使用的中间代码有多种形式。常见的有逆波兰记号,三元式,四元式,和树形表示。四元式是一种普遍采用的中间代码形式,很类似于三地址指令,有时把这类中间表示称为“三地址代码”,这种表示可以看作是一种虚拟三地址机的通用汇编码,每条”指令“包...
分类:
其他好文 时间:
2016-03-29 10:34:19
阅读次数:
1819
本人在校生一枚。学习软件专业的知识有三年了,不是很精通,只是略懂一二。 在这三年中,跟随老师学习过:Java,JavaEE,C++,html网页设计,SQL Server和Oracle .目前这在学习的有:软件测试、ps、编译原理等软件相关专业知识。期间我和同学一起做过: qq农场偷菜的游戏设计、在 ...
分类:
其他好文 时间:
2016-03-27 11:11:50
阅读次数:
171
一.基础
1. 位运算补码(取反加一)是为了计算负数。
2. 编译原理:
源文件——.i文件——.s文件(汇编文件)——.o文件(二进制文件)——可执行文件(预处理——汇编——编译——执行)
3. Gcc(C语言编译器)+vim(linux自带的字符编辑器)
【eg. vim 文件名,gcc
文件名,./a.out(输出)】
4. C语言基础语法:
1)if嵌套最多15层,If语...
分类:
编程语言 时间:
2016-03-26 07:02:35
阅读次数:
296
下面开始对事件进行介绍 1、定义事件以及事件的编译原理 首先定义事件对应的委托: 1 public delegate void ThreeClickEventDel(); 然后对应事件变量:(其实就是在委托前面加一个event) public event ThreeClickEventDel Thr
对于小学四则混合运算出题软件的设计,通过分析设计要求,我觉得为了这个软件在今后便于功能上的扩充,可以利用上学期所学习的《编译原理》一课中的LL1语法分析及制导翻译的算法来实现。这样做的好处有以下几点: 1. 由于LL1制导翻译是一项成熟且可靠的技术,并且其递归下降算法易于改编为算式生成算法; 2.
分类:
其他好文 时间:
2016-03-08 23:16:36
阅读次数:
229
编译原理你能够不看。这个课程理论性质的内容比較多,学完一遍收获也不会非常大的。可是数据结构,有时间的话,应该看一下,要结合java的集合类的源代码来看,这样效果最好的。 我认为一个计算机专业的学生。读过jdk源代码的人。预计不会超过5%。我让你们读源代码不是由于计算机学生都必须读源代码的,仅仅是我对
分类:
其他好文 时间:
2016-03-06 20:44:06
阅读次数:
151
编译器:源程序-->目标程序,离线offline 解释器:处理程序的一种程序, 输出的是结果,在线online(把结果打印出来了) 编译原理集中体现了计算机科学的很多核心思想:算法,数据结构,软件工程 编译器本身就是很重要的研究领域。 编译器也可以把功能分为前端,后端。前端可以分为词法分析,语法分析
分类:
其他好文 时间:
2016-03-05 20:21:54
阅读次数:
157
我认为四则运算生成程序功能上分为两大部分,随机生成四则运算表达式+四则运算表达式的计算 开始的时候想从编程结构上划分这两部分,用逆波兰表达式和栈的结构进行四则运算的计算,但是实现效果不太理想,编程到一半就编不下去了。 后来上网查阅了一些资料,并受到《编译原理》书中表达式可以用树的结构来表示的启发,我
分类:
其他好文 时间:
2016-03-05 20:14:36
阅读次数:
183
正则表达式基本每个程序员都会用到,实现正则表达式引擎却似乎是一个很难的任务。实际上,掌握《编译原理》前端的词法分析部分知识就能够实现一个简单的正则表达式引擎。这里推荐一下网易云课堂的课程。http://mooc.study.163.com/course/USTC-1000002001?tid=100
分类:
其他好文 时间:
2016-02-24 12:14:28
阅读次数:
132