木兰编程语言重现:支持乘法省略乘号(2长+3宽)等等
重现功能
乘法可省乘号
一个数和某些表达式相乘时,支持省略乘号。这个设计应该是为了接近数学算式的表示。
此语法 Python 并不支持。
长 = 2 宽 = 3 print(3长 + 4 宽)
支持继承两个类
type Animal { func getName() { return 1 } } type 当地 { {} } type Person : Animal { {} } type 当地人 : Person, 当地 { {} }
支持多项 for 迭代
for x, y in zip(['1', '2'], ['a', 'b']) { print(x + y) }
代码统计
下面是几个主要部分的代码行数统计,格式为:上次->现在。
- 测试
- 木兰测试用例:1700 -> 1714
- 未变
运行测试.py
,检验所有木兰测试代码片段:156test语法树.py
,确保生成的语法树与原始版本一致:67
- 实现:2169 -> 2200
分析器/语法分析器.py
:881 -> 910环境.py
,加载木兰模块:123 -> 124分析器/语法成分.py
,从语法分析器中提取出来的枚举常量:77 -> 78- 未变
分析器/词法分析器.py
:190分析器/语法树.py
:178演示高亮.py
:100功用/反馈信息.py
:49中.py
,主程序:36

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
雇“内鬼”部署勒索软件,这名俄罗斯男子最终被FBI盯上
8月22日,俄罗斯男子Egor Igorevich Kriuchkov(27岁),因试图招募目标公司的一名员工植入恶意软件,被美国当局逮捕,并于8月24日出庭。 从2020年7月15日到2020年8月22日左右,Kriuchkov与同谋密谋招募一家公司的员工来部署恶意软件。大约在7月16日, 他用自己的WhatsApp帐户联系了受害公司的雇员,并安排了亲自去内华达州交接的行程。 Kriuchkov还要求该员工通过共享有关公司基础架构的信息来参与开发量身定制的恶意软件。该恶意软件,旨在从公司的网络中提取数据,从而使攻击者可以进行赎金勒索。 该男子和他在俄罗斯的同谋向该员工承诺,成功植入该恶意软件后,会向其支付100万美元的比特币。 7月28日,Kriuchkov利用他的俄罗斯护照和旅游签证进入美国。 他还告诉员工,自己以前已经成功攻击勒索,受害者组织支付了数百万美元赎金。 恶意软件以两种方式攻击系统。首先,该恶意软件似乎是外部DDoS攻击。该攻击会转移企业计算机安全人员的实现,以达到掩盖第二次攻击的目的。第二次攻击将数据从计算机网络中泄漏出去。 简单来说,攻击者将DDoS攻击作为转移策略...
- 下一篇
Gear-Lib 1.1.13 发布,适合 IOT 开发的 C 库
新版本 1.1.13更新日志如下: 新增libuac,支持pulseaudio架构的音频采集功能 新增libmp4 muxer库,合并原mp4parser库 新增libbase64测试代码 解决若干gcc兼容编译问题 Gear Lib 是一组面向IOT及网络协议的C基础库,支持嵌入式,以及网络服务开发等场景,支持windows/ubuntu/rasberrypi/esp32开发板,内容包括: 数据结构 libdict: 哈希字典 libhash: linux内核原生哈希库 libringbuffer: 循环缓冲 libqueue: 数据队列 librbtree: 内核rbtree libsort: libvector: 容器库 libmacro: 通用宏定义 libdarray: 动态数组 网络库 librtsp: RTSP协议,适合IPCamera和NVR开发 librtmpc: RTMP协议,适合推流直播 libskt: Socket封装 librpc: 远程过程调用库 libipc: 进程间通信 libp2p: p2p穿透传输 libhomekit: Apple hom...
相关文章
文章评论
共有0条评论来说两句吧...