tree-sitter-preproc-code-split 0.20.3

Preproc grammar for the tree-sitter parsing library
Documentation
[
  {
    "type": "char_literal",
    "named": true,
    "fields": {}
  },
  {
    "type": "define",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "preproc_continuation_line",
          "named": true
        },
        {
          "type": "preproc_line",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_elif",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "char_literal",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "define",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "nothing",
          "named": true
        },
        {
          "type": "preproc_if",
          "named": true
        },
        {
          "type": "preproc_include",
          "named": true
        },
        {
          "type": "preproc_nothing",
          "named": true
        },
        {
          "type": "raw_string_literal",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "undef",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_else",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "char_literal",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "define",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "nothing",
          "named": true
        },
        {
          "type": "preproc_if",
          "named": true
        },
        {
          "type": "preproc_include",
          "named": true
        },
        {
          "type": "preproc_nothing",
          "named": true
        },
        {
          "type": "raw_string_literal",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "undef",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_if",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "char_literal",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "define",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "nothing",
          "named": true
        },
        {
          "type": "preproc_elif",
          "named": true
        },
        {
          "type": "preproc_else",
          "named": true
        },
        {
          "type": "preproc_if",
          "named": true
        },
        {
          "type": "preproc_include",
          "named": true
        },
        {
          "type": "preproc_nothing",
          "named": true
        },
        {
          "type": "raw_string_literal",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "undef",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_include",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "path",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_nothing",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "preproc_continuation_line",
          "named": true
        },
        {
          "type": "preproc_line",
          "named": true
        }
      ]
    }
  },
  {
    "type": "string_literal",
    "named": true,
    "fields": {}
  },
  {
    "type": "translation_unit",
    "named": true,
    "root": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "char_literal",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "define",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "nothing",
          "named": true
        },
        {
          "type": "preproc_if",
          "named": true
        },
        {
          "type": "preproc_include",
          "named": true
        },
        {
          "type": "preproc_nothing",
          "named": true
        },
        {
          "type": "raw_string_literal",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "undef",
          "named": true
        }
      ]
    }
  },
  {
    "type": "undef",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "preproc_continuation_line",
          "named": true
        },
        {
          "type": "preproc_line",
          "named": true
        }
      ]
    }
  },
  {
    "type": "\n",
    "named": false
  },
  {
    "type": "<",
    "named": false
  },
  {
    "type": ">",
    "named": false
  },
  {
    "type": "comment",
    "named": true
  },
  {
    "type": "identifier",
    "named": true
  },
  {
    "type": "integer_literal",
    "named": true
  },
  {
    "type": "nothing",
    "named": true
  },
  {
    "type": "path",
    "named": true
  },
  {
    "type": "preproc_continuation_line",
    "named": true
  },
  {
    "type": "preproc_line",
    "named": true
  },
  {
    "type": "raw_string_literal",
    "named": true
  }
]