3个版本 (破坏性)

0.3.0 2024年7月12日
0.2.0 2024年6月9日
0.1.0 2024年4月13日

#1697 in 命令行工具

Download history 4/week @ 2024-04-19 4/week @ 2024-05-17 5/week @ 2024-05-24 4/week @ 2024-05-31 152/week @ 2024-06-07 11/week @ 2024-06-14 2/week @ 2024-06-21 105/week @ 2024-07-12 4/week @ 2024-07-19 42/week @ 2024-07-26 5/week @ 2024-08-02

每月 156 次下载
用于 3 crates

GPL-3.0-or-later

2.5MB
48K SLoC

Yash-semantics

yash-semantics 是一个 Rust 库 crate,它实现了在 yash 中使用的 shell 命令语言的语义。

yash-semantics at crates.io yash-semantics at docs.rs Build status

许可协议

此 crate 在 GPLv3 下分发。


lib.rs:

shell语言的语义。

此 crate 定义了 shell 语言的规范语义。语义的核心是命令执行和单词展开。可以通过调用 Command::execute 来执行命令。可以使用 expansion 中定义的函数和特质来展开单词。

read_eval_loop 从输入中读取、解析和执行命令。它是运行 shell 脚本的实用程序。

依赖关系

~7–18MB
~245K SLoC