4 个版本
0.1.3 | 2024年6月27日 |
---|---|
0.1.2 | 2023年11月27日 |
0.1.1 | 2023年11月27日 |
0.1.0 | 2023年11月27日 |
#220 在 构建工具
每月 5,740 次下载
在 4 个 crate (2 直接) 中使用
28KB
800 行
无损解析器用于 Makefile
此 crate 提供了一个用于 makefile 的无损解析器,创建了一个可修改的 CST。
示例
let mf = Makefile::read("Makefile").unwrap();
println!("Rules in the makefile: {:?}", mf.rules().map(|r| r.targets().join(" ")).collect::<Vec<_>>());
lib.rs
:
Makefile 的无损解析器
示例
use std::io::Read;
let contents = r#"PYTHON = python3
.PHONY: all
all: build
build:
$(PYTHON) setup.py build
"#;
let makefile: makefile_lossless::Makefile = contents.parse().unwrap();
assert_eq!(makefile.rules().count(), 3);
依赖项
~1MB
~14K SLoC