pub const NODE_TYPES: &str = "[\n  {\n    \"type\": \"block_comment\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"box\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"byte_string\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"escape_sequence\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"comment\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"extension\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lang_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"graph\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"decimal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"hash\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"list\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"here_string\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"extension\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"program\",\n    \"named\": true,\n    \"root\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"extension\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"quasiquote\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"quasisyntax\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"quote\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"regex\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"escape_sequence\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"sexp_comment\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"string\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"escape_sequence\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"structure\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"list\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"syntax\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"unquote\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"unquote_splicing\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"unsyntax\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"unsyntax_splicing\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"box\",\n          \"named\": true\n        },\n        {\n          \"type\": \"byte_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"graph\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"here_string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasiquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quasisyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"regex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sexp_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"symbol\",\n          \"named\": true\n        },\n        {\n          \"type\": \"syntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquote_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsyntax_splicing\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"vector\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"decimal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"list\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"\\\"\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#!\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#&\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#\'\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#,\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#,@\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#;\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#<<\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#`\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#fl\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#fx\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#hash\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#hasheq\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#hasheqv\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#lang \",\n    \"named\": false\n  },\n  {\n    \"type\": \"#reader\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#s\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#|\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\'\",\n    \"named\": false\n  },\n  {\n    \"type\": \"(\",\n    \"named\": false\n  },\n  {\n    \"type\": \")\",\n    \"named\": false\n  },\n  {\n    \"type\": \",\",\n    \"named\": false\n  },\n  {\n    \"type\": \",@\",\n    \"named\": false\n  },\n  {\n    \"type\": \"=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"[\",\n    \"named\": false\n  },\n  {\n    \"type\": \"]\",\n    \"named\": false\n  },\n  {\n    \"type\": \"`\",\n    \"named\": false\n  },\n  {\n    \"type\": \"boolean\",\n    \"named\": true\n  },\n  {\n    \"type\": \"character\",\n    \"named\": true\n  },\n  {\n    \"type\": \"decimal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"dot\",\n    \"named\": true\n  },\n  {\n    \"type\": \"escape_sequence\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword\",\n    \"named\": true\n  },\n  {\n    \"type\": \"lang_name\",\n    \"named\": true\n  },\n  {\n    \"type\": \"number\",\n    \"named\": true\n  },\n  {\n    \"type\": \"symbol\",\n    \"named\": true\n  },\n  {\n    \"type\": \"{\",\n    \"named\": false\n  },\n  {\n    \"type\": \"|#\",\n    \"named\": false\n  },\n  {\n    \"type\": \"}\",\n    \"named\": false\n  }\n]";
Expand description

The content of the node-types.json file for this grammar.