PepegSitter

Crates.io License Build Status docs.rs

A collection of tree sitter parsers packaged into a single crate with tree-sitter-highlight support. The build.rs is also tuned to statically link parsers that depend on libstdc++.

Every parser is included as a git submodule and has it's own Cargo Feature.

Usage

Enable the parsers you need through cargo features, by default all features are enabled.

``rust // Get the TreeSitter language let _ = pepegsitter::bash::language(); // Get a newHighlightConfiguration` for the language. let _ = pepegsitter::bash::highlight();

// Queries are accessible module constants. let _ = pepegsitter::bash::HIGHLIGHT_QUERY; ```

Parsers

Currently includes the following parsers: