Tree-Sitter: A New Parsing System for Programming Tools

  • Date Tuesday, December 19, 2017  Time 11:00 AM
  • Speaker Max Brunsfeld
  • Location Galois Inc, 421 SW 6th Ave. Suite 300, Portland, OR, USA, (3rd floor of the Commonwealth building)
  • Galois is pleased to host the following tech talk.
    These talks are open to the interested public--please join us!
    (There is no need to pre-register for the talk.)

    This talk will also be live streamed on our YouTube channel

Abstract:

Developer tools that support multiple languages generally have very limited regex-based code-analysis capabilities. Tree-sitter is a new parsing system that aims to change this paradigm. We’re in the process of integrating Tree-sitter into both GitHub.com and Atom, which will allow us to analyze code accurately and in real-time, paving the way for better syntax highlighting, code navigation, and refactoring support. We’ll demo some new features that Tree-sitter has enabled in GitHub.com and Atom, discuss its implementation, and share thoughts on ways it could be used in the future.

Bio:

Max Brunsfeld is an engineer on GitHub’s Atom team. Prior to joining GitHub, he worked at Pivotal Labs as a full-stack engineer. He enjoys programming, especially in C and C++, jazz guitar, bicycling and hiking. He lives in Portland with his wife and two toddlers.