木兰编程语言重现范围语法下限。。上限by间隔,重构
在支持 Python 的 range 之外,木兰还支持如下的等价语法。个人感觉这样的语法更直观易读一些:闭区间for 数 in 0..2 { println(数) }
输出:0 1 2 左闭右开区间:for 数 in 0..<2 { println(数) }
输出:0 1 对应的带间隔取数:
这是本周重现的语法。for 数 in 4..-1 by -2 { println(数) }
输出:4 2 0
左闭右开区间:for 数 in 0..<4 by 2 { println(数) }
输出:0 2 代码统计
下面是几个主要部分的代码行数统计,格式为:上周->本周。测试木兰测试用例:900 -> 1068运行测试.py,检验所有木兰测试代码片段:143 -> 144未变test语法树.py,确保生成的语法树与原始版本一致:63实现:1720 -> 1898分析器/语法分析器.py:676 -> 792分析器/词法分析器.py:123 -> 184未变分析器/语法树.py,功用/调试辅助.py,包括对 ast 库的中文封装:251演示高亮.py:98环境.py,加载木兰模块:87中.py,主程序:35
仅添加 by 语法并没有那么大代码量,主要是语法分析器中原本的字符串格式的语法规则比如下面:@分析器母机.production("范围表达式 : 表达式 点点小于 表达式")
将各个语法因素提取成了枚举类型: @unique class 语法(Enum): 表达式 = "expr" 范围表达式 = "range_expr" ...
对应的语法规则改为了:@分析器母机.production(语法.范围表达式.成分(语法.表达式, 点点小于, 语法.表达式))
可读性的削弱还可接受,至少能减少笔误的机会。有用工具
开发时用了 VS Code 下的中文代码快速补全插件(文末为官方插件商店链接),支持各种编程语言,加强了针对中文的 IDE 补全功能,编写中文代码时可以省去不少功夫。
铅笔是由数以万亿元计的细微浮游动物动物化石做成的铅笔是由石灰粉泥做成,但很多人不清楚的是,石灰粉泥是由浮游动物的外部经济框架产生的。实际上,被称作颗石藻的细微单细胞藻类早已在地球上的深海中日常生活了两亿年。与别的海洋植物不一样的
宇宙顶级文明能厉害到什么程度那就是所有梦想理想都能实现的梦。关键我们人类的文明到达一个什么样的级别,我们自己都不知道。怎么判定顶级文明呢?或许我们目前就是最前沿的文明。更高一级的文明就是我们自己战胜自己,让人
嫦娥五号最新月壤研究成果发布已测定40余种化学元素含量央视新闻客户端近日,中核集团原子能科学研究院团队利用核技术对嫦娥五号月球土壤样品进行分析研究,准确测定了月壤样品中40多种元素的含量。此次科研团队通过采用中子活化分析技术,对嫦娥五
为什么几乎一夜之间,手机都用上了Type说起手机接口大家一定不陌生,毕竟现在几乎人手都有一部手机,每天都要给手机充电。但不知道你们发现没有,不知不觉间TypeC接口好像逐渐占领了手机接口的形态,甚至现在连苹果都开始使用T
国家发改委副主任林念修将会同有关部门研究制定促进动力电池产业发展的政策措施国家发改委副主任林念修将会同有关部门研究制定促进动力电池产业发展的政策措施财联社3月26日电,国家发改委副主任林念修在今天在第八届中国电动汽车百人会论坛上表示,坚持技术创新竞争力创
刚平息万人砍价,拼多多立马做出新决定,网友急了?平息万人砍价想必最近关于拼多多万人砍价的事件,大家都有所了解,或许谁也没想到,只是直播主播的一次直播砍价,却能冲上了微博热搜,可见这件事网友的关注度还是很高的。目前此次事件已经算是
共享发展新机遇!山东科技创新成果亮相2020迪拜世博会中国馆山东周大众网海报新闻记者申家鑫报道创新是引领发展的第一动力。山东深入实施创新驱动发展战略,着力推动科技自立自强,创新能力不断提升。近年来,山东省组织实施100项左右重大科技创新工程项目,
未来,区块链将成为连接电网的粘合剂文JeffMcMahon在过去,一家电力公司会把电能从一个方向输送给许多用户,而随着电网不断发展,数以百万计的设备将在多个方向上对电力系统服务和信息进行交易交换和共享。如今,美国的
华为中兴联想百度们,盯上了路边的灯杆图片来源视觉中国文丨智能相对论,作者丨陈选滨未来,千万不要小看路边的灯杆,它除了照明之外,可能还兼具监控广播电子广播屏幕5G基站新能源充电桩停车管理环境监测等多元功能。这就是在多杆
美团买菜划算么现在花钱真的很容易了,不喜欢做饭有饿了么,美团网上直接送,感觉还很便宜,不用走路,啥都可以点。但是,个人认为,有的东西还是线下买更放心。毕竟,自己的健康,才是最值得投资的一件事情。
第四十六期小米后端开发一二面Golang面经一面1h计算机组成是哪五个部分?(运算器控制器存储器输入设备和输出设备)TCPIP四次挥手TCP拥塞控制和流量控制网络通信双方的流程(服务端bindlistenaccept客户端c