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