#erlang #syntax-tree #ast #module #programs #representation #beam

erl_ast

Erlang 模块抽象语法树的 Rust 表示

8 个版本

使用旧的 Rust 2015

0.1.1 2021 年 5 月 23 日
0.1.0 2021 年 4 月 24 日
0.0.6 2016 年 11 月 30 日
0.0.5 2016 年 10 月 16 日
0.0.4 2016 年 6 月 10 日

#10 in #beam

32 每月下载量

MIT 许可证

83KB
2.5K SLoC

erl_ast

Actions Status Coverage Status License: MIT

用于处理 Erlang 程序抽象语法树的 Rust 库

文档

参见 RustDoc 文档.

安装

将以下行添加到您的 Cargo.toml

[dependencies]
erl_ast = "*"

参考


lib.rs:

Erlang 模块抽象语法树的 Rust 表示。

目前库只提供从具有调试信息的 beam 文件加载 AST 的功能。

另请参阅: 抽象格式

示例

use erl_ast::AST;

let ast = AST::from_beam_file("src/testdata/test.beam").unwrap();
println!("{:?}", ast);

依赖项

~1.3–1.9MB
~38K SLoC