Tree-sitter — новая система парсинга для инструментов программирования, автор Макс Брунсфельд
Strange Loop Conference
0:00 / 0:00
Tree-sitter — новая система парсинга для инструментов программирования, автор Макс Брунсфельд
62 768 просмотров · 7 лет назад
Strange Loop Conference
87,9 тыс. подписчиков
62 768 просмотров · 7 лет назад
Инструменты для разработчиков, поддерживающие множество языков программирования, как правило, обладают очень ограниченными возможностями анализа кода на основе регулярных выражений. Tree-sitter — это новая система парсинга, призванная изменить эту парадигму. Она предоставляет единый API на языке C для парсинга постоянно растущего числа языков. Система отличается высокопроизводительным инкрементальным парсингом и надежным восстановлением после ошибок, что позволяет использовать её для анализа кода в реальном времени в текстовом редакторе. Существуют привязки для использования Tree-sitter из Node.js, Haskell, Ruby и Rust.
Мы находимся в процессе интеграции Tree-sitter в GitHub.com и текстовый редактор Atom, что позволит нам точно и эффективно анализировать код, открывая путь к улучшенной подсветке синтаксиса, навигации по коду и рефакторингу. Мы продемонстрируем некоторые новые функции, которые Tree-sitter добавил в GitHub.com и Atom, обсудим некоторые интересные алгоритмы, которые он использует, и поделимся мыслями о потенциальных будущих приложениях.
Докладчик: Макс Брунсфельд