#tree-sitter #proto #incremental #parser

tree-sitter-proto

Parser for proto2 and proto3 files

2 unstable releases

0.2.0 Oct 25, 2024
0.1.0 Oct 24, 2024

#225 in Text editors

Download history 83/week @ 2024-10-27 24/week @ 2024-11-03 14/week @ 2024-11-10 37/week @ 2024-11-17 13/week @ 2024-11-24 12/week @ 2024-12-01 41/week @ 2024-12-08 34/week @ 2024-12-15 58/week @ 2024-12-22 70/week @ 2024-12-29 78/week @ 2025-01-05 78/week @ 2025-01-12 83/week @ 2025-01-19 65/week @ 2025-01-26 53/week @ 2025-02-02 62/week @ 2025-02-09

272 downloads per month
Used in protols

MIT license

275KB
10K SLoC

C 9K SLoC JavaScript 431 SLoC // 0.1% comments Scheme 47 SLoC Rust 27 SLoC // 0.3% comments

tree-sitter-proto

CI crates

Protocol buffer grammer for tree-sitter.

✨ Features

  • ✅ Basic Proto2 support
  • ✅ Proto3 support
  • ✅ Support for editions

Special Thanks

Special thanks to the following people for their amazing work in this grammer.


lib.rs:

This crate provides Proto language support for the tree-sitter parsing library.

Typically, you will use the [LANGUAGE][] constant to add this language to a tree-sitter Parser, and then use the parser to parse some code:

let code = r#"
"#;
let mut parser = tree_sitter::Parser::new();
let language = tree_sitter_proto::LANGUAGE;
parser
    .set_language(&language.into())
    .expect("Error loading Proto parser");
let tree = parser.parse(code, None).unwrap();
assert!(!tree.root_node().has_error());

Dependencies

~4–310KB

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy