内容字号:默认大号超大号

段落设置:取消段首缩进段首缩进

字体设置:切换到微软雅黑切换到宋体

业界
软件
手机
数码
电脑
学院
测评
图赏
视频
游戏
原创
直播
 AI
5G
苹果
微软
iPhone
Win10
精准搜索请尝试:精确搜索

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

2020/6/21 8:20:39来源:开源中国作者:吴烜2020责编:懒猫评论:

木兰编程语言通过添加列表操作等功能,已可编写经典排序算法。另外,作为代码编辑器的第一步,其用 Python 实现了带基本语法高亮的编辑器原型,用于显示木兰源码。

功能

编辑器功能

用 tkinter 的 Text 实现了如下的木兰源码高亮效果:

语言功能

image.png

支持了三元运算 ? : ,见例程 测试/手工测试/命令行.ul:

image.png

代码统计

下面是几个主要部分的代码行数统计,+的为相对上周的增量。

测试

    • 木兰测试用例:465 + 136 = 601

    • 测试.py,运行测试的脚本:123 + 12

    • test语法树.py,确保生成的语法树与原始版本一致:52 + 11

    实现:1287 + 346 = 1633

    • 分析器/语法分析器.py,包括 AST 转换:569 + 83 = 652

    • 分析器/语法树.py,功用/调试辅助.py,包括对 ast 库的中文封装:214 + 37

    • 词法分析器.py,主要是词法规则:110 + 13

    • rply_parser.py,支持空行的权宜之计:117

    • 演示高亮.py:80

    • 环境.py,全局变量:30 + 3

下一步

添加对木兰模块的支持,改进编辑器。

相关文章

关键词:木兰

IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。

Copyright (C)RuanMei.com, All Rights Reserved.

软媒公司版权所有