木兰编程语言重现——儿歌查询实例,引用模块、字符串列表操作
实现了最基本的对木兰模块的引用功能,正好想做一个儿歌查询,方便找适合小孩唱的歌,就用这个实例进行功能验证。过程中发现缺了一些字符串和列表的基本功能,于是按需添加。
功能
这是儿歌数据模块的木兰源码:
下面的搜索部分引用了数据模块(开头using
):
其中的 map、filter、list 功能与 Python3 相同。不支持用in
判断是否为子字符串,于是用find
代替。
代码统计
下面是几个主要部分的代码行数统计,+/-的为相对上周的增量。
- 测试
- 木兰测试用例:601 + 299 = 900
测试.py
,运行测试的脚本:135 + 8 = 143- 未变
test语法树.py
,确保生成的语法树与原始版本一致:63
- 实现:1633 + 87 = 1720
分析器/语法分析器.py
, 为重用分析
方法作重构:652 + 24 = 676演示高亮.py
:80 + 18 = 98环境.py
,加载木兰模块:33 + 54 = 87中.py
,主程序:56 - 21 = 35分析器/语法树.py
,功用/调试辅助.py
,包括对 ast 库的中文封装:251词法分析器.py
,主要是词法规则:123
下一步
编辑器方面,仅加了些界面元素,功能设想中。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
云办公系统 skyeye v3.2.2 发布,ERP 模块以及学校模块更新
云办公系统skyeye v3.2.2发布。 开源版地址:https://gitee.com/doc_wei01/skyeye 项目开发计划:https://docs.qq.com/doc/DQlRxcVRMWWVjbU1i?_from=1&disableReturnList=1,有问题可以联系作者 更新内容: ERP-销售出库整改完成 ERP-销售退货整改完成 ERP-销售单转销售出库整改完成 ERP-新增待审核其他单据(包含拆分单,组装单,调拨单的审核) 学校-题库新增填空题 学校-题库新增评分题 学校-题库新增排序题 效果图: 效果图 效果图
- 下一篇
Electron 8.3.4 发布,跨平台桌面应用开发工具
Electron 8.3.4现已发布,具体更新内容如下: 修复 修复了当 Electron 包含空格或特殊字符时,测试应用程序中的“null path-to-app”。#24231 解决了设置了上下文菜单的 macOS 托盘上未发出 click events 的问题。#24239 更新了 Node root certs 以使用 NSS 3.53。#24268 更新说明:https://github.com/electron/electron/releases/tag/v8.3.4
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Hadoop3单机部署,实现最简伪集群