编程语言中一种非常常见的解析场景是带有分隔符的任意长度的非空元素列表,例如:
[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是否有一个内置的构造。可以?