This grammar implements the INI format.
Example INI file:
[section 1]
some_key = some_value
another-key = another value
[another section]
# Keys may contain whitespace.
key 1 = value 1
# Value may be empty.
key_2 =See test/corpus/ for more examples.
- Section name must appear on a line by itself.
- Equals sign (=) and semicolon (;) are reserved characters and cannot appear in the key. Any whitespace surrounding the key is stripped.
- Comments (
;or#) must start at column 1. Trailing comments are not supported yet. #13 - Duplicate names are not checked.
- Line continuations (
\) are not supported. setting_valueincludes whitespace. #3. Should values exclude surrounding whitespace?- Quoted keys/values are not supported yet.
- Escape sequences are not supported.
Steps to perform a release: https://tree-sitter.github.io/tree-sitter/creating-parsers/6-publishing.html
- Update tree-sitter CLI.
npm install tree-sitter-cli - Bump the version.
tree-sitter version x.y.z - Regenerate and test.
tree-sitter generate && tree-sitter test - Commit the generated files
git add . git commit -m 'release' - Push
git push - Tag and release: https://github.com/justinmk/tree-sitter-ini/releases/new