使用高阶函数构造自己的校验器

2019-02-08 13:48:25 +08:00
 azh7138m

Github 传送门

之前看了轮子哥的文章 使用高阶函数开发语法分析器,便想用 js 重新实现一下,就有了这个轮子。

她是什么

有一点 combinator 的感觉,提供了几个函数可以让你解析用 BNF 描述规则的东西。

她能做什么

她有哪些特点

短小(指代码

核心实现 150 行,还包括了许多辅助函数和类型

测试覆盖全面

-----------|----------|----------|----------|----------|-------------------|
File       |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
-----------|----------|----------|----------|----------|-------------------|
All files  |      100 |      100 |      100 |      100 |                   |
 parser.ts |      100 |      100 |      100 |      100 |                   |
-----------|----------|----------|----------|----------|-------------------|

她有哪些问题

有的文件使用了 ts,但实际数据的类型不是那个样子的(笑

如何食用

package.json

4377 次点击
所在节点    JavaScript
3 条回复
Actrace
2019-02-08 14:32:36 +08:00
高阶领主表示你很聪明,赞赏了你。
qdwang
2019-02-08 16:40:13 +08:00
春节期间还在努力学习练习,乃我辈楷模,佩服!
azh7138m
2019-02-08 16:56:01 +08:00
@qdwang 春节只补充了测试(

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/533433

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX