mirror of
https://github.com/erg-lang/erg.git
synced 2025-07-07 21:25:31 +00:00
.. | ||
tests | ||
.gitignore | ||
ast.rs | ||
build_ast.rs | ||
Cargo.toml | ||
convert.rs | ||
desugar.rs | ||
error.rs | ||
lex.rs | ||
lib.rs | ||
main.rs | ||
parse.rs | ||
README.md | ||
token.rs | ||
typespec.rs | ||
visitor.rs |
Erg parser
Use erg_parser
as a Python library
erg_parser
can be built as a Python library by using pyo3/maturin.
Example
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"
Debug install (using venv)
python -m venv .venv
source .venv/bin/activate
maturin develop --features pylib_parser
Release install
maturin build -i python --release --features pylib_parser
pip install <output wheel>