Tree-sitter助力R编程:速度更快,开发体验更优质!

张开发
2026/4/17 8:33:21 15 分钟阅读

分享文章

Tree-sitter助力R编程:速度更快,开发体验更优质!
探索rOpenSci可探索rOpenSci相关内容包括关于、博客、项目、软件包、社区、资源等板块。其中关于板块有捐赠、招聘、联系我们等博客板块有技术笔记项目板块涵盖软件同行评审、R-universe平台、倡导者计划、多语言出版等软件包板块有多种类别如全部、计算基础设施、数据访问等还有提交软件包、用例、求助信息等社区板块包括社区会议、协同工作、活动、行为准则、贡献指南资源板块有指南与书籍、演讲与出版物、培训、软件包文档。借助Tree-sitter获得更优质的R编程体验大约两年前Davis Vaughan为R社区完成了一个适用于Tree-sitter解析生成器的R语法文件。在2024年的useR!会议上他展示成果时赢得掌声。大家兴奋的是这个文件为R开发者带来更优质开发体验。基于Tree-sitter的R工具能实现代码格式化、代码检查、自动补全和悬停提示、高效搜索R代码等功能。代码解析Tree-sitter是什么Tree-sitter是用C语言编写的代码解析生成器有多种语言绑定。解析代码就是将代码字符串解析成解析树。R本身可解析R代码也可使用parse()和getParseData()或{xmlparsedata}来解析。Tree-sitter能完成代码解析工作且速度更快得益于其对增量解析的支持。要让Tree-sitter“学习”新语言需给它语法文件。{treesitter} R包可在R中使用Tree-sitter解析代码。Tree-sitter是许多工具的核心有相关工具图展示。交互式浏览代码Positron IDE和GitHubDavis Vaughan将Tree-sitter的R语法部署到GitHub让在GitHub上浏览R代码体验变好搜索函数名时能显示定义。Ark在Positron IDE中运用Tree-sitter通过Ark可在Positron进行相关操作。

更多文章