tsPEG:用于TypeScript的PEG解析器生成器

时间:2024-05-23 07:47:20
【文件属性】:

文件名称:tsPEG:用于TypeScript的PEG解析器生成器

文件大小:311KB

文件格式:ZIP

更新时间:2024-05-23 07:47:20

TypeScript

tsPEG:用于TypeScript的PEG解析器生成器 tsPEG是用于TypeScript的PEG分析器生成器。 tsPEG接受语法的直观描述,并输出充分利用TypeScript类型系统的功能全面的解析器。 安装 可以通过运行安装tspeg npm install -g tspeg 特征 功能齐全的PEG支持,比CFG强大。 无限超前解析,无限制。 基于正则表达式的词法,语法规范中的隐式标记。 紧密键入,为所有生产规则生成类,可以使用区分的联合来区分。 支持有保证的O(n)解析时间的记忆(packrat解析)。 CLI用法 CLI调用语法如下 tspeg 这将生成一个TypeScript ES6模块,该模块导出解析函数以及代表AST的类。 运行tspeg --help来查看用法和可用标志。 支持的标志: --e


【文件预览】:
tsPEG-master
----demos()
--------calculator()
--------lookahead()
----.gitattributes(25B)
----.github()
--------workflows()
----.eslintrc.js(2KB)
----src()
--------types.ts(941B)
--------util.ts(2KB)
--------leftrec.ts(10KB)
--------metagrammar.peg(3KB)
--------gen.ts(15KB)
--------meta.ts(77KB)
--------template.ts(9KB)
--------test()
--------cli.ts(1KB)
--------rules.ts(2KB)
--------checks.ts(3KB)
----tsconfig.json(6KB)
----LICENSE(16KB)
----assets()
--------sum.png(19KB)
--------no_eof_symb.png(14KB)
--------with_eof_symb.png(19KB)
--------calc.png(27KB)
--------computed.png(25KB)
--------example1.png(45KB)
----README.md(16KB)
----gen-tests.sh(384B)
----.gitignore(30B)
----CHANGELOG.md(2KB)
----.eslintignore(51B)
----package-lock.json(207KB)
----package.json(1KB)

网友评论