用python来实现一个简单的词法分析器
本来的思路是写一个自动机,用一个指针来表示当前读取的字符,另一个指针往后读,通过不同读取字符的状态用自动机来确定是哪种类别。后面由于python指针好像只要那个seek(),tell()函数好像不是很好操作,于是就想到另一种方法就是使用正则来匹配我们的文件内容,找出我们需要识别的词,同时输出单词的类别!其实上述代码就是通过定义不同匹配单词类型的函数,如1.字符串类(包含了标识符和关键字)正则匹配到之后可以先判断是否为关键字,剩下的就是标识符。2.数字类,就直接正则匹配就好。这里用到的都是c语言的关键字...
原创
2023-10-22 19:25:13 ·
601 阅读 ·
1 评论