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编程语言 中排名

Download history 404/week @ 2024-05-04 71/week @ 2024-05-11 164/week @ 2024-05-18 118/week @ 2024-05-25 71/week @ 2024-06-01 54/week @ 2024-06-08 442/week @ 2024-06-15 62/week @ 2024-06-22 342/week @ 2024-06-29 304/week @ 2024-07-06 52/week @ 2024-07-13 174/week @ 2024-07-20 385/week @ 2024-07-27 242/week @ 2024-08-03 386/week @ 2024-08-10 590/week @ 2024-08-17

每月 1,625 次下载
用于 7 包(4 个直接使用)

MIT/Apache

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 的 ParserParser 解析源代码以生成 AST。如果源代码相同,则生成的 AST 保证是相同的。然而,即使源代码(有一点)不同,也可能生成相同的 AST

依赖关系

~1.7–8MB
~76K SLoC