服务器之家

服务器之家 > 正文

木兰编程语言重现:支持列表操作,演示编辑器高亮

时间:2020-06-21 15:02     来源/作者:开源中国

木兰编程语言通过添加列表操作等功能,已可编写经典排序算法。另外,作为代码编辑器的第一步,其用 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微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
返回顶部