木兰语言 0.0.22 继续 py 转木兰;探路 py 3.8
之前复现了一部分由 Python 自动转换为木兰代码的功能,运行如下命令就能输出木兰代码:$ 木兰 -兰 某某.py
,但尚缺失一些基本语法支持,该功能尚未达到实用程度。
这两天将插入和冒泡排序算法为目标,按需复原了相关部分,达成效果如下(左 Python 右木兰):
下面打算以 猜数字例程 为目标继续补完转换功能。
另外,前几天有位在项目首页加了 binder 在线环境,这才知道有这样的免费服务:
还干了件闲事。木兰重现项目伊始时,就确认了按原始实现基于 python3.7,毕竟离 2023 年还有段时间。不过,现在积攒了这么些测试用例,忍不住想看看如果以后需要升级到 Python 3.8 的话有多大工作量。结果是 添了一处代码,就通过了语法功能部分的测试用例,不过有下面几个语法树相关报警待研究:
每年应付一次 Python 大版本升级导致的语法树变动,似乎还可以接受。先搁着,需要的话再说吧。
附:代码量统计
主要部分的代码行数统计,格式为:上次->现在。
- 木兰代码量 3206 -> 3259
- 运行环境,实现与测试大部为木兰代码:582
- 木兰测试用例,包括部分实用小程序(如井字棋):2624 -> 2677
- Python 代码量(木兰实现、测试框架、语法树生成木兰中的 Python 测试代码):3711 -> 3867
生成/木兰.py
:242 -> 350- 其他似乎没怎么变
嗯,每次都要手动统计忒二了,用木兰写个自动统计的脚本吧~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Hyperf 2.2 版发布!| 企业级的渐进式 PHP 协程框架
Hyperf 2.2 版本发布! 前言 首先感谢所有 Hyperf 的支持者,从发布至今两年的时间里,我们坚持每周发布一个小版本,截止至今已经发布了超过 106 个版本,这是 Hyperf 团队传达对用户坚持和负责任精神最直接的一种方式,我们用行动来说明一切,往后我们仍将一如既往地继续保持 Hyperf 的迭代与维护。 同时我们也很荣幸看到越来越多的公司选择了 Hyperf 作为公司项目的框架来使用,并反哺了很多的 Pull Request 和 Bugfixs 给 Hyperf,当前 Hyperf 的 Contributors 已超 200 人,感谢大家一起共造了生态的繁荣,我们必定不负众望! Thanks ALL 在持续迭代的过程中,我们又产生了一些新的思路。我们对这些思路进行迭代、验证,并最终沉淀到了 2.2 版本中,今天很荣幸向大家公布,Hyperf 2.2 版本发布! 主要功能迭代 DI 底层实现重构 在 2.0-2.1 版本时,为了实现 AOP 作用于非 DI 管理的对象(如 new 关键词实例化的对象时),底层实现采用了BetterReflection 组件来实现相关功能,...
- 下一篇
ShopWind v3.3.1 新版本微商城 H5 发布
ShopWind开源电商系统新版本H5基于uniapp开发,使用开发HBuilderX工具开发生成。前端使用vue.js,后端通过接口调用数据,不仅实现了和APP客户端功能的同步,且大大提高了开发效率。下面介绍下ShopWind新版本H5的功能特点和部署步骤。 1.先看从外观认识下新版本(uni版)和旧版本H5端。 uni版H5演示地址:https://h5.shopwind.net 旧版H5演示地址:http://m.test.shopwind.net uni版H5首页 旧版H5首页 uni版H5会员中心页 旧版H5会员中心页 2.Uni版开发的主要优势 多端功能同步。一套源码生成多端,iOS、Android、H5、微信小程序、头条小程序等用户端,实现多端功能同步。当然也需要测试不同场景的兼容性问题,比如说支付、登录、分享等接口在各端的兼容和支持情况,以及一些链接配置和导航条等显示的兼容性问题。...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS关闭SELinux安全模块
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8编译安装MySQL8.0.19