之前看了轮子哥的文章 使用高阶函数开发语法分析器,便想用 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
全是收藏,没有star,感觉被嫖了,没给钱
1
Actrace 2019-02-08 14:32:36 +08:00
高阶领主表示你很聪明,赞赏了你。
|
2
qdwang 2019-02-08 16:40:13 +08:00 via iPhone
春节期间还在努力学习练习,乃我辈楷模,佩服!
|