
编译原理
这个我知道
这个作者很懒,什么都没留下…
展开
-
编译原理学习(一)--编译以及编译过程
【龙书】编译原理(第二版)学习与理解:1.也许我们这辈子都不会去实现一个编译器,但是我们至少要知道编译器是什么?为什么会需要编译器? ①编译器首先也是一种电脑程序。它会将用某种编程语言写成的源代码(原始语言),转换成另一种编程语言(目标语言)。②高级计算机语言便于人编写,阅读,维护。低阶机器语言是计算机能直接解读、运行的。编译器主要的目的是将便于人编写,阅读,维护的高级计算机语言所写作的源代码,翻...转载 2018-05-22 21:01:00 · 46654 阅读 · 5 评论 -
编译原理学习(一)--编译以及编译过程
由于书中没有对终结符和非终结符给出明确的定义,导致看的昏昏沉沉,因此专门搜索资料理清楚它们的含义。1.终结符终结符是一个形式语言的基本符号。就是说,它们能在一个形式语法的推导规则的输入或输出字符串存在,而且它们不能被分解成更小的单位。确切地说,一个语法的规则不能改变终结符。例如说,下面的语法有两个规则:x -> xax -> ax在这种语法之中,a是一个终结符,因为没有规则可以把a变成...转载 2018-05-22 21:02:49 · 1039 阅读 · 0 评论 -
编译原理学习(三)--语法分析树
语法分析树用图形方式展现了从文法的开始符号推导出相应语言中的符号串的过程。在具体理解语法分析树之前需要先理清楚一些基本概念:①.产生式用变量expr来表示表达式,用变量stmt表示语句,那么这个构造规则可以表示为:stmt--->if(expr)stmtelse stmt其中的箭头(--->)可以读作“可以具有以下形式”,这样的规则称为产生式。②.文法定义关于文法定义中的终结符和非终结...转载 2018-05-22 21:04:22 · 35801 阅读 · 0 评论 -
linux中增加swap分区文件
小叨下背景:笔者的服务器内存只有1g,少得可怜。之前使用apache,不堪忍受其过量的内存消耗,网站卡得想哭,数据库也不断地崩,无奈投入nginx的怀抱并且已经喜欢上了nginx,具体请看上文《CentOS7部署轻量级web服务器nginx+php》。 然而过了几个月后数据库还是继续崩,经查询mysql日志还是因为内存吃不消,折腾几番发现mysql自身就不是省...转载 2018-12-25 14:00:40 · 1386 阅读 · 0 评论