文件名称: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创建简单的整数公式解析器
语法:
【文件预览】:
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)