Skip to main content

Lark 的扩展,可生成独立的 Javascript

项目描述

Lark.js - 将 Lark 解析工具包移植到 Javascript

Lark 是一个 Python 解析工具包,专注于人机工程学、性能和模块化。

使用 Lark.js,您可以根据为 Lark 编写的语法创建一个快速的 Javascript 解析器。

编译后的 Javascript 模块包括 Lark 的基类和实用程序,例如TreeTransformerInteractiveParser.

目前,仅支持 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 查看哈希)

已上传 source

内置分布

Larkjs-0.0.2-py2.py3-none-any.whl (33.9 kB 查看哈希)

已上传 py2 py3