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

栏目: 软件资讯 · 发布时间: 4年前

内容简介:在 Gitee Reward 发布的下列悬赏任务已经顺利完成: ¥100 【新人优先】重现一个内置函数——bytes ¥128 【进阶】补完余下三十多个内置函数 合作过程交流顺畅、效率颇高、成果符合预期。 因为之前个人一直主要在...

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

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

因为之前个人一直主要在 mac 下开发,而合作者在 win10 下开发,在新人任务过程中就暴露了不少之前忽视了的跨平台问题,如 win 下部分测试不过

另一个暴露的困惑已久的问题——Windows 下两种测试方式输出相差 \r,很惊喜地,合作者很快指出了问题所在。

在第二个悬赏任务中,在标识符命名中文化时,头一次发现内部函数 _线程__运行 的命名与类名相关,原因还待研究。

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

另发觉 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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Go Web 编程

Go Web 编程

[新加坡]Sau Sheong Chang(郑兆雄) / 黄健宏 / 人民邮电出版社 / 2017-11-22 / 79

《Go Web 编程》原名《Go Web Programming》,原书由新加坡开发者郑兆雄(Sau Sheong Chang)创作、 Manning 出版社出版,人名邮电出版社引进了该书的中文版权,并将其交由黄健宏进行翻译。 《Go Web 编程》一书围绕一个网络论坛 作为例子,教授读者如何使用请求处理器、多路复用器、模板引擎、存储系统等核心组件去构建一个 Go Web 应用,然后在该应用......一起来看看 《Go Web 编程》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具