node-ebnf:使用JavaScript从形式语法创建AST PEG解析器

时间:2024-05-22 07:09:37
【文件属性】:

文件名称:node-ebnf:使用JavaScript从形式语法创建AST PEG解析器

文件大小:64KB

文件格式:ZIP

更新时间:2024-05-22 07:09:37

TypeScript

这是什么? 它解析形式语法并返回解析器实例。 该解析器根据您的语法返回AST。 安装 npm i --save ebnf (与WebPack和Browserify兼容) 用法 目前,我们仅接受两种语法。 和 (与兼容) 创建一个解析器 import { Grammars } from 'ebnf' ; let bnfParser = new Grammars . BNF . Parser ( bnfGrammar ) ; let w3cParser = new Grammars . W3C . Parser ( railRoadGeneratorGrammar ) ; BNF公式示例 在此示例中,我们使用普通的BNF创建简单的整数公式解析器 语法: ::= < BinaryOperation> | < Term>


【文件预览】:
node-ebnf-master
----.travis.yml(149B)
----package.json(2KB)
----tslint.json(1KB)
----.github()
--------workflows()
----test()
--------JSON2.spec.ts(3KB)
--------Lookahead.spec.ts(5KB)
--------NewLang.spec.ts(12KB)
--------JSON.spec.ts(3KB)
--------ATL.spec.ts(5KB)
--------JSONRecovery.spec.ts(5KB)
--------TestHelpers.ts(2KB)
--------WS.spec.ts(3KB)
--------BNF.spec.ts(3KB)
--------StringLiteral.spec.ts(2KB)
--------W3CEBNF.spec.ts(2KB)
--------EOF.spec.ts(1KB)
----LICENSE(1KB)
----package-lock.json(106KB)
----src()
--------Parser.ts(15KB)
--------bin.ts(784B)
--------TokenError.ts(303B)
--------Grammars()
--------SemanticHelpers.ts(238B)
--------index.ts(141B)
----.npmignore(629B)
----tsconfig.json(610B)
----.gitignore(663B)
----README.md(7KB)
----.editorconfig(198B)
----tsconfig-test.json(358B)
----.vscode()
--------launch.json(1KB)
--------tasks.json(488B)

网友评论