实现了最基本的对木兰模块的引用功能,正好想做一个儿歌查询,方便找适合小孩唱的歌,就用这个实例进行功能验证。过程中发现缺了一些字符串和列表的基本功能,于是按需添加。
这是儿歌数据模块的木兰源码:
下面的搜索部分引用了数据模块(开头using
):
其中的 map、filter、list 功能与 Python3 相同。不支持用in
判断是否为子字符串,于是用find
代替。
下面是几个主要部分的代码行数统计,+的为相对上周的增量。
测试.py
,运行测试的脚本:135 + 8 = 143test语法树.py
,确保生成的语法树与原始版本一致:63分析器/语法分析器.py
, 为重用分析
方法作重构:652 + 24 = 676演示高亮.py
:80 + 18 = 98环境.py
,加载木兰模块:33 + 54 = 87中.py
,主程序:56 - 21 = 35分析器/语法树.py
,功用/调试辅助.py
,包括对 ast 库的中文封装:251词法分析器.py
,主要是词法规则:123编辑器方面,仅加了些界面元素,功能设想中。