【文件属性】:
文件名称:conch-parser:用于解析以Shell编程语言编写的程序的库
文件大小:105KB
文件格式:ZIP
更新时间:2021-05-09 14:18:04
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)