This is a tree-sitter grammar written for the dart programming language. I attempted to adhere as closely as possible to the dart language spec. Initially I started with a copy of the tree-sitter Java grammar which is why there may be a few relics included in here. For the sake of simplifying the syntax tree, many items were made inlined with tree-sitter's "underscore" method of writing rules.
- Go to the project directory
- run
npm install
(first time) - run
npm run build_init
(first time)npm run build
(subsequent times) - run
npm run test
- run
tree-sitter highlight test/highlight/types.dart
- run
tree-sitter test -f 'testcasefilter'
- for example
tree-sitter test -f 'dart string literals'
- run
tree-sitter parse path/to/file.dart