3个不稳定版本

使用旧版Rust 2015

0.2.1 2018年12月4日
0.2.0 2018年11月27日
0.1.0 2018年10月15日

#solidity 中排名第 101

Download history • Rust 包仓库 64/week @ 2024-03-13 • Rust 包仓库 67/week @ 2024-03-20 • Rust 包仓库 90/week @ 2024-03-27 • Rust 包仓库 109/week @ 2024-04-03 • Rust 包仓库 51/week @ 2024-04-10 • Rust 包仓库 71/week @ 2024-04-17 • Rust 包仓库 66/week @ 2024-04-24 • Rust 包仓库 56/week @ 2024-05-01 • Rust 包仓库 59/week @ 2024-05-08 • Rust 包仓库 64/week @ 2024-05-15 • Rust 包仓库 64/week @ 2024-05-22 • Rust 包仓库 56/week @ 2024-05-29 • Rust 包仓库 48/week @ 2024-06-05 • Rust 包仓库 39/week @ 2024-06-12 • Rust 包仓库 56/week @ 2024-06-19 • Rust 包仓库 33/week @ 2024-06-26 • Rust 包仓库

每月下载量 183
用于 4 crates

GPL-3.0 许可证

33KB
939

Lunarity

高性能、以正确性为导向的Solidity解析器+其他工具。

生成的AST主要是符合 grammar.txt 的。AST是静态类型的,以确保无法构造出一个非法语法的AST表示。

性能

它非常快。

Running target/release/deps/second_price_auction-2b369ce54b97fb9f

running 2 tests
test parse_to_ast ... bench:      24,028 ns/iter (+/- 573) = 562 MB/s
test tokenize     ... bench:      15,037 ns/iter (+/- 1,405) = 898 MB/s

词法分析和解析器在读取字节/标记时从不回溯。解析器使用 分页区域分配器 来避免堆分配成本(或垃圾回收成本,或任何其他成本)。

请随意重新运行基准测试(需要nightly Rust,使用rustup: rustup run nightly cargo bench)

许可证

本软件包在GNU通用公共许可证第3.0版条款下分发。

有关详细信息,请参阅 LICENSE

依赖项

约1.5MB