14 releases (breaking)

0.12.1 Nov 9, 2024
0.11.0 Aug 22, 2024
0.10.0 Jul 12, 2024
0.7.0 Nov 11, 2023
0.1.0 Dec 11, 2021

#309 in Parser implementations

Download history 37/week @ 2024-08-05 41/week @ 2024-08-12 189/week @ 2024-08-19 65/week @ 2024-08-26 18/week @ 2024-09-02 54/week @ 2024-09-09 23/week @ 2024-09-16 305/week @ 2024-09-23 170/week @ 2024-09-30 69/week @ 2024-10-07 75/week @ 2024-10-14 69/week @ 2024-10-21 65/week @ 2024-10-28 133/week @ 2024-11-04 201/week @ 2024-11-11 143/week @ 2024-11-18

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

GPL-3.0-or-later

650KB
13K 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–2MB
~41K SLoC