Tree Sitter Apache Avro
Introduction
This is an unofficial Apache Avro IDL (.avdl) based on the official specs:
If you notice any bug or problem, please submit an issue or make a pull request. Any contribution is welcomed and needed.
Development
Requirements:
- Rust >= 1.90
- Node.js >= 24
- Tree Sitter CLI
- Docker (For the playground)
All the parsing logic is specified in grammar.js at the root level. To see if
the changes made to it are working, run the tests and compare the results.
A playground is also available to test the parser (though it needs Docker to run)
More information about how to write or use the tree parser can be found here: http://tree-sitter.github.io/tree-sitter/
To test the bindings you can also do the following
To check for highlights, run the following
Just make sure to include the local directory where you have this parser in the
local tree-sitter configuration. For example, if I have this path under
Documents/Code/tree-sitter-apache-avro then the config should be