12 breaking releases

new 0.13.0 Dec 14, 2024
0.12.1 Nov 9, 2024
0.12.0 Sep 28, 2024
0.10.0 Jul 12, 2024
0.1.0 Dec 11, 2021

#321 in Parser implementations

Download history 56/week @ 2024-08-24 35/week @ 2024-08-31 51/week @ 2024-09-07 33/week @ 2024-09-14 79/week @ 2024-09-21 375/week @ 2024-09-28 72/week @ 2024-10-05 60/week @ 2024-10-12 78/week @ 2024-10-19 66/week @ 2024-10-26 66/week @ 2024-11-02 236/week @ 2024-11-09 142/week @ 2024-11-16 95/week @ 2024-11-23 75/week @ 2024-11-30 47/week @ 2024-12-07

383 downloads per month
Used in 9 crates (8 directly)

GPL-3.0-or-later

705KB
15K SLoC

Yash-syntax

yash-syntax is a Rust library crate for parsing shell script source code. This crate is part of yash, but can be used independently to parse POSIX-compatible shell scripts.

Note that yash-syntax does not include functionality for executing parsed scripts.

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

Features

  • Parsing POSIX-compatible shell scripts
  • Supporting all syntax constructs including compound commands
  • Performing alias substitution

Usage

Add yash-syntax as a dependency in your Cargo.toml.

See the API documentation for details.

License

This crate is distributed under GPLv3.

Dependencies

~1.2–2.1MB
~43K SLoC