difftastic/vendor/tree-sitter-dart
Wilfred Hughes 7cfca8a39f Merge commit '6fc75e0478e89a6adef4903069b0035247378665' 2022-07-10 22:38:31 +07:00
..
assets Merge commit '6fc75e0478e89a6adef4903069b0035247378665' 2022-07-10 22:38:31 +07:00
bindings Add 'vendor/tree-sitter-dart/' from commit '6a25376685d1d47968c2cef06d4db8d84a70025e' 2022-03-20 11:14:48 +07:00
queries Merge commit '6fc75e0478e89a6adef4903069b0035247378665' 2022-07-10 22:38:31 +07:00
src Merge commit '6fc75e0478e89a6adef4903069b0035247378665' 2022-07-10 22:38:31 +07:00
test Merge commit '6fc75e0478e89a6adef4903069b0035247378665' 2022-07-10 22:38:31 +07:00
tester Add 'vendor/tree-sitter-dart/' from commit '6a25376685d1d47968c2cef06d4db8d84a70025e' 2022-03-20 11:14:48 +07:00
.gitignore Add 'vendor/tree-sitter-dart/' from commit '6a25376685d1d47968c2cef06d4db8d84a70025e' 2022-03-20 11:14:48 +07:00
Cargo.toml Add 'vendor/tree-sitter-dart/' from commit '6a25376685d1d47968c2cef06d4db8d84a70025e' 2022-03-20 11:14:48 +07:00
LICENSE Merge commit '6fc75e0478e89a6adef4903069b0035247378665' 2022-07-10 22:38:31 +07:00
README.md Add 'vendor/tree-sitter-dart/' from commit '6a25376685d1d47968c2cef06d4db8d84a70025e' 2022-03-20 11:14:48 +07:00
binding.gyp Add 'vendor/tree-sitter-dart/' from commit '6a25376685d1d47968c2cef06d4db8d84a70025e' 2022-03-20 11:14:48 +07:00
grammar.js Merge commit '6fc75e0478e89a6adef4903069b0035247378665' 2022-07-10 22:38:31 +07:00
index.js Add 'vendor/tree-sitter-dart/' from commit '6a25376685d1d47968c2cef06d4db8d84a70025e' 2022-03-20 11:14:48 +07:00
package.json Merge commit '6fc75e0478e89a6adef4903069b0035247378665' 2022-07-10 22:38:31 +07:00
test_all.sh Add 'vendor/tree-sitter-dart/' from commit '6a25376685d1d47968c2cef06d4db8d84a70025e' 2022-03-20 11:14:48 +07:00
testitem.html Merge commit '6fc75e0478e89a6adef4903069b0035247378665' 2022-07-10 22:38:31 +07:00
tree-sitter-dart.wasm Merge commit '6fc75e0478e89a6adef4903069b0035247378665' 2022-07-10 22:38:31 +07:00

README.md

tree-sitter-dart

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.

Getting Started

  • 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

To test a single highlight file

  • run tree-sitter highlight test/highlight/types.dart

To test a single test file

  • run tree-sitter test -f 'testcasefilter'
  • for example tree-sitter test -f 'dart string literals'

To show the output of a parse for a sample file (for example while debugging highlight issues)

  • run tree-sitter parse path/to/file.dart