木兰语言 0.0.18 补完所有内置函数,悬赏任务合作顺利

Gitee Reward 发布的下列悬赏任务已经顺利完成:

合作过程交流顺畅、效率颇高、成果符合预期。

因为之前个人一直主要在 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,:57
      • setup.py, 34
      • 测试/unittest/交互.py,交互环境相关测试:28
      • 分析器/错误.py:28
      • 测试/unittest/所有用例.py:24
优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/142137/mulan-0-0-18-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。