木蘭編程語言通過添加列表操作等功能,已可編寫經典排序算法。另外,作為代碼編輯器的第一步,其用 Python 實現了帶基本語法高亮的編輯器原型,用于顯示木蘭源碼。
功能
編輯器功能
用 tkinter 的 Text 實現了如下的木蘭源碼高亮效果:
語言功能
支持了三元運算 ? : ,見例程 測試/手工測試/命令行.ul:
代碼統計
下面是幾個主要部分的代碼行數統計,+的為相對上周的增量。
測試
實現:1287 + 346 = 1633
木蘭測試用例:465 + 136 = 601
測試.py,運行測試的腳本:123 + 12
test語法樹.py,確保生成的語法樹與原始版本一致:52 + 11
分析器/語法分析器.py,包括 AST 轉換:569 + 83 = 652
分析器/語法樹.py,功用/調試輔助.py,包括對 ast 庫的中文封裝:214 + 37
詞法分析器.py,主要是詞法規則:110 + 13
rply_parser.py,支持空行的權宜之計:117
演示高亮.py:80
環境.py,全局變量:30 + 3
下一步
添加對木蘭模塊的支持,改進編輯器。