文件名称:chevrotain-ebnf:Chevrotain LexerParser将EBNF转换为Chevrotain LexerParser
文件大小:14KB
文件格式:ZIP
更新时间:2024-06-11 00:41:49
JavaScript
雪佛兰-ebnf 这是带有内置Lexer的EBNF解析器类。 该模块的目的是允许语言开发人员以EBNF语法编写LL(K)兼容语法,并自动为该语法生成解析器。 Chevrotain既用作EBNF解析器的支持库,又用作目标语言的解析器。 因此必须熟悉Chevrotain。 原料药 EBNFParser类是从需要此模块收到的对象 let EBNFParser = require ( "chevrotain-ebnf" ) ; 要使用它,只需创建一个新实例,并将新语言的EBNF文本作为参数传递。 let ebnfParser = new EBNFParser ( YOUR_EBNF_TEXT ) ; 尽管并非总是必要的(因为chevrotain-ebnf会为您提取并命名令牌),但通常最好提供自己的令牌顺序。 为此,首先创建一个对象数组。 每个对象应具有一个以令牌名称为键的键,并使用
【文件预览】:
chevrotain-ebnf-master
----.vscode()
--------launch.json(739B)
----lib()
--------InvalidAccessError.js(242B)
--------classHelpers.js(4KB)
--------EBNFVisitor.js(10KB)
----test()
--------index.js(3KB)
----.gitIgnore(13B)
----README.md(6KB)
----index.js(12KB)
----bin()
--------ebnfConvert(921B)
----package-lock.json(948B)
----package.json(738B)