文件名称:Dison:JavaScript中的新解析器框架
文件大小:1.2MB
文件格式:ZIP
更新时间:2024-06-02 18:11:56
JavaScript
Dison A new parsers frame in JavaScript 目标是能灵活简单任意扩展的做任何自定义语法分析 测试例子基本实现了 ES6 的语法分析, 基本解析结果和Esprima没啥区别(SourceLocation有点不一样) 由于使用的 hash 查找匹配,当前效率只有 Esprima 的 1/2 左右,到时候会将hash大头映射为数组下标查找,应该性能可以高一截,不过还有其他事情要处理,现在主要用于测试,这个改了不利于调试延后在做 Examples: { "BinaryExpression": { //匹配 collector 描述的结果最终被收集到 handler 中处理或直接作为语法树的一部分 handler(context: Context) { let [collected] = contex
【文件预览】:
Dison-master
----test.html(10KB)
----.gitignore(22B)
----tsconfig.json(231B)
----README.md(4KB)
----LICENSE(1KB)
----.gitattributes(66B)
----package.json(1KB)
----dist()
--------interfaces.d.ts(5KB)
--------test.html(9KB)
--------character.d.ts(573B)
--------syntax()
--------parser.d.ts(2KB)
--------lexical()
--------test.d.ts(11B)
--------tokenizer.d.ts(1KB)
--------index.d.ts(2KB)
--------js()
--------index.html(9KB)
----webpack()
--------webpack.config.dev.js(473B)
--------webpack.config.js(3KB)
----js()
--------test.ts(32KB)
--------interfaces.ts(5KB)
--------syntax()
--------tokenizer.ts(9KB)
--------character.ts(20KB)
--------parser.ts(18KB)
--------test()
--------lexical()
--------index.ts(3KB)
----yarn.lock(249KB)
----package-lock.json(304KB)