编译原理最基础的问题便是词法分析器了。下面是我使用C++语言利用迭代器实现的将C++源码转为HTML文件,并实现HighLight。
(长期更新,直至成熟)
(较为成熟,不再更新)
版本记录
V-0.2.1 (20180326) 添加对制表符(\t)的支持。
V-0.2.0 (20180325) 优化搜索算法。
V-0.1.4 (20180324) 支持显示代码行数。
V-0.1.3 (20180323) 添加了对多行注释的高亮显示。
V-0.1.2 (20180322) 添加了对单行注释(//)的高亮显示。
V-0.1.1 (20180318) 完善了部分功能,添加了对部分字符(如<、>、&、”、)的支持以及头文件行的高亮显示。
V-0.1.0 (20180317) 只实现了大致功能,对字符(如<、>等)处理还未完善,其次准确的说,这是按照词读入,并不是字母,当然利用迭代器同理可以实现。
1 |
|