木兰编程语言通过添加列表操作等功能,已可编写经典排序算法。另外,作为代码编辑器的第一步,其用 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
下一步
添加对木兰模块的支持,改进编辑器。
相关文章
木兰编程语言已实现语法高亮的编辑器,可编写经典排序算法
2020-06-22Visio 2007产品密钥下载_Visio 2007最新激活教程
2022-01-27如何使用浩辰CAD看图王测量距离?
2021-12-08Xshell用SSH连接ubuntu总掉线如何解决?
2022-03-08GoldWave出现录音出错是怎么回事?怎么办?
2021-11-25牌小看不清怎么办?边锋游戏大厅把牌变大的方法
2022-05-28ACDSee怎么抠图?ACDSee抠图的方法
2022-05-26如何多边形转换?Cinema 4D多边形转换的方法
2021-12-21如何清理垃圾?驱动精灵清理垃圾的技巧
2021-11-26迅捷PDF编辑器如何设置PDF页面布局?
2021-12-06