#27705·neovim

Treesitter 查询解析器错误解析包含多个字符串的谓词

作者: lucario387创建于 2024年3月2日更新于 2026年9月30日
标签needs:responsetreesitter
  • :InspectTree

  • foo.scm:

scheme
(program [1, 0] - [29, 0]
  (comment [1, 0] - [1, 19])
  (named_node [2, 0] - [28, 3]
    name: (identifier [2, 1] - [2, 14])
    (field_definition [3, 2] - [3, 42]
      name: (identifier [3, 2] - [3, 10])
      (named_node [3, 12] - [3, 42]
        name: (identifier [3, 13] - [3, 23])
        (capture [3, 25] - [3, 42]
          name: (identifier [3, 26] - [3, 42]))))
    (predicate [4, 2] - [27, 14]
      name: (identifier [4, 2] - [4, 14])
      (named_node [5, 2] - [27, 14]
        name: (identifier [5, 2] - [5, 14])
        (capture [6, 2] - [27, 14]
          name: (identifier [6, 2] - [6, 14]))))
  (named_node [7, 0] - [28, 3]
    name: (identifier [7, 1] - [7, 14])
    (field_definition [8, 2] - [8, 42]
      name: (identifier [8, 2] - [8, 10])
      (named_node [8, 12] - [8, 42]
        name: (identifier [8, 13] - [8, 23])
        (capture [8, 25] - [8, 42]
          name: (identifier [8, 26] - [8, 42]))))
  (predicate [9, 2] - [27, 14]
    name: (identifier [9, 2] - [9, 14])
    (named_node [10, 2] - [27, 14]
      name: (identifier [10, 2] - [10, 14])
      (capture [11, 2] - [27, 14]
        name: (identifier [11, 2] - [11, 14]))))
  (named_node [12, 0] - [28, 3]
    name: (identifier [12, 1] - [12, 14])
    (field_definition [13, 2] - [13, 42]
      name: (identifier [13, 2] - [13, 10])
      (named_node [13, 12] - [13, 42]
        name: (identifier [13, 13] - [13, 23])
        (capture [13, 25] - [13, 42]
          name: (identifier [13, 26] - [13, 42]))))
  (predicate [14, 2] - [27, 14]
    name: (identifier [14, 2] - [14, 14])
    (named_node [15, 2] - [27, 14]
      name: (identifier [15, 2] - [15, 14])
      (capture [16, 2] - [27, 14]
        name: (identifier [16, 2] - [16, 14]))))
  (named_node [17, 0] - [28, 3]
    name: (identifier [17, 1] - [17, 14])
    (field_definition [18, 2] - [18, 42]
      name: (identifier [18, 2] - [18, 10])
      (named_node [18, 12] - [18, 42]
        name: (identifier [18, 13] - [18, 23])
        (capture [18, 25] - [18, 42]
          name: (identifier [18, 26] - [18, 42]))))
  (predicate [19, 2] - [27, 14]
    name: (identifier [19, 2] - [19, 14])
    (named_node [20, 2] - [27, 14]
      name: (identifier [20, 2] - [20, 14])
      (capture [21, 2] - [27, 14]
        name: (identifier [21, 2] - [21, 14]))))
  (named_node [22, 0] - [28, 3]
    name: (identifier [22, 1] - [22, 14])
    (field_definition [23, 2] - [23, 42]
      name: (identifier [23, 2] - [23, 10])
      (named_node [23, 12] - [23, 42]
        name: (identifier [23, 13] - [23, 23])
        (capture [23, 25] - [23, 42]
          name: (identifier [23, 26] - [23, 42]))))
  (predicate [24, 2] - [27, 14]
    name: (identifier [24, 2] - [24, 14])
    (named_node [25, 2] - [27, 14]
      name: (identifier [25, 2] - [25, 14])
      (capture [26, 2] - [27, 14]
        name: (identifier [26, 2] - [26, 14]))))
  (named_node [27, 0] - [28, 3]
    name: (identifier [27, 1] - [27, 14])
    (field_definition [28, 2] - [28, 42]
      name: (identifier [28, 2] - [28, 10])
      (named_node [28, 12] - [28, 42]
        name: (identifier [28, 13] - [28, 23])
        (capture [28, 25] - [28, 42]
          name: (identifier [28, 26] - [28, 42]))))
  (predicate [29, 2] - [27, 14]
    name: (identifier [29, 2] - [29, 14])
    (named_node [30, 2] - [27, 14]
      name: (identifier [30, 2] - [30, 14])
      (capture [31, 2] - [27, 14]
        name: (identifier [31, 2] - [31, 14]))))
  (named_node [32, 0] - [28, 3]
    name: (identifier [32, 1] - [32, 14])
    (field_definition [33, 2] - [33, 42]
      name: (identifier [33, 2] - [33, 10])
      (named_node [33, 12] - [33, 42]
        name: (identifier [33, 13] - [33, 23])
        (capture [33, 25] - [33, 42]
          name: (identifier [33, 26] - [33, 42]))))
  (predicate [34, 2] - [27, 14]
    name: (identifier [34, 2] - [34, 14])
    (named_node [35, 2] - [27, 14]
      name: (identifier [35, 2] - [35, 14])
      (capture [36, 2] - [27, 14]
        name: (identifier [36, 2] - [36, 14]))))
  (named_node [37, 0] - [28, 3]
    name: (identifier [37, 1] - [37, 14])
    (field_definition [38, 2] - [38, 42]
      name: (identifier [38, 2] - [38, 10])
      (named_node [38, 12] - [38, 42]
        name: (identifier [38, 13] - [38, 23])
        (capture [38, 25] - [38, 42]
          name: (identifier [38, 26] - [38, 42]))))
  (predicate [39, 2] - [27, 14]
    name: (identifier [39, 2] - [39, 14])
    (named_node [40, 2] - [27, 14]
      name: (identifier [40, 2] - [40, 14])
      (capture [41, 2] - [27, 14]
        name: (identifier [41, 2] - [41, 14]))))
  (named_node [42, 0] - [28, 3]
    name: (identifier [42, 1] - [42, 14])
    (field_definition [43, 2] - [43, 42]
      name: (identifier [43, 2] - [43, 10])
      (named_node [43, 12] - [43, 42]
        name: (identifier [43, 13] - [43, 23])
        (capture [43, 25] - [43, 42]
          name: (identifier [43, 26] - [43, 42]))))
  (predicate [44, 2] - [27, 14]
    name: (identifier [44, 2] - [44, 14])
    (named_node [45, 2] - [27, 14]
      name: (identifier [45, 2] - [45, 14])
      (capture [46, 2] - [27, 14]
        name: (identifier [46, 2] - [46, 14]))))
  (named_node [47, 0] - [28, 3]
    name: (identifier [47, 1] - [47, 14])
    (field_definition [48, 2] - [48, 42]
      name: (identifier [48, 2] - [48, 10])
      (named_node [48, 12] - [48, 42]
        name: (identifier [48, 13] - [48, 23])
        (capture [48, 25] - [48, 42]
          name: (identifier [48, 26] - [48, 42]))))
  (predicate [49, 2] - [27, 14]
    name: (identifier [49, 2] - [49, 14])
    (named_node [50, 2] - [27, 14]
      name: (identifier [50, 2] - [50, 14])
      (capture [51, 2] - [27, 14]
        name: (identifier [51, 2] - [51, 14]))))
  (named_node [52, 0] - [28, 3]
    name: (identifier [52, 1] - [52, 14])
    (field_definition [53, 2] - [53, 42]
      name: (identifier [53, 2] - [53, 10])
      (named_node [53, 12] - [53, 42]
        name: (identifier [53, 13] - [53, 23])
        (capture [53, 25] - [53, 42]
          name: (identifier [53, 26] - [53, 42]))))
  (predicate [54, 2] - [27, 14]
    name: (identifier [54, 2] - [54, 14])
    (named_node [55, 2] - [27, 14]
      name: (identifier [55, 2] - [55, 14])
      (capture [56, 2] - [27, 14]
        name: (identifier [56, 2] - [56, 14]))))
  (named_node [57, 0] - [28, 3]
    name: (identifier [57, 1] - [57, 14])
    (field_definition [58, 2] - [58, 42]
      name: (identifier [58, 2] - [58, 10])
      (named_node [58, 12] - [58, 42]
        name: (identifier [58, 13] - [58, 23])
        (capture [58, 25] - [58, 42]
          name: (identifier [58, 26] - [58, 42]))))
  (predicate [59, 2] - [27, 14]
    name: (identifier [59, 2] - [59, 14])
    (named_node [60, 2] - [27, 14]
      name: (identifier [60, 2] - [60, 14])
      (capture [61, 2] - [27, 14]
        name: (identifier [61, 2] - [61, 14]))))
  (named_node [62, 0] - [28, 3]
    name: (identifier [62, 1] - [62, 14])
    (field_definition [63, 2] - [63, 42]
      name: (identifier [63, 2] - [63, 10])
      (named_node [63, 12] - [63, 42]
        name: (identifier [63, 13] - [63, 23])
        (capture [63, 25] - [63, 42]
          name: (identifier [63, 26] - [63, 42]))))
  (predicate [64, 2] - [27, 14]
    name: (identifier [64, 2] - [64, 14])
    (named_node [65, 2] - [27, 14]
      name: (identifier [65, 2] - [65, 14])
      (capture [66, 2] - [27, 14]
        name: (identifier [66, 2] - [66, 14]))))
  (named_node [67, 0] - [28, 3]
    name: (identifier [67, 1] - [67, 14])
    (field_definition [68, 2] - [68, 42]
      name: (identifier [68, 2] - [68, 10])
      (named_node [68, 12] - [68, 42]
        name: (identifier [68, 13] - [68, 23])
        (capture [68, 25] - [68, 42]
          name: (identifier [68, 26] - [68, 42]))))
  (predicate [69, 2] - [27, 14]
    name: (identifier [69, 2] - [69, 14])
    (named_node [70, 2] - [27, 14]
      name: (identifier [70, 2] - [70, 14])
      (capture [71, 2] - [27, 14]
        name: (identifier [7