pub const NODE_TYPES: &str = "[\n {\n \"type\": \"assignment_int\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"close\",\n \"named\": true\n },\n {\n \"type\": \"fcall\",\n \"named\": true\n },\n {\n \"type\": \"int_array\",\n \"named\": true\n },\n {\n \"type\": \"int_name\",\n \"named\": true\n },\n {\n \"type\": \"integer\",\n \"named\": true\n },\n {\n \"type\": \"op_eq_assign_int\",\n \"named\": true\n },\n {\n \"type\": \"open_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"statement_let\",\n \"named\": true\n },\n {\n \"type\": \"unary_aexpr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"assignment_str\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"op_eq_assign_str\",\n \"named\": true\n },\n {\n \"type\": \"statement_let\",\n \"named\": true\n },\n {\n \"type\": \"str_array\",\n \"named\": true\n },\n {\n \"type\": \"str_name\",\n \"named\": true\n },\n {\n \"type\": \"str_slice\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"binary_aexpr\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"close\",\n \"named\": true\n },\n {\n \"type\": \"fcall\",\n \"named\": true\n },\n {\n \"type\": \"int_array\",\n \"named\": true\n },\n {\n \"type\": \"int_name\",\n \"named\": true\n },\n {\n \"type\": \"integer\",\n \"named\": true\n },\n {\n \"type\": \"op_aeq\",\n \"named\": true\n },\n {\n \"type\": \"op_and\",\n \"named\": true\n },\n {\n \"type\": \"op_aneq\",\n \"named\": true\n },\n {\n \"type\": \"op_div\",\n \"named\": true\n },\n {\n \"type\": \"op_gtr\",\n \"named\": true\n },\n {\n \"type\": \"op_gtreq\",\n \"named\": true\n },\n {\n \"type\": \"op_less\",\n \"named\": true\n },\n {\n \"type\": \"op_lesseq\",\n \"named\": true\n },\n {\n \"type\": \"op_minus\",\n \"named\": true\n },\n {\n \"type\": \"op_mod\",\n \"named\": true\n },\n {\n \"type\": \"op_neq\",\n \"named\": true\n },\n {\n \"type\": \"op_or\",\n \"named\": true\n },\n {\n \"type\": \"op_plus\",\n \"named\": true\n },\n {\n \"type\": \"op_pow\",\n \"named\": true\n },\n {\n \"type\": \"op_seq\",\n \"named\": true\n },\n {\n \"type\": \"op_sneq\",\n \"named\": true\n },\n {\n \"type\": \"op_times\",\n \"named\": true\n },\n {\n \"type\": \"open_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"str_array\",\n \"named\": true\n },\n {\n \"type\": \"str_name\",\n \"named\": true\n },\n {\n \"type\": \"str_slice\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"unary_aexpr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"close\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"com_auto\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"com_clr\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"com_con\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"com_del\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"com_himem\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"com_load\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"com_lomem\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"com_man\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"com_new\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"com_run\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"com_run_line\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"com_save\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"dollar\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"fcall\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"close\",\n \"named\": true\n },\n {\n \"type\": \"fcall\",\n \"named\": true\n },\n {\n \"type\": \"fcall_abs\",\n \"named\": true\n },\n {\n \"type\": \"fcall_ascp\",\n \"named\": true\n },\n {\n \"type\": \"fcall_lenp\",\n \"named\": true\n },\n {\n \"type\": \"fcall_pdl\",\n \"named\": true\n },\n {\n \"type\": \"fcall_peek\",\n \"named\": true\n },\n {\n \"type\": \"fcall_rnd\",\n \"named\": true\n },\n {\n \"type\": \"fcall_scrnp\",\n \"named\": true\n },\n {\n \"type\": \"fcall_sgn\",\n \"named\": true\n },\n {\n \"type\": \"int_array\",\n \"named\": true\n },\n {\n \"type\": \"int_name\",\n \"named\": true\n },\n {\n \"type\": \"integer\",\n \"named\": true\n },\n {\n \"type\": \"open_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"open_fcall\",\n \"named\": true\n },\n {\n \"type\": \"sep_scrn\",\n \"named\": true\n },\n {\n \"type\": \"str_array\",\n \"named\": true\n },\n {\n \"type\": \"str_name\",\n \"named\": true\n },\n {\n \"type\": \"str_slice\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"unary_aexpr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"fcall_abs\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"fcall_ascp\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"fcall_lenp\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"fcall_pdl\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"fcall_peek\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"fcall_rnd\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"fcall_scrnp\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"fcall_sgn\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"int_array\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"close\",\n \"named\": true\n },\n {\n \"type\": \"fcall\",\n \"named\": true\n },\n {\n \"type\": \"int_array\",\n \"named\": true\n },\n {\n \"type\": \"int_name\",\n \"named\": true\n },\n {\n \"type\": \"integer\",\n \"named\": true\n },\n {\n \"type\": \"open_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"open_int\",\n \"named\": true\n },\n {\n \"type\": \"unary_aexpr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"int_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"op_error\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"line\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"linenum\",\n \"named\": true\n },\n {\n \"type\": \"sep_statement\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"op_aeq\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_and\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_aneq\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_div\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_eq_assign_int\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_eq_assign_str\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_eq_for\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_error\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_gtr\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_gtreq\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_hlin_at\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_less\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_lesseq\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_minus\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_mod\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_neq\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_not\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_or\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_plus\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_pow\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_seq\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_sneq\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_step\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_times\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_to\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_unary_minus\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_unary_plus\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"op_vlin_at\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"open_aexpr\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"open_dim_int\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"open_dim_str\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"open_fcall\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"open_int\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"open_slice\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"open_str\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"quote\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_auto\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_del\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_dim_int\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_dim_str\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_hlin\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_input_int\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_input_str\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_list\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_next\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_plot\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_poke\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_print_int\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_print_null\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_print_str\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_scrn\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_slice\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_statement\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_tab_int\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_tab_null\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_tab_str\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sep_vlin\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"source_file\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"line\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"assignment_int\",\n \"named\": true\n },\n {\n \"type\": \"assignment_str\",\n \"named\": true\n },\n {\n \"type\": \"binary_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"close\",\n \"named\": true\n },\n {\n \"type\": \"com_auto\",\n \"named\": true\n },\n {\n \"type\": \"com_clr\",\n \"named\": true\n },\n {\n \"type\": \"com_con\",\n \"named\": true\n },\n {\n \"type\": \"com_del\",\n \"named\": true\n },\n {\n \"type\": \"com_himem\",\n \"named\": true\n },\n {\n \"type\": \"com_load\",\n \"named\": true\n },\n {\n \"type\": \"com_lomem\",\n \"named\": true\n },\n {\n \"type\": \"com_man\",\n \"named\": true\n },\n {\n \"type\": \"com_new\",\n \"named\": true\n },\n {\n \"type\": \"com_run\",\n \"named\": true\n },\n {\n \"type\": \"com_run_line\",\n \"named\": true\n },\n {\n \"type\": \"com_save\",\n \"named\": true\n },\n {\n \"type\": \"comment_text\",\n \"named\": true\n },\n {\n \"type\": \"fcall\",\n \"named\": true\n },\n {\n \"type\": \"int_array\",\n \"named\": true\n },\n {\n \"type\": \"int_name\",\n \"named\": true\n },\n {\n \"type\": \"integer\",\n \"named\": true\n },\n {\n \"type\": \"linenum\",\n \"named\": true\n },\n {\n \"type\": \"op_eq_for\",\n \"named\": true\n },\n {\n \"type\": \"op_hlin_at\",\n \"named\": true\n },\n {\n \"type\": \"op_step\",\n \"named\": true\n },\n {\n \"type\": \"op_to\",\n \"named\": true\n },\n {\n \"type\": \"op_vlin_at\",\n \"named\": true\n },\n {\n \"type\": \"open_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"open_dim_int\",\n \"named\": true\n },\n {\n \"type\": \"open_dim_str\",\n \"named\": true\n },\n {\n \"type\": \"sep_auto\",\n \"named\": true\n },\n {\n \"type\": \"sep_del\",\n \"named\": true\n },\n {\n \"type\": \"sep_dim_int\",\n \"named\": true\n },\n {\n \"type\": \"sep_dim_str\",\n \"named\": true\n },\n {\n \"type\": \"sep_hlin\",\n \"named\": true\n },\n {\n \"type\": \"sep_input_int\",\n \"named\": true\n },\n {\n \"type\": \"sep_input_str\",\n \"named\": true\n },\n {\n \"type\": \"sep_list\",\n \"named\": true\n },\n {\n \"type\": \"sep_next\",\n \"named\": true\n },\n {\n \"type\": \"sep_plot\",\n \"named\": true\n },\n {\n \"type\": \"sep_poke\",\n \"named\": true\n },\n {\n \"type\": \"sep_print_int\",\n \"named\": true\n },\n {\n \"type\": \"sep_print_null\",\n \"named\": true\n },\n {\n \"type\": \"sep_print_str\",\n \"named\": true\n },\n {\n \"type\": \"sep_tab_int\",\n \"named\": true\n },\n {\n \"type\": \"sep_tab_null\",\n \"named\": true\n },\n {\n \"type\": \"sep_tab_str\",\n \"named\": true\n },\n {\n \"type\": \"sep_vlin\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n },\n {\n \"type\": \"statement_call\",\n \"named\": true\n },\n {\n \"type\": \"statement_coloreq\",\n \"named\": true\n },\n {\n \"type\": \"statement_dim_int\",\n \"named\": true\n },\n {\n \"type\": \"statement_dim_str\",\n \"named\": true\n },\n {\n \"type\": \"statement_dsp_int\",\n \"named\": true\n },\n {\n \"type\": \"statement_dsp_str\",\n \"named\": true\n },\n {\n \"type\": \"statement_end\",\n \"named\": true\n },\n {\n \"type\": \"statement_for\",\n \"named\": true\n },\n {\n \"type\": \"statement_gosub\",\n \"named\": true\n },\n {\n \"type\": \"statement_goto\",\n \"named\": true\n },\n {\n \"type\": \"statement_gr\",\n \"named\": true\n },\n {\n \"type\": \"statement_hlin\",\n \"named\": true\n },\n {\n \"type\": \"statement_if\",\n \"named\": true\n },\n {\n \"type\": \"statement_inn\",\n \"named\": true\n },\n {\n \"type\": \"statement_input_int\",\n \"named\": true\n },\n {\n \"type\": \"statement_input_prompt\",\n \"named\": true\n },\n {\n \"type\": \"statement_input_str\",\n \"named\": true\n },\n {\n \"type\": \"statement_list\",\n \"named\": true\n },\n {\n \"type\": \"statement_list_line\",\n \"named\": true\n },\n {\n \"type\": \"statement_next\",\n \"named\": true\n },\n {\n \"type\": \"statement_nodsp_int\",\n \"named\": true\n },\n {\n \"type\": \"statement_nodsp_str\",\n \"named\": true\n },\n {\n \"type\": \"statement_notrace\",\n \"named\": true\n },\n {\n \"type\": \"statement_plot\",\n \"named\": true\n },\n {\n \"type\": \"statement_poke\",\n \"named\": true\n },\n {\n \"type\": \"statement_pop\",\n \"named\": true\n },\n {\n \"type\": \"statement_print_int\",\n \"named\": true\n },\n {\n \"type\": \"statement_print_null\",\n \"named\": true\n },\n {\n \"type\": \"statement_print_str\",\n \"named\": true\n },\n {\n \"type\": \"statement_prn\",\n \"named\": true\n },\n {\n \"type\": \"statement_rem\",\n \"named\": true\n },\n {\n \"type\": \"statement_return\",\n \"named\": true\n },\n {\n \"type\": \"statement_tab\",\n \"named\": true\n },\n {\n \"type\": \"statement_text\",\n \"named\": true\n },\n {\n \"type\": \"statement_then\",\n \"named\": true\n },\n {\n \"type\": \"statement_then_line\",\n \"named\": true\n },\n {\n \"type\": \"statement_trace\",\n \"named\": true\n },\n {\n \"type\": \"statement_vlin\",\n \"named\": true\n },\n {\n \"type\": \"statement_vtab\",\n \"named\": true\n },\n {\n \"type\": \"str_array\",\n \"named\": true\n },\n {\n \"type\": \"str_name\",\n \"named\": true\n },\n {\n \"type\": \"str_slice\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"unary_aexpr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"statement_call\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_coloreq\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_dim_int\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_dim_str\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_dsp_int\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_dsp_str\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_for\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_gosub\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_goto\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_hlin\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_if\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_inn\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_input_int\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_input_prompt\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_input_str\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_let\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_list\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_list_line\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_next\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_nodsp_int\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_nodsp_str\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_plot\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_poke\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_print_int\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_print_null\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_print_str\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_prn\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_rem\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_tab\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_then\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_then_line\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_vlin\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement_vtab\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"str_array\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"close\",\n \"named\": true\n },\n {\n \"type\": \"fcall\",\n \"named\": true\n },\n {\n \"type\": \"int_array\",\n \"named\": true\n },\n {\n \"type\": \"int_name\",\n \"named\": true\n },\n {\n \"type\": \"integer\",\n \"named\": true\n },\n {\n \"type\": \"open_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"open_str\",\n \"named\": true\n },\n {\n \"type\": \"str_name\",\n \"named\": true\n },\n {\n \"type\": \"unary_aexpr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"str_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dollar\",\n \"named\": true\n },\n {\n \"type\": \"op_error\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"str_slice\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"close\",\n \"named\": true\n },\n {\n \"type\": \"fcall\",\n \"named\": true\n },\n {\n \"type\": \"int_array\",\n \"named\": true\n },\n {\n \"type\": \"int_name\",\n \"named\": true\n },\n {\n \"type\": \"integer\",\n \"named\": true\n },\n {\n \"type\": \"open_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"open_slice\",\n \"named\": true\n },\n {\n \"type\": \"sep_slice\",\n \"named\": true\n },\n {\n \"type\": \"str_name\",\n \"named\": true\n },\n {\n \"type\": \"unary_aexpr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"string\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"quote\",\n \"named\": true\n },\n {\n \"type\": \"unquote\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unary_aexpr\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"close\",\n \"named\": true\n },\n {\n \"type\": \"fcall\",\n \"named\": true\n },\n {\n \"type\": \"int_array\",\n \"named\": true\n },\n {\n \"type\": \"int_name\",\n \"named\": true\n },\n {\n \"type\": \"integer\",\n \"named\": true\n },\n {\n \"type\": \"op_not\",\n \"named\": true\n },\n {\n \"type\": \"op_unary_minus\",\n \"named\": true\n },\n {\n \"type\": \"op_unary_plus\",\n \"named\": true\n },\n {\n \"type\": \"open_aexpr\",\n \"named\": true\n },\n {\n \"type\": \"unary_aexpr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unquote\",\n \"named\": true,\n \"fields\": {}\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\": \"0\",\n \"named\": false\n },\n {\n \"type\": \"1\",\n \"named\": false\n },\n {\n \"type\": \"2\",\n \"named\": false\n },\n {\n \"type\": \"3\",\n \"named\": false\n },\n {\n \"type\": \"4\",\n \"named\": false\n },\n {\n \"type\": \"5\",\n \"named\": false\n },\n {\n \"type\": \"6\",\n \"named\": false\n },\n {\n \"type\": \"7\",\n \"named\": false\n },\n {\n \"type\": \"8\",\n \"named\": false\n },\n {\n \"type\": \"9\",\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\": \"A\",\n \"named\": false\n },\n {\n \"type\": \"B\",\n \"named\": false\n },\n {\n \"type\": \"C\",\n \"named\": false\n },\n {\n \"type\": \"D\",\n \"named\": false\n },\n {\n \"type\": \"E\",\n \"named\": false\n },\n {\n \"type\": \"F\",\n \"named\": false\n },\n {\n \"type\": \"G\",\n \"named\": false\n },\n {\n \"type\": \"H\",\n \"named\": false\n },\n {\n \"type\": \"I\",\n \"named\": false\n },\n {\n \"type\": \"J\",\n \"named\": false\n },\n {\n \"type\": \"K\",\n \"named\": false\n },\n {\n \"type\": \"L\",\n \"named\": false\n },\n {\n \"type\": \"M\",\n \"named\": false\n },\n {\n \"type\": \"N\",\n \"named\": false\n },\n {\n \"type\": \"O\",\n \"named\": false\n },\n {\n \"type\": \"P\",\n \"named\": false\n },\n {\n \"type\": \"Q\",\n \"named\": false\n },\n {\n \"type\": \"R\",\n \"named\": false\n },\n {\n \"type\": \"S\",\n \"named\": false\n },\n {\n \"type\": \"T\",\n \"named\": false\n },\n {\n \"type\": \"U\",\n \"named\": false\n },\n {\n \"type\": \"V\",\n \"named\": false\n },\n {\n \"type\": \"W\",\n \"named\": false\n },\n {\n \"type\": \"X\",\n \"named\": false\n },\n {\n \"type\": \"Y\",\n \"named\": false\n },\n {\n \"type\": \"Z\",\n \"named\": false\n },\n {\n \"type\": \"^\",\n \"named\": false\n },\n {\n \"type\": \"a\",\n \"named\": false\n },\n {\n \"type\": \"b\",\n \"named\": false\n },\n {\n \"type\": \"c\",\n \"named\": false\n },\n {\n \"type\": \"comment_text\",\n \"named\": true\n },\n {\n \"type\": \"d\",\n \"named\": false\n },\n {\n \"type\": \"e\",\n \"named\": false\n },\n {\n \"type\": \"f\",\n \"named\": false\n },\n {\n \"type\": \"g\",\n \"named\": false\n },\n {\n \"type\": \"h\",\n \"named\": false\n },\n {\n \"type\": \"i\",\n \"named\": false\n },\n {\n \"type\": \"integer\",\n \"named\": true\n },\n {\n \"type\": \"j\",\n \"named\": false\n },\n {\n \"type\": \"k\",\n \"named\": false\n },\n {\n \"type\": \"l\",\n \"named\": false\n },\n {\n \"type\": \"linenum\",\n \"named\": true\n },\n {\n \"type\": \"m\",\n \"named\": false\n },\n {\n \"type\": \"n\",\n \"named\": false\n },\n {\n \"type\": \"o\",\n \"named\": false\n },\n {\n \"type\": \"p\",\n \"named\": false\n },\n {\n \"type\": \"q\",\n \"named\": false\n },\n {\n \"type\": \"r\",\n \"named\": false\n },\n {\n \"type\": \"s\",\n \"named\": false\n },\n {\n \"type\": \"statement_end\",\n \"named\": true\n },\n {\n \"type\": \"statement_gr\",\n \"named\": true\n },\n {\n \"type\": \"statement_notrace\",\n \"named\": true\n },\n {\n \"type\": \"statement_pop\",\n \"named\": true\n },\n {\n \"type\": \"statement_return\",\n \"named\": true\n },\n {\n \"type\": \"statement_text\",\n \"named\": true\n },\n {\n \"type\": \"statement_trace\",\n \"named\": true\n },\n {\n \"type\": \"t\",\n \"named\": false\n },\n {\n \"type\": \"u\",\n \"named\": false\n },\n {\n \"type\": \"v\",\n \"named\": false\n },\n {\n \"type\": \"w\",\n \"named\": false\n },\n {\n \"type\": \"x\",\n \"named\": false\n },\n {\n \"type\": \"y\",\n \"named\": false\n },\n {\n \"type\": \"z\",\n \"named\": false\n },\n {\n \"type\": \"\u{ff}\",\n \"named\": false\n }\n]";
Expand description
The content of the node-types.json
file for this grammar.