2 个版本
0.1.1 | 2019 年 5 月 7 日 |
---|---|
0.1.0 | 2019 年 3 月 27 日 |
#2965 在 解析器实现
305KB
8K SLoC
sdc-parser
用于 Synopsys 设计约束 (sdc) 的解析器库。
使用方法
[dependencies]
sdc_parser = "0.1.0"
示例
use sdc_parser::{self, sdc};
fn main() {
let result = sdc_parser::parse("current_instance duv");
let expect = sdc::Sdc {
commands: vec![sdc::Command::CurrentInstance(
sdc::CurrentInstance {
instance: Some(String::from("duv"))
}
)]
};
assert_eq!(expect, result);
}
基准测试
环境
- CPU: Xeon Gold 6134 @ 3.20GHz
- OS: CentOS Linux release 7.6.1810 (Core)
结果
大小[KB] | 时间[ms] | 吞吐量[MBps] |
---|---|---|
5617 | 470 | 12.22 |
11529 | 965 | 12.23 |
54059 | 2738 | 20.21 |
114528 | 9157 | 12.81 |
496898 | 30887 | 16.47 |
依赖项
~1–2.5MB
~40K SLoC