文件名称:conch-parser:用于解析以Shell编程语言编写的程序的库
文件大小:105KB
文件格式:ZIP
更新时间:2024-05-29 08:04:44
Rust
精简器 用于解析Unix shell命令的Rust库。 快速开始 首先,将其添加到您的Cargo.toml : [ dependencies ] conch-parser = " 0.1.0 " 接下来,您可以开始: use conch_parser :: lexer :: Lexer; use conch_parser :: parse :: DefaultParser; fn main () { // Initialize our token lexer and shell parser with the program's input let lex = Lexer :: new ( "echo foo bar" . chars ()); let parser = DefaultParser :: new (lex); // Parse our
【文件预览】:
conch-parser-master
----.gitignore(43B)
----LICENSE-MIT(1KB)
----README.md(3KB)
----CHANGELOG.md(438B)
----appveyor.yml(472B)
----Cargo.toml(979B)
----tests()
--------for.rs(10KB)
--------redirect.rs(8KB)
--------pipeline.rs(2KB)
--------positional.rs(347B)
--------brace.rs(3KB)
--------parameter.rs(2KB)
--------case.rs(13KB)
--------heredoc.rs(15KB)
--------and_or.rs(1KB)
--------parse_support.rs(3KB)
--------simple_command.rs(5KB)
--------compound_command.rs(16KB)
--------if.rs(10KB)
--------parse.rs(4KB)
--------command.rs(17KB)
--------subshell.rs(3KB)
--------subst.rs(29KB)
--------backticked.rs(10KB)
--------function.rs(13KB)
--------arithmetic.rs(22KB)
--------word.rs(9KB)
--------lexer.rs(4KB)
--------loop.rs(6KB)
----examples()
--------analysis.rs(5KB)
--------parsing_input.rs(639B)
----LICENSE-APACHE(11KB)
----src()
--------ast.rs(24KB)
--------lib.rs(2KB)
--------parse()
--------token.rs(6KB)
--------parse.rs(115KB)
--------ast()
--------lexer.rs(8KB)
----codecov.yml(25B)
----.travis.yml(881B)
----rustfmt.toml(25B)
----ci()
--------install-kcov.sh(248B)
--------coverage.sh(2KB)