[
  {
    "type": "argument_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "conditional_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "preproc_defined",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "binary_expression",
    "named": true,
    "fields": {
      "left": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "preproc_defined",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "!=",
            "named": false
          },
          {
            "type": "%",
            "named": false
          },
          {
            "type": "&",
            "named": false
          },
          {
            "type": "&&",
            "named": false
          },
          {
            "type": "*",
            "named": false
          },
          {
            "type": "+",
            "named": false
          },
          {
            "type": "-",
            "named": false
          },
          {
            "type": "/",
            "named": false
          },
          {
            "type": "<",
            "named": false
          },
          {
            "type": "<<",
            "named": false
          },
          {
            "type": "<=",
            "named": false
          },
          {
            "type": "==",
            "named": false
          },
          {
            "type": ">",
            "named": false
          },
          {
            "type": ">=",
            "named": false
          },
          {
            "type": ">>",
            "named": false
          },
          {
            "type": "^",
            "named": false
          },
          {
            "type": "|",
            "named": false
          },
          {
            "type": "||",
            "named": false
          }
        ]
      },
      "right": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "preproc_defined",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "byte_string_literal",
    "named": true,
    "fields": {}
  },
  {
    "type": "call_expression",
    "named": true,
    "fields": {
      "arguments": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "argument_list",
            "named": true
          }
        ]
      },
      "function": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "conditional_expression",
    "named": true,
    "fields": {
      "alternative": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "condition": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "consequence": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "delete_node",
    "named": true,
    "fields": {
      "address": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "@",
            "named": false
          },
          {
            "type": "unit_address",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "reference",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "delete_property",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "document",
    "named": true,
    "root": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "delete_node",
          "named": true
        },
        {
          "type": "dtsi_include",
          "named": true
        },
        {
          "type": "file_version",
          "named": true
        },
        {
          "type": "memory_reservation",
          "named": true
        },
        {
          "type": "node",
          "named": true
        },
        {
          "type": "omit_if_no_ref",
          "named": true
        },
        {
          "type": "plugin",
          "named": true
        },
        {
          "type": "preproc_def",
          "named": true
        },
        {
          "type": "preproc_function_def",
          "named": true
        },
        {
          "type": "preproc_if",
          "named": true
        },
        {
          "type": "preproc_ifdef",
          "named": true
        },
        {
          "type": "preproc_include",
          "named": true
        },
        {
          "type": "preproc_undef",
          "named": true
        }
      ]
    }
  },
  {
    "type": "dtsi_include",
    "named": true,
    "fields": {
      "path": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "string_literal",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "file_version",
    "named": true,
    "fields": {}
  },
  {
    "type": "identifier",
    "named": true,
    "fields": {}
  },
  {
    "type": "incbin",
    "named": true,
    "fields": {
      "filename": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "string_literal",
            "named": true
          }
        ]
      },
      "offset": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "reference",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "size": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "reference",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "integer_cells",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "conditional_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "reference",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "memory_reservation",
    "named": true,
    "fields": {
      "address": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "integer_literal",
            "named": true
          }
        ]
      },
      "label": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "length": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "integer_literal",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "node",
    "named": true,
    "fields": {
      "address": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "@",
            "named": false
          },
          {
            "type": "unit_address",
            "named": true
          }
        ]
      },
      "label": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "reference",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "delete_node",
          "named": true
        },
        {
          "type": "delete_property",
          "named": true
        },
        {
          "type": "node",
          "named": true
        },
        {
          "type": "omit_if_no_ref",
          "named": true
        },
        {
          "type": "preproc_def",
          "named": true
        },
        {
          "type": "preproc_function_def",
          "named": true
        },
        {
          "type": "preproc_if",
          "named": true
        },
        {
          "type": "preproc_ifdef",
          "named": true
        },
        {
          "type": "preproc_include",
          "named": true
        },
        {
          "type": "preproc_undef",
          "named": true
        },
        {
          "type": "property",
          "named": true
        }
      ]
    }
  },
  {
    "type": "omit_if_no_ref",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "node",
          "named": true
        },
        {
          "type": "reference",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parenthesized_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "preproc_defined",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "path",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "path_node",
          "named": true
        }
      ]
    }
  },
  {
    "type": "path_node",
    "named": true,
    "fields": {
      "address": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "unit_address",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "plugin",
    "named": true,
    "fields": {}
  },
  {
    "type": "preproc_def",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "preproc_arg",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "preproc_defined",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_elif",
    "named": true,
    "fields": {
      "alternative": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "preproc_elif",
            "named": true
          },
          {
            "type": "preproc_else",
            "named": true
          }
        ]
      },
      "condition": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "preproc_defined",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "delete_node",
          "named": true
        },
        {
          "type": "delete_property",
          "named": true
        },
        {
          "type": "dtsi_include",
          "named": true
        },
        {
          "type": "file_version",
          "named": true
        },
        {
          "type": "memory_reservation",
          "named": true
        },
        {
          "type": "node",
          "named": true
        },
        {
          "type": "omit_if_no_ref",
          "named": true
        },
        {
          "type": "plugin",
          "named": true
        },
        {
          "type": "preproc_def",
          "named": true
        },
        {
          "type": "preproc_function_def",
          "named": true
        },
        {
          "type": "preproc_if",
          "named": true
        },
        {
          "type": "preproc_ifdef",
          "named": true
        },
        {
          "type": "preproc_include",
          "named": true
        },
        {
          "type": "preproc_undef",
          "named": true
        },
        {
          "type": "property",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_elifdef",
    "named": true,
    "fields": {
      "alternative": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "preproc_elif",
            "named": true
          },
          {
            "type": "preproc_else",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "delete_node",
          "named": true
        },
        {
          "type": "dtsi_include",
          "named": true
        },
        {
          "type": "file_version",
          "named": true
        },
        {
          "type": "memory_reservation",
          "named": true
        },
        {
          "type": "node",
          "named": true
        },
        {
          "type": "omit_if_no_ref",
          "named": true
        },
        {
          "type": "plugin",
          "named": true
        },
        {
          "type": "preproc_def",
          "named": true
        },
        {
          "type": "preproc_function_def",
          "named": true
        },
        {
          "type": "preproc_if",
          "named": true
        },
        {
          "type": "preproc_ifdef",
          "named": true
        },
        {
          "type": "preproc_include",
          "named": true
        },
        {
          "type": "preproc_undef",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_else",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "delete_node",
          "named": true
        },
        {
          "type": "delete_property",
          "named": true
        },
        {
          "type": "dtsi_include",
          "named": true
        },
        {
          "type": "file_version",
          "named": true
        },
        {
          "type": "memory_reservation",
          "named": true
        },
        {
          "type": "node",
          "named": true
        },
        {
          "type": "omit_if_no_ref",
          "named": true
        },
        {
          "type": "plugin",
          "named": true
        },
        {
          "type": "preproc_def",
          "named": true
        },
        {
          "type": "preproc_function_def",
          "named": true
        },
        {
          "type": "preproc_if",
          "named": true
        },
        {
          "type": "preproc_ifdef",
          "named": true
        },
        {
          "type": "preproc_include",
          "named": true
        },
        {
          "type": "preproc_undef",
          "named": true
        },
        {
          "type": "property",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_function_def",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "parameters": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "preproc_params",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "preproc_arg",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "preproc_if",
    "named": true,
    "fields": {
      "alternative": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "preproc_elif",
            "named": true
          },
          {
            "type": "preproc_else",
            "named": true
          }
        ]
      },
      "condition": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "preproc_defined",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "delete_node",
          "named": true
        },
        {
          "type": "delete_property",
          "named": true
        },
        {
          "type": "dtsi_include",
          "named": true
        },
        {
          "type": "file_version",
          "named": true
        },
        {
          "type": "memory_reservation",
          "named": true
        },
        {
          "type": "node",
          "named": true
        },
        {
          "type": "omit_if_no_ref",
          "named": true
        },
        {
          "type": "plugin",
          "named": true
        },
        {
          "type": "preproc_def",
          "named": true
        },
        {
          "type": "preproc_function_def",
          "named": true
        },
        {
          "type": "preproc_if",
          "named": true
        },
        {
          "type": "preproc_ifdef",
          "named": true
        },
        {
          "type": "preproc_include",
          "named": true
        },
        {
          "type": "preproc_undef",
          "named": true
        },
        {
          "type": "property",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_ifdef",
    "named": true,
    "fields": {
      "alternative": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "preproc_elif",
            "named": true
          },
          {
            "type": "preproc_elifdef",
            "named": true
          },
          {
            "type": "preproc_else",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "delete_node",
          "named": true
        },
        {
          "type": "delete_property",
          "named": true
        },
        {
          "type": "dtsi_include",
          "named": true
        },
        {
          "type": "file_version",
          "named": true
        },
        {
          "type": "memory_reservation",
          "named": true
        },
        {
          "type": "node",
          "named": true
        },
        {
          "type": "omit_if_no_ref",
          "named": true
        },
        {
          "type": "plugin",
          "named": true
        },
        {
          "type": "preproc_def",
          "named": true
        },
        {
          "type": "preproc_function_def",
          "named": true
        },
        {
          "type": "preproc_if",
          "named": true
        },
        {
          "type": "preproc_ifdef",
          "named": true
        },
        {
          "type": "preproc_include",
          "named": true
        },
        {
          "type": "preproc_undef",
          "named": true
        },
        {
          "type": "property",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_include",
    "named": true,
    "fields": {
      "path": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "system_lib_string",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "preproc_params",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_undef",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "property",
    "named": true,
    "fields": {
      "bits": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "/bits/",
            "named": false
          },
          {
            "type": "integer_literal",
            "named": true
          }
        ]
      },
      "label": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": ",",
            "named": false
          },
          {
            "type": "byte_string_literal",
            "named": true
          },
          {
            "type": "incbin",
            "named": true
          },
          {
            "type": "integer_cells",
            "named": true
          },
          {
            "type": "reference",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "reference",
    "named": true,
    "fields": {
      "label": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "path",
          "named": true
        }
      ]
    }
  },
  {
    "type": "string_literal",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "escape_sequence",
          "named": true
        }
      ]
    }
  },
  {
    "type": "unary_expression",
    "named": true,
    "fields": {
      "argument": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "preproc_defined",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "!",
            "named": false
          },
          {
            "type": "+",
            "named": false
          },
          {
            "type": "-",
            "named": false
          },
          {
            "type": "~",
            "named": false
          }
        ]
      }
    }
  },
  {
    "type": "unit_address",
    "named": true,
    "fields": {}
  },
  {
    "type": "\n",
    "named": false
  },
  {
    "type": "!",
    "named": false
  },
  {
    "type": "!=",
    "named": false
  },
  {
    "type": "\"",
    "named": false
  },
  {
    "type": "#define",
    "named": false
  },
  {
    "type": "#elif",
    "named": false
  },
  {
    "type": "#elifdef",
    "named": false
  },
  {
    "type": "#elifndef",
    "named": false
  },
  {
    "type": "#else",
    "named": false
  },
  {
    "type": "#endif",
    "named": false
  },
  {
    "type": "#if",
    "named": false
  },
  {
    "type": "#ifdef",
    "named": false
  },
  {
    "type": "#ifndef",
    "named": false
  },
  {
    "type": "#include",
    "named": false
  },
  {
    "type": "#undef",
    "named": false
  },
  {
    "type": "%",
    "named": false
  },
  {
    "type": "&",
    "named": false
  },
  {
    "type": "&&",
    "named": false
  },
  {
    "type": "&{",
    "named": false
  },
  {
    "type": "(",
    "named": false
  },
  {
    "type": ")",
    "named": false
  },
  {
    "type": "*",
    "named": false
  },
  {
    "type": "+",
    "named": false
  },
  {
    "type": ",",
    "named": false
  },
  {
    "type": "-",
    "named": false
  },
  {
    "type": "...",
    "named": false
  },
  {
    "type": "/",
    "named": false
  },
  {
    "type": "/bits/",
    "named": false
  },
  {
    "type": "/delete-node/",
    "named": false
  },
  {
    "type": "/delete-property/",
    "named": false
  },
  {
    "type": "/dts-v1/",
    "named": false
  },
  {
    "type": "/incbin/",
    "named": false
  },
  {
    "type": "/include/",
    "named": false
  },
  {
    "type": "/memreserve/",
    "named": false
  },
  {
    "type": "/omit-if-no-ref/",
    "named": false
  },
  {
    "type": "/plugin/",
    "named": false
  },
  {
    "type": ":",
    "named": false
  },
  {
    "type": ";",
    "named": false
  },
  {
    "type": "<",
    "named": false
  },
  {
    "type": "<<",
    "named": false
  },
  {
    "type": "<=",
    "named": false
  },
  {
    "type": "=",
    "named": false
  },
  {
    "type": "==",
    "named": false
  },
  {
    "type": ">",
    "named": false
  },
  {
    "type": ">=",
    "named": false
  },
  {
    "type": ">>",
    "named": false
  },
  {
    "type": "?",
    "named": false
  },
  {
    "type": "@",
    "named": false
  },
  {
    "type": "[",
    "named": false
  },
  {
    "type": "]",
    "named": false
  },
  {
    "type": "^",
    "named": false
  },
  {
    "type": "comment",
    "named": true,
    "extra": true
  },
  {
    "type": "defined",
    "named": false
  },
  {
    "type": "escape_sequence",
    "named": true
  },
  {
    "type": "integer_literal",
    "named": true
  },
  {
    "type": "preproc_arg",
    "named": true
  },
  {
    "type": "system_lib_string",
    "named": true
  },
  {
    "type": "{",
    "named": false
  },
  {
    "type": "|",
    "named": false
  },
  {
    "type": "||",
    "named": false
  },
  {
    "type": "}",
    "named": false
  },
  {
    "type": "~",
    "named": false
  }
]