實現了最基本的對木蘭模塊的引用功能,正好想做一個兒歌查詢,方便找適合小孩唱的歌,就用這個實例進行功能驗證。過程中發現缺了一些字符串和列表的基本功能,於是按需添加。
功能
這是兒歌數據模塊的木蘭源碼:
下面的搜索部分引用了數據模塊(開頭using
):
其中的 map、filter、list 功能與 Python3 相同。不支持用in
判斷是否爲子字符串,於是用find
代替。
代碼統計
下面是幾個主要部分的代碼行數統計,+/-的爲相對上週的增量。
- 測試
- 木蘭測試用例:601 + 299 = 900
測試.py
,運行測試的腳本:135 + 8 = 143- 未變
test語法樹.py
,確保生成的語法樹與原始版本一致:63
- 實現:1633 + 87 = 1720
分析器/語法分析器.py
, 爲重用分析
方法作重構:652 + 24 = 676演示高亮.py
:80 + 18 = 98環境.py
,加載木蘭模塊:33 + 54 = 87中.py
,主程序:56 - 21 = 35分析器/語法樹.py
,功用/調試輔助.py
,包括對 ast 庫的中文封裝:251詞法分析器.py
,主要是詞法規則:123
下一步
編輯器方面,僅加了些界面元素,功能設想中。