treesitter - 是否有用于解析任意长度列表的标准treesitter 构造?
问题描述
编程语言中一种非常常见的解析场景是带有分隔符的任意长度的非空元素列表,例如:
[1, 2, 3, 4, 5]
f(a, b, c)
我一直在treesitter中解析这个如下:
list: $ => seq(
repeat(seq($.element, ',')),
$.element
)
这很有效,但它很常见,我想知道treesitter是否有一个内置的构造。可以?
解决方案
推荐阅读
- c# - Working with multiple custom DocuSign anchor tags
- coq - How to unfold a Coq fixpoint by one iteration
- django - 为什么字典的属性通过与 view.py 中的代码连接在模板 html 中起作用?
- javascript - 如何在 JavaScript 中将数字转换为日期
- python - 如何创建一个倒排索引,其中包含有关每个文档中每个单词出现次数的信息
- java - 如何将 jaspersoft 与动态 Web 应用程序集成
- c# - 从应用程序使用 API 时跳过 DocuSign 登录请求
- cassandra - Cassandra multinode cluster setup issue (for example 3 nodes)
- powershell - 用文件名中的特殊字符重命名多个文件
- spring-boot - Spring Boot API : If any field is empty in request body it is storing as null in DB