| 
 
 
	木兰编程语言通过添加列表操作等功能,已可编写经典排序算法。另外,作为代码编辑器的第一步,其用 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 
	下一步 
	添加对木兰模块的支持,改进编辑器。  |