木兰编程语言重现——儿歌查询实例,引用模块、字符串列表操作
实现了最基本的对木兰模块的引用功能 , 正好想做一个儿歌查询 , 方便找适合小孩唱的歌 , 就用这个实例进行功能验证 。 过程中发现缺了一些字符串和列表的基本功能 , 于是按需添加 。
功能这是儿歌数据模块的木兰源码:
文章插图
下面的搜索部分引用了数据模块(开头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
- 盘点:2020年5种流行的 AI 编程语言,就业高薪不是梦
- 零基础学习编程语言将面临哪几道门槛,以及该如何解决
- Rust的不足之处,让它无法成为一门成熟的编程语言
- 如何学好一门计算机编程语言?
- 在学习编程语言之前,可以先学习哪些知识
- 2020年及以后的10种最受欢迎的编程语言
- 一些大型网站使用的编程语言与数据库
- 在读大学生是否该重点学习一门编程语言,以及该如何选择编程语言
- 这个调查显示 Go 竟然是 2020 年最受欢迎的编程语言
- 那些主流编程语言的知识,C语言