木兰编程语言重现——儿歌查询实例,引用模块、字符串列表操作
发布日期:2021-06-29 15:29:47
浏览次数:3
分类:技术文章
本文共 527 字,大约阅读时间需要 1 分钟。
实现了最基本的对木兰模块的引用功能,正好想做一个儿歌查询,方便找适合小孩唱的歌,就用这个实例进行功能验证。过程中发现缺了一些字符串和列表的基本功能,于是按需添加。
功能
这是儿歌数据模块的木兰源码:
下面的搜索部分引用了数据模块(开头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
下一步
编辑器方面,仅加了些界面元素,功能设想中。
转载地址:https://codeinchinese.blog.csdn.net/article/details/106984758 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月30日 21时01分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
crontab 定时任务
2019-04-29
查看docker veth pair与宿主机上网卡的对应关系
2019-04-29
使用 GitLab CI 进行持续集成的一些踩坑
2019-04-29
企业云盘给贸易业带来新的效益
2019-04-29
Linux入门常用命令
2019-04-29
Spring整理
2019-04-29
SpringMvc加强
2019-04-29
初识Vue全家桶 Nuxt.js(一)
2019-04-29
基本路由及动态路由(二)
2019-04-29
视图:默认模板+默认布局(自定义布局)+nuxt.js页面(三)
2019-04-29
基于nuxt下asyncData,fetch发送axios请求(四)
2019-04-29
插件机制+自定义axios(五)
2019-04-29
Redis的学习之路
2019-04-29
Windows下Redies+GUI安装,使用Jedis与spring boot 整合
2019-04-29
Windows创建本地版本库(1)
2019-04-29
基于java的酒店管理系统的设计与实现
2019-04-29
基于WEB的仓库管理系统的设计与实现
2019-04-29
基于java的web聊天系统
2019-04-29
基于java的俄罗斯方块的设计与实现
2019-04-29