编写一个(C语言)词法分析器:
需求是:1对原来的数据进行预处理,删掉注释;(为了展示方便,就不删掉换行,制表符了,本来应该是要删掉这些的)
2将词法正确的token分解出来,一共应该有5类,标识符,关键字,常数,界符,运算符,
3对于词法不正确的token进行提示,表示词法不正确,具体有:浮点数的不正确,如.11,0.23.34,这样的;
编程环境是:webstorm和nodejs
关于思路可以参考我的上一篇博客,在原来的基础上有了一些改进;
最后我把他做成了一个在线的检测器,github地址是:
最后这是关于词法分析器部分的源码: