Loading…
useR! 2024
Attending this event?
In Person & Virtual
8 - 11 July, 2024
Learn more and Register to Attend

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for useR! 2024 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

Please note: This schedule is automatically displayed in Central European Time (UTC+1)To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date." The schedule is subject to change.
Thursday, July 11 • 12:10 - 12:30
Improving Development Tooling with an R Grammar for Tree-Sitter - Davis Vaughan, Posit

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

tree-sitter is an efficient incremental parsing library that builds concrete syntax trees from source files, and is fast enough to update those trees on every keystroke. A syntax tree is a powerful tool that can serve as the basis for many IDE features, such as goto definition, syntax highlighting, code diagnostics, and code formatting. One of tree-sitter's biggest selling points is that it is general enough to parse any programming language through language specific "grammars". In this talk, we'll discuss the R grammar that we've built for tree-sitter, along with a companion R package that exposes bindings for tree-sitter itself. We'll look at how the grammar can be utilized in IDEs and R packages to empower developers with tooling that aids in writing, reading, and debugging their code, and how the companion package allows you to parse code for any language directly from the comfort of R.

Speakers
avatar for Davis Vaughan

Davis Vaughan

Senior Software Engineer, Posit
Davis Vaughan is a software engineer at Posit focused on improving tooling in the tidyverse. He's one of the maintainers of core tidyverse packages such as dplyr and tidyr, along with lower level infrastructure packages like vctrs, slider, and clock.


Thursday July 11, 2024 12:10 - 12:30 CEST
Pongau + Flachgau
Feedback form isn't open yet.