发布
loading-left
loading loading loading
loading-right

加载中

个人主页
TA还没有准备介绍自己
TA的源代码 (1)
C-MINUS词法分析器(改写Tiny词法分析器)
暂无评分
这次C-词法分析器的设计是在Tiny编译器的词法分析器的基础上改写的,实际操作起来还是碰到了许多的困难,但最终做出来让我还是很有成就感的。因为真正用到了学到的知识,并且真正理解了词法分析器,注意的地方有很多,比如注意改写相应的头文件。不得不提的一点是在写注释的时候,因为涉及到多个字符/**/,相比较其他词法单元,这个实现起来有一点点困难,最终我使用多层case循环,这一点原理虽然简单,但确是一个非常巧妙的做法,最终主代码有300多行,花了很多心血才做出来。还要注意的一点是在判断运算符<,<=,>,>=,!=时,第二字符是’=’可成功识别出运算符,第二字符是其他字符时也可能是合法符号,注意字符回退与token判断。
gongshuai
2017-12-13
0
1
没有更多了~