tree-sitter-bloblang
v0.2.4
Published
Tree-sitter grammar for Bloblang (.blobl) mapping language
Maintainers
Readme
Tree-sitter Grammar for Bento Bloblang
This project aims to create a Tree-sitter grammar for Bento Bloblang, a powerful data transformation language used in the Bento ecosystem.
About Bloblang
Bloblang is a declarative mapping language designed for transforming data structures. It's used in Bento for processing and manipulating data in pipelines.
Project Structure
.
├── grammar.js # Tree-sitter grammar definition
├── bindings/ # Language bindings (Node.js, etc.)
├── queries/ # Syntax highlighting queries
├── src/ # Supporting code
└── tests/ # Test casesGetting Started
Prerequisites
- Node.js (for building and testing)
- Tree-sitter CLI
Installation
npm installBuilding
npm run buildTesting
npm testGrammar Development
The grammar is defined in grammar.js using Tree-sitter's JavaScript DSL. Key components include:
- Lexical rules (tokens, keywords, operators)
- Syntax rules (expressions, statements, mappings)
- Error recovery patterns
Resources
Contributing
Contributions are welcome! Please open issues for bugs or feature requests, and submit pull requests for improvements.
