是否有用于解析任意长度列表的标准 treesitter 构造?
Is there a standard treesitter construct for parsing an arbitrary-length list?
编程语言中一个非常常见的解析场景是带有分隔符的任意长度的非空元素列表,例如:
[1, 2, 3, 4, 5]
f(a, b, c)
我一直在 treesitter 中解析它如下:
list: $ => seq(
repeat(seq($.element, ',')),
$.element
)
这行得通,但它很常见,我想知道 treesitter 是否有内置的结构。是吗?
编程语言中一个非常常见的解析场景是带有分隔符的任意长度的非空元素列表,例如:
[1, 2, 3, 4, 5]
f(a, b, c)
我一直在 treesitter 中解析它如下:
list: $ => seq(
repeat(seq($.element, ',')),
$.element
)
这行得通,但它很常见,我想知道 treesitter 是否有内置的结构。是吗?