![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理
dark_tone
编程自学者,喜爱专研未知。
智商不够
展开
-
编译原理初级入门--词法分析,创建状态机(一)
本文参考了《从零开始写个编译器吧》,《编译原理思路》,《状态机实现方法》等文章。感谢这些大佬们对知识的无私奉献。自己思考总结与实践。编译器本身是一个程序,这个程序能将一种代码(源代码)翻译成另一种代码。如果单独去看《编译原理》的书,估计大部分人都看不懂,因为太复杂了。一般编译原理的课程会说一些:1、如何表示语法(BNF什么的)2、词法分析,用什么有穷自动机和无穷自动机3、语法分析,递归下...原创 2019-04-12 03:47:35 · 1465 阅读 · 0 评论 -
编译原理初级入门--自制词法分析器(二)
对前面的源码进行改进,增加识别keyword关键字,变量名,赋值符。或者不带空格版本,都能正确识别但是问题依然很多,怎么识别运算优先级?怎么识别括号,大括号(不在一行内),怎么识别拼写错误?这类问题不属于词法分析的范畴,而是语义分析的领域。...原创 2019-04-17 04:19:39 · 178 阅读 · 0 评论