Lark 的扩展,可生成独立的 Javascript
项目描述
Lark.js - 将 Lark 解析工具包移植到 Javascript
Lark 是一个 Python 解析工具包,专注于人机工程学、性能和模块化。
使用 Lark.js,您可以根据为 Lark 编写的语法创建一个快速的 Javascript 解析器。
编译后的 Javascript 模块包括 Lark 的基类和实用程序,例如Tree、Transformer和InteractiveParser.
目前,仅支持 LALR(1)。(计划提供早期支持!)
快速链接
安装 Lark.js
$ pip install lark-js --upgrade
生成 Javascript LALR(1) 解析器
python -m lark-js my_grammar.lark -o my_parser.js
如需帮助,请运行:
python -m lark-js --help
语法高亮
Lark 为其语法文件 (*.lark) 提供语法高亮:
主要功能列表
- 基于语法结构自动构建解析树 (AST)
- LALR(1)解析器 - 快速而轻便
- EBNF语法
- 可在浏览器和 Node 中使用
- 自动行列跟踪
- 终端标准库(字符串、数字、名称等)
- 从 Nearley.js 导入语法(阅读更多)
- 以及更多!
执照
Lark.js 使用MIT 许可证。
贡献
Lark.js 正在接受拉取请求。如果您想提供帮助,请打开一个问题或在 gitter 上找到我们。
赞助
在 Smore 的慷慨捐赠的帮助下,Lark.js 成为可能❤️
如果你喜欢 Lark,并希望看到它成长,请考虑赞助我们!
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
Larkjs-0.0.2.tar.gz
(33.5 kB
查看哈希)
内置分布
Larkjs-0.0.2-py2.py3-none-any.whl
(33.9 kB
查看哈希)