205 个版本
新 0.6.42 | 2024 年 8 月 22 日 |
---|---|
0.6.40 | 2024 年 7 月 24 日 |
0.6.33 | 2024 年 3 月 21 日 |
0.6.28 | 2023 年 12 月 30 日 |
0.5.13 | 2022 年 11 月 26 日 |
1226 在 编程语言 中排名
每月 1,625 次下载
用于 7 个 包(4 个直接使用)
1MB
25K SLoC
Erg 解析器
将 erg_parser
作为 Python 库使用
erg_parser
可以通过使用 pyo3/maturin 构建为 Python 库。
示例
import erg_parser
module = erg_parser.parse("x = 1")
for chunk in module:
if isinstance(chunk, erg_parser.expr.Def):
assert chunk.sig.inspect() == "x"
调试安装(使用 venv)
python -m venv .venv
source .venv/bin/activate
maturin develop --features pylib_parser
发布安装
maturin build -i python --release --features pylib_parser
pip install <output wheel>
lib.rs
:
实现了 Erg 的 Parser
。 Parser
解析源代码以生成 AST
。如果源代码相同,则生成的 AST
保证是相同的。然而,即使源代码(有一点)不同,也可能生成相同的 AST
。
依赖关系
~1.7–8MB
~76K SLoC