cursornext:一个用于解析的极简库

时间:2024-06-16 10:55:59
【文件属性】:

文件名称:cursornext:一个用于解析的极简库

文件大小:84KB

文件格式:ZIP

更新时间:2024-06-16 10:55:59

TypeScript

光标| 下一个 Node.js的极简解析库 为什么要光标|下一个? 尽管Nearley,ohm和peg这样的框架已经很强大,并且提供了开箱即用的功能来生成和测试解析器。 这些框架严重依赖于LL和LR算法和语法。 cursornext采用了另一种方法,它提供了与文档交互的最低杠杆界面,并让您决定如何解析自己的语法。 缺点是您必须付出更多的努力来构建自己的解析器。 由于您不依赖任何内置算法和语法,因此可能缺少用于检查和生成语法树的工具。 好处是现在构建解析器工具更加模块化和可定制。 该界面也很简单,与Chrome或Node调试器一起使用更加友好。 安装 cursornext可通过npm安装: npm install --save cursornext 和纱: yarn add cursornext 创建你的第一个光标 要创建一个新的游标,可以使用Cursor.from()方法:


【文件预览】:
cursornext-main
----deno()
--------utils()
--------loc.ts(271B)
--------eol.ts(303B)
--------test.ts(7KB)
--------cursor.ts(6KB)
--------mod.ts(104B)
----.prettierrc.yaml(45B)
----rollup.config.js(735B)
----.prettierignore(31B)
----src()
--------utils()
--------loc.ts(271B)
--------index.ts(92B)
--------eol.ts(303B)
--------test.ts(7KB)
--------cursor.ts(6KB)
----babel.config.js(217B)
----.vscode()
--------launch.json(612B)
--------settings.json(57B)
----gulpfile.esm.js(3KB)
----.travis.yml(280B)
----tsconfig.json(475B)
----LICENSE(1KB)
----test()
--------loc.ts(2KB)
--------helpers()
--------test()
--------cursor.ts(2KB)
----README.md(2KB)
----pnpm-lock.yaml(175KB)
----docs()
--------03-loc.md(3KB)
--------01-parsing-patterns.md(3KB)
--------02-writing-tests.md(6KB)
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(101B)
----package.json(2KB)

网友评论