home ~ projects ~ socials

Tree-Sitter For Dummies

Notes

  • Video date Feb. 7, 2021
  • Decent high level into to tree-sitter
  • Not really necessary to watch if you read these notes
  • It's from GitHub
  • It's language agnostic
  • You write a grammar for languages
  • Does pretty well at parsing small incremental sections
  • pretty good at not choking on intermediat things (e.g. when you're tying a string but haven't closed the quotes yet)
  • There's a query language built in
  • video shows a basic parsing example
  • Command to turn it on is

    :TSBufEneable highlight

  • There's a Tree-Sitter playground that can be useful for developing

    :TSPlaygroundToggle

  • Can power code folding too
  • Can be used to power selecitions like getting parents
  • Tree-Sitter is also very fast
  • Tree-Sitter tends to be faster than LSPs for some internal single file operations.
-- end of line --