#csv-tsv #tsv #csv #parser #incremental

tree-sitter-csv

CSV, PSV, & TSV grammar for tree-sitter

4 stable releases

1.2.0 Jan 24, 2024
1.1.1 Aug 18, 2023
1.1.0 Aug 17, 2023
1.0.0 Aug 17, 2023

#178 in Text editors

Download history 5/week @ 2024-01-22 2/week @ 2024-02-19 10/week @ 2024-02-26 17/week @ 2024-03-11 18/week @ 2024-04-01 37/week @ 2024-04-15

55 downloads per month
Used in syntastica

MIT license

125KB
3.5K SLoC

C 3.5K SLoC Rust 55 SLoC JavaScript 29 SLoC // 0.5% comments Scheme 14 SLoC

tree-sitter-csv

This crate provides a CSV, PSV, & TSV grammar for the tree-sitter parsing library. To use this crate, add it to the [dependencies] section of your Cargo.toml file. (Note that you will probably also need to depend on the tree-sitter crate to use the parsed result in any useful way.)

[dependencies]
tree-sitter = "0.20.10"
tree-sitter-csv = "1.2.0"

Typically, you will use the language function to add this grammar to a tree-sitter Parser, and then use the parser to parse some code:

let code = r#"
Hello,World
"#;
let mut parser = Parser::new();
parser.set_language(tree_sitter_csv::language_csv()).expect("Error loading CSV grammar");
let parsed = parser.parse(code, None);

If you have any questions, please reach out to us in the tree-sitter discussions page.

Dependencies

~2.7–4MB
~72K SLoC