2 个不稳定版本
0.1.0 | 2024年7月8日 |
---|---|
0.0.0-release | 2024年7月8日 |
#207 在 编程语言
243 每月下载量
在 2 个 crate 中使用 (通过 pint-pkg)
15KB
276 行
Pint 编程语言
Pint 是一种 声明式 基于约束的领域特定语言 (DSL),用于意图表达。可以在 Pint 书籍 中找到 Pint 语言的介绍。
依赖
Rust
Pint 是在 Rust 中构建的。要开始,请按照 https://www.rust-lang.net.cn/tools/install 中的说明安装 Rust 工具链。然后配置您的 Rust 工具链以使用 Rust 稳定版
rustup default stable
如果尚未完成,请通过在 ~/.profile
中添加以下行并将 shell 会话重新启动,将 Cargo 二进制目录添加到您的 PATH
export PATH="${HOME}/.cargo/bin:${PATH}"
构建
克隆仓库并构建 Pint 编译器和工具
git clone [email protected]:essential-contributions/pint.git
cd pint
cargo build
确认 pint
构建成功
cargo run --bin pint -- --help
测试
运行单元测试
单元测试可以使用 pint
目录中的 cargo test
运行。但是,建议使用 cargo-nextest
包来运行测试。要安装 cargo-nextest
cargo install cargo-nextest
要使用 cargo-nextest
运行所有单元测试
cargo nextest run
更新单元测试
大多数单元测试都使用 expect_test
包的帮助编写。以下命令可以用于自动更新所有使用 expect_test::expect!
宏的单元测试,以便它们都能通过。
env UPDATE_EXPECT=1 cargo nextest run
对于影响许多单元测试的编译器更改,上述命令可以一次性更新所有受影响的测试。此命令还有助于编写新的测试:只需通过传递空字符串参数给 expect!
宏(即 expect![""]
)并运行上述命令来编写你的测试。
lib.rs
:
配置类型及其实现。
依赖
~0.6–1.2MB
~27K SLoC