文件名称: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
【文件预览】:
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)