Registry / devops / tree-sitter-zig

tree-sitter-zig

JSON →
library1.1.2pypypi✓ verified 81d ago

Zig grammar for tree-sitter, enabling syntax parsing of Zig source code. Currently at version 1.1.2, updated as needed alongside Zig language changes.

pip install tree-sitter-zig
INSTALL
IMPORT
SIG · TREE-SITTER-ZIG
T
tree-sitter-zig
devopspythonv1.1.2
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

language
from tree_sitter_zig import language
from tree_sitter_zig import language_zig
HIGHLIGHTS_QUERY
from tree_sitter_zig import HIGHLIGHTS_QUERY
INJECTIONS_QUERY
from tree_sitter_zig import INJECTIONS_QUERY

Build the grammar and parse Zig source code

from tree_sitter import Language, Parser # Load the language as a library Language.build_library( 'build/my-languages.so', ['vendor/tree-sitter-zig'] ) ZIG_LANGUAGE = Language('build/my-languages.so', 'zig') parser = Parser() parser.set_language(ZIG_LANGUAGE) tree = parser.parse(b"const x: i32 = 42;") print(tree.root_node.sexp())
Debug
Known issues
breakingIn version 1.0.0, the grammar was rewritten to reflect Zig 0.11+ changes. Old Zig code may not parse correctly.
fix
Update Zig source to follow Zig 0.11+ syntax, or use older grammar version for legacy code.
affects: >=1.0.0
deprecatedDirect import of `tree_sitter_zig.language` will be removed in v2.0. Use `from tree_sitter_zig import language_zig` instead.
fix
Change import to `from tree_sitter_zig import language_zig`.
affects: >=1.0.0
gotchaThe grammar requires tree-sitter's Language.build_library to compile the .so file before parsing. Cannot use it directly.
fix
Ensure you run Language.build_library once per machine before parsing.
affects: all
Upgrade
Version history
1.1.2latest on PyPI · released Dec 22, 2024
Audit
Dependencies
tree-sitterrequiredtree-sitter runtime required for parsing
Agent activity
5 hits · last 30 days
node
4
Amazon
1
Resources
tree-sitter-zig — pip install tree-sitter-zig · libregistry