木蘭編程語言重現——兒歌查詢實例,引用模塊、字符串列表操作

實現了最基本的對木蘭模塊的引用功能,正好想做一個兒歌查詢,方便找適合小孩唱的歌,就用這個實例進行功能驗證。過程中發現缺了一些字符串和列表的基本功能,於是按需添加。

功能

這是兒歌數據模塊的木蘭源碼:

下面的搜索部分引用了數據模塊(開頭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

下一步

編輯器方面,僅加了些界面元素,功能設想中。

閱讀上一篇

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章