随笔(一)之学习编译原理(一)

最近在看编译原理,就是那本著名的龙书,这本书有六百多页,我目前还看到30页。

这本书还是很难懂,里面涉及到很多的算法及数据结构知识,可让人尴尬的是,数据结构我学的并不好,当时也并不想学,因此所造就的后果就是面对书里面的数据结构知识让我满头大汗。对于算法来讲,我并不是计算机专业,只是与其相关,所以并没有学习算法这一门的课程。

这本书里面的有很多概念。例如像产生式,什么终结符号,非终结符号,还有分析树,语义分析树,语法分析树等等,还有比较难以理解区分的语法分析,词法分析。这些繁杂的概念定义让人心生怯意。

可是还是有很多让人理解的部分,这些部分让我更加认知到程序的严谨性,例如运算符的优先级,对于我们通常的运算法则来讲,这些都很容易分辨,乘法和除法的优先级比加法与减法的优先级要高,可是对于程序来讲呢?对于编译器来讲呢?该如何将我们通识的规则运用到或者说变成编译器的运算规则呢?这些都需要理解才能更加好的弄懂程序背后的规则。

猜你喜欢

转载自www.cnblogs.com/TheRoadOfJava/p/9398749.html