木兰语言 0.0.18 补完所有内置函数,悬赏任务合作顺利
在 Gitee Reward 发布的下列悬赏任务已经顺利完成:
- ¥100 【新人优先】重现一个内置函数——bytes
- ¥128 【进阶】补完余下三十多个内置函数
合作过程交流顺畅、效率颇高、成果符合预期。
因为之前个人一直主要在 mac 下开发,而合作者在 win10 下开发,在新人任务过程中就暴露了不少之前忽视了的跨平台问题,如 win 下部分测试不过。
另一个暴露的困惑已久的问题——Windows 下两种测试方式输出相差 \r,很惊喜地,合作者很快指出了问题所在。
在第二个悬赏任务中,在标识符命名中文化时,头一次发现内部函数 _线程__运行
的命名与类名相关,原因还待研究。
另发觉 locals() 功能设计意图仍待揣摩。
总之,悬赏任务的收获多多,很期待后续。
此外,如 上文 打算的,已发布了 rply 木兰定制版,以规避 | 问题;还添加了 shift/reduce 歧义的调试信息,详见 前文。
附:代码量统计
主要部分的代码行数统计,格式为:上次->现在。
- 木兰代码量 3096 -> 3157
- 运行环境,实现与测试大部为木兰代码:582
- 木兰测试用例,包括部分实用小程序(如井字棋):2514 -> 2575
- Python 代码量(木兰实现、测试框架、语法树生成木兰中的 Python 测试代码):3436 -> 3612
环境.py
,定义全局方法: 175 -> 275生成/木兰.py
:213 -> 239测试/期望值表.py
:144 -> 173交互.py
,交互环境(REPL):148 -> 150测试/运行所有.py
,检验所有木兰测试代码片段:71 -> 75- 未变
分析器/语法分析器.py
:1055分析器/语法树.py
:225分析器/词法分析器.py
:216功用/反馈信息.py
:175测试/unittest/报错.py
:124分析器/语法树处理.py
:114中.py
,主程序:95分析器/语法成分.py
,从语法分析器中提取出来的枚举常量:85测试/unittest/生成.py
,语法树生成木兰源码相关测试:60测试/unittest/语法树.py
,确保生成的语法树与原始版本一致,拆分报错部分:58功用/调试辅助.py
,:57setup.py
, 34测试/unittest/交互.py
,交互环境相关测试:28分析器/错误.py
:28测试/unittest/所有用例.py
:24

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SpringCloud+SpringBoot b2b2c 分布式微服务商城电商之手机端首页模块设计分析
近期我参与了公司电子商务平台中“首页”模块设计, 电商平台首页功能大概分为几个区域,如下: 一、导航区域: 左上角定位入口 搜索功能入口 消息通知入口 商品分类入口 二、广告区域: Banner滚动广告,通过后台发布,可以连接:商品、外部H5连接、店铺、开店、其他活动等 三、二级频道模块区域: 平台设置了:特惠商品区、品质生活、9块9、校园专区、套餐体验、一县一特、生活神器、健康养生、女神诱惑、海哇吃货、萌娃专区、水果摊、服饰服装、酒店行业、海哇品茶、大清仓、便宜好货、旅游。 功能截图如下: 四、短视频、直播带货、VR全景、精选等区域: 短视频带货区域:平台提供短视频带货模式,创作者发布视频并从平台选择需要代理的商品,消费者浏览视频并消费后带给商家流量,创作者获取分润分成 VR全景区:通过定位,平台将本地城市附近入驻的商家以VR全景模式展示给用户,提供用户线上体验并消费 精选区:平台将优质商品推荐到精选区域供用户选择消费 直播带货区:用户开通直播服务后,平台提供直播带货模式,主播进行直播并从平台选择需要代理的商品,通过浏览视频带给商家流量,主播将获取利润分成 功能截图如下: 平台、...
- 下一篇
Android Studio Arctic Fox (2020.3.1) Beta 发布,启用新的版本号命名方案
谷歌发布了Android Studio Arctic Fox (2020.3.1) 首个 Beta 版本,如果按照旧的版本号方案来命名,此版本即为 Android Studio 4.3 Beta。 新的版本号命名方案早于去年就已公布,谷歌解释这是为了与 IntelliJ 的版本对齐。下面简单介绍新的版本号方案,新的版本号格式如下: <Year of IntelliJ Version>.<IntelliJ major version>.<Studio major version> ▲新旧版本号方案对比 可以看到,新的版本号总共由三部分构成,分别是: 年份:所使用的IntelliJ 的发布年份,与上游保持一致 IntelliJ 的主版本号:所使用的IntelliJ 的主要版本号,与上游保持一致 AS 的主版本号:从 1 开始,每发布一个主要版本就增加 1 因此通过 Android Studio 2020.3.1 的版本号,我们马上就能知道此版本基于 IntelliJ 2020.3,并且是该系列的首个主要更新。 另外,为了更方便引用每个版本,在新的版本号方...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Hadoop3单机部署,实现最简伪集群
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7设置SWAP分区,小内存服务器的救世主
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池