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