编译原理几乎是计算机专业中最晦涩难懂的课程。很多学生学这门课只不过是为了通过考试,学完后对编译原理之精妙仍然是摸不着头脑。而很多教这门课的老师,也只不过是混口饭吃,他自己未必...

IP属地:内蒙古
编译原理几乎是计算机专业中最晦涩难懂的课程。很多学生学这门课只不过是为了通过考试,学完后对编译原理之精妙仍然是摸不着头脑。而很多教这门课的老师,也只不过是混口饭吃,他自己未必...
上一节,我们利用词法解析器加上观察者模式,实现了代码语句的抽取关键字功能,对于给定代码: MonkeyCompilerEditer把div节点里面的内容提交给MonkeyLe...
在高级编程语言中,大多含有一个指令叫return,也就是程序的执行指令流遇到该语句后不再往下执行,而是返回上一层,如果return后面附带数据的话,程序会把数据夹带到调用栈上...
在编程时,我们会初始化一个变量,给变量赋初值,例如下面语句: 上面代码被编译器解读后,变量x就会和数值25绑定在一起。下次使用到变量x时,编译器会读取它绑定的值,然后用于相关...
前面章节中,我们完成了词法解析器的开发。词法解析的目的是把程序代码中的各个字符串进行识别分类,把不同字符串归纳到相应的分类中,例如数字构成的字符串统一归类为INTEGER, ...
写这篇文章前的我,刚刚整顿完开发项目组。望着透亮的蓝天,泡着一杯热茶,打开一本软件工程的书,反思着早会上的自己,是否在做一件正确的事情。在一些公司,应该也有和我一样的人,处于...
前言 在本文的前半部分我我会谈谈 我看过的书,和我个人的一些理解 ,并且会提供 C++标准委员会相关链接 和 C++第三方轮子/库总结 。本文的后半部分翻译了来自 The D...
文/怀左同学 目前还在大学的我,经常收到读者留言,问题多关于大学,生活、学习、爱情,方方面面。回过头来看,大学这几年在我们的人生中,起着至关重要的作用,换句话说,你如何走过大...