Skip to main content

NODE_TYPES

Constant NODE_TYPES 

Source
pub const NODE_TYPES: &str = "[\n  {\n    \"type\": \"angles\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"array\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"arrow\",\n    \"named\": true,\n    \"fields\": {\n      \"angle\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"length\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"tag\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"arrow_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"position\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"arrow_opts\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"position\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"assignment\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"def_array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"def_datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"def_func\",\n          \"named\": true\n        },\n        {\n          \"type\": \"def_var\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"autoscale\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"background\",\n    \"named\": true,\n    \"fields\": {\n      \"color\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"binary_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_op\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"binary_options\",\n    \"named\": true,\n    \"fields\": {\n      \"endian\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"big\",\n            \"named\": false\n          },\n          {\n            \"type\": \"default\",\n            \"named\": false\n          },\n          {\n            \"type\": \"little\",\n            \"named\": false\n          },\n          {\n            \"type\": \"middle\",\n            \"named\": false\n          },\n          {\n            \"type\": \"pdp\",\n            \"named\": false\n          },\n          {\n            \"type\": \"swab\",\n            \"named\": false\n          },\n          {\n            \"type\": \"swap\",\n            \"named\": false\n          }\n        ]\n      },\n      \"filetype\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"opt\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \":\",\n            \"named\": false\n          },\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parameter_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"scan\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"matrix_options\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"border\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"boxdepth\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"boxwidth\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"canvas_size\",\n    \"named\": true,\n    \"fields\": {\n      \"height\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unit\",\n            \"named\": false\n          }\n        ]\n      },\n      \"width\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unit\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"clip\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_bare\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"cmd_bind\",\n    \"named\": true,\n    \"fields\": {\n      \"commands\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"key\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"cmd_call\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_do\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_bare\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_bind\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_do\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_exit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_fit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_history\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_import\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_load\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_opt_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_pause\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_plot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_print\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_reset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_save\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_set\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_show\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_splot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_stats\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_system\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_test\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_undefine\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_unset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_vfill\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_while\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplot_block\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_exit\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_expr\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_fit\",\n    \"named\": true,\n    \"fields\": {\n      \"data\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"func\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"function\",\n            \"named\": true\n          }\n        ]\n      },\n      \"parameter_file\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"var\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \",\",\n            \"named\": false\n          },\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datafile_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_help\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_history\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_if\",\n    \"named\": true,\n    \"fields\": {\n      \"conditions\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"(\",\n            \"named\": false\n          },\n          {\n            \"type\": \")\",\n            \"named\": false\n          },\n          {\n            \"type\": \",\",\n            \"named\": false\n          },\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_bare\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_bind\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_do\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_exit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_fit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_history\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_import\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_load\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_opt_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_pause\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_plot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_print\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_reset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_save\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_set\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_show\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_splot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_stats\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_system\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_test\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_undefine\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_unset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_vfill\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_while\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplot_block\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_import\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_load\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_opt_expr\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_pause\",\n    \"named\": true,\n    \"fields\": {\n      \"str\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"time\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"endcondition\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_plot\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"plot_element\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_print\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_reset\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"cmd_save\",\n    \"named\": true,\n    \"fields\": {\n      \"filename\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"cmd_set\",\n    \"named\": true,\n    \"fields\": {\n      \"arg_opts\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"encoding\",\n            \"named\": true\n          },\n          {\n            \"type\": \"errorbars\",\n            \"named\": true\n          },\n          {\n            \"type\": \"fit\",\n            \"named\": true\n          },\n          {\n            \"type\": \"format\",\n            \"named\": true\n          },\n          {\n            \"type\": \"hidden3d\",\n            \"named\": true\n          },\n          {\n            \"type\": \"history\",\n            \"named\": true\n          },\n          {\n            \"type\": \"isosamples\",\n            \"named\": true\n          },\n          {\n            \"type\": \"isosurface\",\n            \"named\": true\n          },\n          {\n            \"type\": \"jitter\",\n            \"named\": true\n          },\n          {\n            \"type\": \"link\",\n            \"named\": true\n          },\n          {\n            \"type\": \"locale\",\n            \"named\": true\n          },\n          {\n            \"type\": \"micro\",\n            \"named\": true\n          },\n          {\n            \"type\": \"mouse\",\n            \"named\": true\n          },\n          {\n            \"type\": \"offsets\",\n            \"named\": true\n          },\n          {\n            \"type\": \"origin\",\n            \"named\": true\n          },\n          {\n            \"type\": \"output\",\n            \"named\": true\n          },\n          {\n            \"type\": \"overflow\",\n            \"named\": true\n          },\n          {\n            \"type\": \"polar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"print\",\n            \"named\": true\n          },\n          {\n            \"type\": \"psdir\",\n            \"named\": true\n          },\n          {\n            \"type\": \"rgbmax\",\n            \"named\": true\n          },\n          {\n            \"type\": \"samples\",\n            \"named\": true\n          },\n          {\n            \"type\": \"size\",\n            \"named\": true\n          },\n          {\n            \"type\": \"surface\",\n            \"named\": true\n          },\n          {\n            \"type\": \"termoption\",\n            \"named\": true\n          },\n          {\n            \"type\": \"theta\",\n            \"named\": true\n          },\n          {\n            \"type\": \"tics\",\n            \"named\": true\n          },\n          {\n            \"type\": \"timefmt\",\n            \"named\": true\n          },\n          {\n            \"type\": \"timestamp\",\n            \"named\": true\n          },\n          {\n            \"type\": \"vgrid\",\n            \"named\": true\n          },\n          {\n            \"type\": \"view\",\n            \"named\": true\n          },\n          {\n            \"type\": \"walls\",\n            \"named\": true\n          },\n          {\n            \"type\": \"zero\",\n            \"named\": true\n          }\n        ]\n      },\n      \"opt\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"angles\",\n          \"named\": true\n        },\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"arrow\",\n          \"named\": true\n        },\n        {\n          \"type\": \"autoscale\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"border\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boxdepth\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boxwidth\",\n          \"named\": true\n        },\n        {\n          \"type\": \"clip\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cntrlabel\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cntrparam\",\n          \"named\": true\n        },\n        {\n          \"type\": \"color\",\n          \"named\": true\n        },\n        {\n          \"type\": \"colorbox\",\n          \"named\": true\n        },\n        {\n          \"type\": \"colormap\",\n          \"named\": true\n        },\n        {\n          \"type\": \"colorsequence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"contour\",\n          \"named\": true\n        },\n        {\n          \"type\": \"contourfill\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cornerpoles\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dashtype\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datafile\",\n          \"named\": true\n        },\n        {\n          \"type\": \"decimalsign\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dgrid3d\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dummy\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"grid\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"key\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label\",\n          \"named\": true\n        },\n        {\n          \"type\": \"linetype\",\n          \"named\": true\n        },\n        {\n          \"type\": \"loadpath\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logscale\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mapping\",\n          \"named\": true\n        },\n        {\n          \"type\": \"margin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"monochrome\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mxtics\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nonlinear\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object\",\n          \"named\": true\n        },\n        {\n          \"type\": \"palette\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paxis\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pixmap\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pm3d\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pointintervalbox\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pointsize\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"table\",\n          \"named\": true\n        },\n        {\n          \"type\": \"terminal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"title\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xdata\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xdtics\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xlabel\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xmtics\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xrange\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xtics\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xyplane\",\n          \"named\": true\n        },\n        {\n          \"type\": \"zeroaxis\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_show\",\n    \"named\": true,\n    \"fields\": {\n      \"arg_opts\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"encoding\",\n            \"named\": true\n          },\n          {\n            \"type\": \"errorbars\",\n            \"named\": true\n          },\n          {\n            \"type\": \"fit\",\n            \"named\": true\n          },\n          {\n            \"type\": \"format\",\n            \"named\": true\n          },\n          {\n            \"type\": \"hidden3d\",\n            \"named\": true\n          },\n          {\n            \"type\": \"history\",\n            \"named\": true\n          },\n          {\n            \"type\": \"isosamples\",\n            \"named\": true\n          },\n          {\n            \"type\": \"isosurface\",\n            \"named\": true\n          },\n          {\n            \"type\": \"jitter\",\n            \"named\": true\n          },\n          {\n            \"type\": \"link\",\n            \"named\": true\n          },\n          {\n            \"type\": \"locale\",\n            \"named\": true\n          },\n          {\n            \"type\": \"micro\",\n            \"named\": true\n          },\n          {\n            \"type\": \"mouse\",\n            \"named\": true\n          },\n          {\n            \"type\": \"offsets\",\n            \"named\": true\n          },\n          {\n            \"type\": \"origin\",\n            \"named\": true\n          },\n          {\n            \"type\": \"output\",\n            \"named\": true\n          },\n          {\n            \"type\": \"overflow\",\n            \"named\": true\n          },\n          {\n            \"type\": \"polar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"print\",\n            \"named\": true\n          },\n          {\n            \"type\": \"psdir\",\n            \"named\": true\n          },\n          {\n            \"type\": \"rgbmax\",\n            \"named\": true\n          },\n          {\n            \"type\": \"samples\",\n            \"named\": true\n          },\n          {\n            \"type\": \"size\",\n            \"named\": true\n          },\n          {\n            \"type\": \"surface\",\n            \"named\": true\n          },\n          {\n            \"type\": \"termoption\",\n            \"named\": true\n          },\n          {\n            \"type\": \"theta\",\n            \"named\": true\n          },\n          {\n            \"type\": \"tics\",\n            \"named\": true\n          },\n          {\n            \"type\": \"timefmt\",\n            \"named\": true\n          },\n          {\n            \"type\": \"timestamp\",\n            \"named\": true\n          },\n          {\n            \"type\": \"vgrid\",\n            \"named\": true\n          },\n          {\n            \"type\": \"view\",\n            \"named\": true\n          },\n          {\n            \"type\": \"walls\",\n            \"named\": true\n          },\n          {\n            \"type\": \"zero\",\n            \"named\": true\n          }\n        ]\n      },\n      \"opt\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"angles\",\n          \"named\": true\n        },\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"arrow\",\n          \"named\": true\n        },\n        {\n          \"type\": \"autoscale\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"border\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boxdepth\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boxwidth\",\n          \"named\": true\n        },\n        {\n          \"type\": \"clip\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cntrlabel\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cntrparam\",\n          \"named\": true\n        },\n        {\n          \"type\": \"color\",\n          \"named\": true\n        },\n        {\n          \"type\": \"colorbox\",\n          \"named\": true\n        },\n        {\n          \"type\": \"colormap\",\n          \"named\": true\n        },\n        {\n          \"type\": \"colorsequence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"contour\",\n          \"named\": true\n        },\n        {\n          \"type\": \"contourfill\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cornerpoles\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dashtype\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datafile\",\n          \"named\": true\n        },\n        {\n          \"type\": \"decimalsign\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dgrid3d\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dummy\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"grid\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"key\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label\",\n          \"named\": true\n        },\n        {\n          \"type\": \"linetype\",\n          \"named\": true\n        },\n        {\n          \"type\": \"loadpath\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logscale\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mapping\",\n          \"named\": true\n        },\n        {\n          \"type\": \"margin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"monochrome\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mxtics\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nonlinear\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object\",\n          \"named\": true\n        },\n        {\n          \"type\": \"palette\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paxis\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pixmap\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pm3d\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pointintervalbox\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pointsize\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"table\",\n          \"named\": true\n        },\n        {\n          \"type\": \"terminal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"title\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xdata\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xdtics\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xlabel\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xmtics\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xrange\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xtics\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xyplane\",\n          \"named\": true\n        },\n        {\n          \"type\": \"zeroaxis\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_splot\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"plot_element\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_stats\",\n    \"named\": true,\n    \"fields\": {\n      \"filename\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"ranges\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"range_block\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datafile_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_system\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_test\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"cmd_undefine\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"cmd_unset\",\n    \"named\": true,\n    \"fields\": {\n      \"arg_opts\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"encoding\",\n            \"named\": true\n          },\n          {\n            \"type\": \"errorbars\",\n            \"named\": true\n          },\n          {\n            \"type\": \"fit\",\n            \"named\": true\n          },\n          {\n            \"type\": \"format\",\n            \"named\": true\n          },\n          {\n            \"type\": \"hidden3d\",\n            \"named\": true\n          },\n          {\n            \"type\": \"history\",\n            \"named\": true\n          },\n          {\n            \"type\": \"isosamples\",\n            \"named\": true\n          },\n          {\n            \"type\": \"isosurface\",\n            \"named\": true\n          },\n          {\n            \"type\": \"jitter\",\n            \"named\": true\n          },\n          {\n            \"type\": \"link\",\n            \"named\": true\n          },\n          {\n            \"type\": \"locale\",\n            \"named\": true\n          },\n          {\n            \"type\": \"micro\",\n            \"named\": true\n          },\n          {\n            \"type\": \"mouse\",\n            \"named\": true\n          },\n          {\n            \"type\": \"offsets\",\n            \"named\": true\n          },\n          {\n            \"type\": \"origin\",\n            \"named\": true\n          },\n          {\n            \"type\": \"output\",\n            \"named\": true\n          },\n          {\n            \"type\": \"overflow\",\n            \"named\": true\n          },\n          {\n            \"type\": \"polar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"print\",\n            \"named\": true\n          },\n          {\n            \"type\": \"psdir\",\n            \"named\": true\n          },\n          {\n            \"type\": \"rgbmax\",\n            \"named\": true\n          },\n          {\n            \"type\": \"samples\",\n            \"named\": true\n          },\n          {\n            \"type\": \"size\",\n            \"named\": true\n          },\n          {\n            \"type\": \"surface\",\n            \"named\": true\n          },\n          {\n            \"type\": \"termoption\",\n            \"named\": true\n          },\n          {\n            \"type\": \"theta\",\n            \"named\": true\n          },\n          {\n            \"type\": \"tics\",\n            \"named\": true\n          },\n          {\n            \"type\": \"timefmt\",\n            \"named\": true\n          },\n          {\n            \"type\": \"timestamp\",\n            \"named\": true\n          },\n          {\n            \"type\": \"vgrid\",\n            \"named\": true\n          },\n          {\n            \"type\": \"view\",\n            \"named\": true\n          },\n          {\n            \"type\": \"walls\",\n            \"named\": true\n          },\n          {\n            \"type\": \"zero\",\n            \"named\": true\n          }\n        ]\n      },\n      \"opt\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"angles\",\n          \"named\": true\n        },\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"arrow\",\n          \"named\": true\n        },\n        {\n          \"type\": \"autoscale\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"border\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boxdepth\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boxwidth\",\n          \"named\": true\n        },\n        {\n          \"type\": \"clip\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cntrlabel\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cntrparam\",\n          \"named\": true\n        },\n        {\n          \"type\": \"color\",\n          \"named\": true\n        },\n        {\n          \"type\": \"colorbox\",\n          \"named\": true\n        },\n        {\n          \"type\": \"colormap\",\n          \"named\": true\n        },\n        {\n          \"type\": \"colorsequence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"contour\",\n          \"named\": true\n        },\n        {\n          \"type\": \"contourfill\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cornerpoles\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dashtype\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datafile\",\n          \"named\": true\n        },\n        {\n          \"type\": \"decimalsign\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dgrid3d\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dummy\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"grid\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"key\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label\",\n          \"named\": true\n        },\n        {\n          \"type\": \"linetype\",\n          \"named\": true\n        },\n        {\n          \"type\": \"loadpath\",\n          \"named\": true\n        },\n        {\n          \"type\": \"logscale\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mapping\",\n          \"named\": true\n        },\n        {\n          \"type\": \"margin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"monochrome\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mxtics\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nonlinear\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object\",\n          \"named\": true\n        },\n        {\n          \"type\": \"palette\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paxis\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pixmap\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pm3d\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pointintervalbox\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pointsize\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"table\",\n          \"named\": true\n        },\n        {\n          \"type\": \"terminal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"title\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xdata\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xdtics\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xlabel\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xmtics\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xrange\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xtics\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xyplane\",\n          \"named\": true\n        },\n        {\n          \"type\": \"zeroaxis\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_vfill\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"plot_element\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cmd_while\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_bare\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_bind\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_do\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_exit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_fit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_history\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_import\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_load\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_opt_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_pause\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_plot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_print\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_reset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_save\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_set\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_show\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_splot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_stats\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_system\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_test\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_undefine\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_unset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_vfill\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_while\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplot_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cntrlabel\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cntrparam\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"color\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"colorbox\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"colormap\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"colorsequence\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"colorspec\",\n    \"named\": true,\n    \"fields\": {\n      \"val\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"comment\",\n    \"named\": true,\n    \"extra\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"comment_content\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"complex\",\n    \"named\": true,\n    \"fields\": {\n      \"Im\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"Re\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"contour\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"contourfill\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cornerpoles\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"dash_opts\",\n    \"named\": true,\n    \"fields\": {\n      \"empty\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"solid\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"dashtype\",\n    \"named\": true,\n    \"fields\": {\n      \"tag\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"dash_opts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"datafile\",\n    \"named\": true,\n    \"fields\": {\n      \"missing\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"separator\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"srt\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"binary_options\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"datafile_modifiers\",\n    \"named\": true,\n    \"fields\": {\n      \"bins\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"arg\",\n            \"named\": false\n          },\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"mod\",\n            \"named\": false\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"range_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"increment\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"skip_lines\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"smooth_data\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"smooth_options\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"binary_options\",\n          \"named\": true\n        },\n        {\n          \"type\": \"every\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hull\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index\",\n          \"named\": true\n        },\n        {\n          \"type\": \"matrix_options\",\n          \"named\": true\n        },\n        {\n          \"type\": \"using\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"decimalsign\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"def_array\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"def_datablock\",\n    \"named\": true,\n    \"fields\": {\n      \"end\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"datablock_end\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          }\n        ]\n      },\n      \"start\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"datablock_start\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"def_func\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"def_var\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"def_var\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"dgrid3d\",\n    \"named\": true,\n    \"fields\": {\n      \"cols\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rows\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"dummy\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"ellipse\",\n    \"named\": true,\n    \"fields\": {\n      \"angle\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"angle\",\n            \"named\": false\n          },\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"position\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"encoding\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"endcondition\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"errorbars\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"every\",\n    \"named\": true,\n    \"fields\": {\n      \"block_incr\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"end_block\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"end_point\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"point_incr\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"start_block\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"start_point\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"fill_style\",\n    \"named\": true,\n    \"fields\": {\n      \"density\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"lc\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"colorspec\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"n\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"fit\",\n    \"named\": true,\n    \"fields\": {\n      \"command\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"epsilon\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"epsilon_abs\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"fontscale\",\n    \"named\": true,\n    \"fields\": {\n      \"scale\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"fontspec\",\n    \"named\": true,\n    \"fields\": {\n      \"font\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"for_block\",\n    \"named\": true,\n    \"fields\": {\n      \"end\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"*\",\n            \"named\": false\n          },\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"increment\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"start\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"format\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"parameters\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"parameter_list\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"grid\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"hidden3d\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"history\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index\",\n    \"named\": true,\n    \"fields\": {\n      \"end\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"start_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"step\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"isosamples\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"isosurface\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"jitter\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"key\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"label\",\n    \"named\": true,\n    \"fields\": {\n      \"tag\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"label_opts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"label_opts\",\n    \"named\": true,\n    \"fields\": {\n      \"angle\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"at\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"kw_fn\",\n            \"named\": false\n          },\n          {\n            \"type\": \"position\",\n            \"named\": true\n          }\n        ]\n      },\n      \"boxstyle\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"arg\",\n            \"named\": false\n          },\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"label\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"offset\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"offset\",\n            \"named\": false\n          },\n          {\n            \"type\": \"position\",\n            \"named\": true\n          }\n        ]\n      },\n      \"point\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"line_style\",\n            \"named\": true\n          }\n        ]\n      },\n      \"tc\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"colorspec\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"default\",\n            \"named\": false\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lt\",\n            \"named\": false\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sa\",\n            \"named\": false\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"variable\",\n            \"named\": false\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"fontspec\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"line_drawing_method\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"line_style\",\n    \"named\": true,\n    \"fields\": {\n      \"lc\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"colorspec\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"tag\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"colorspec\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dash_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"linetype\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"link\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"loadpath\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"locale\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"logscale\",\n    \"named\": true,\n    \"fields\": {\n      \"base\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"mapping\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"margin\",\n    \"named\": true,\n    \"fields\": {\n      \"bm\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"lm\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rm\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"tm\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"matrix_options\",\n    \"named\": true,\n    \"fields\": {\n      \"cols\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"dx\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"dy\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"origin\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\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\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"origin\",\n            \"named\": false\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rows\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"micro\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"mono_color\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"monochrome\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"line_style\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"mouse\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"multiplot\",\n    \"named\": true,\n    \"fields\": {\n      \"cols\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rows\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"title\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"xscale\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"xspacing\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"yscale\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"yspacing\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"fontspec\",\n          \"named\": true\n        },\n        {\n          \"type\": \"margin\",\n          \"named\": true\n        },\n        {\n          \"type\": \"position\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"multiplot_block\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_bare\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_bind\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_do\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_exit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_fit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_history\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_import\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_load\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_opt_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_pause\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_plot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_print\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_reset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_save\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_set\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_show\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_splot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_stats\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_system\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_test\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_undefine\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_unset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_vfill\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_while\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplot_block\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"mxtics\",\n    \"named\": true,\n    \"fields\": {\n      \"N\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"freq\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"nonlinear\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"object\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"offsets\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"origin\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"output\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"overflow\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"palette\",\n    \"named\": true,\n    \"fields\": {\n      \"filename\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datafile_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parenthesized_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"paxis\",\n    \"named\": true,\n    \"fields\": {\n      \"axisno\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"label_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"position\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tics_opts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pixmap\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"plot_element\",\n    \"named\": true,\n    \"fields\": {\n      \"at\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"data\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"keyentry\",\n            \"named\": false\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"function\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"lt\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"sample\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"range_block\",\n            \"named\": true\n          }\n        ]\n      },\n      \"tc\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"colorspec\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"default\",\n            \"named\": false\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lt\",\n            \"named\": false\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sa\",\n            \"named\": false\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"variable\",\n            \"named\": false\n          }\n        ]\n      },\n      \"title\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"columnheader\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"with\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"attr\",\n            \"named\": false\n          },\n          {\n            \"type\": \"plot_style\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datafile_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"fill_style\",\n          \"named\": true\n        },\n        {\n          \"type\": \"fontspec\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"position\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"plot_style\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"arrow_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ellipse\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pm3d\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pm3d\",\n    \"named\": true,\n    \"fields\": {\n      \"between\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"fraction\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"steps\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pointintervalbox\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pointsize\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"polar\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dgrid3d\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"position\",\n    \"named\": true,\n    \"fields\": {\n      \"x\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"y\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"z\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"system\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"print\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"psdir\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"range_block\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"rgbmax\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"samples\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"size\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"smooth_options\",\n    \"named\": true,\n    \"fields\": {\n      \"bandwidth_period\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"source_file\",\n    \"named\": true,\n    \"root\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_bare\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_bind\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_do\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_exit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_fit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_history\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_import\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_load\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_opt_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_pause\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_plot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_print\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_reset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_save\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_set\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_show\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_splot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_stats\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_system\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_test\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_undefine\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_unset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_vfill\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_while\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplot_block\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"string_literal\",\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          \"type\": \"format_specifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"style\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ellipse\",\n          \"named\": true\n        },\n        {\n          \"type\": \"fill_style\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"line_style\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"plot_style\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"style_opts\",\n    \"named\": true,\n    \"fields\": {\n      \"dt\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"dash_opts\",\n            \"named\": true\n          }\n        ]\n      },\n      \"fc\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"colorspec\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lt\",\n            \"named\": false\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sa\",\n            \"named\": false\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"fs\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"fill_style\",\n            \"named\": true\n          }\n        ]\n      },\n      \"lc\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"colorspec\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"lt\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"background\",\n            \"named\": false\n          },\n          {\n            \"type\": \"bgnd\",\n            \"named\": false\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"black\",\n            \"named\": false\n          },\n          {\n            \"type\": \"colorspec\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"mod\",\n            \"named\": false\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"ps\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"variable\",\n            \"named\": false\n          }\n        ]\n      },\n      \"pt\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"variable\",\n            \"named\": false\n          }\n        ]\n      },\n      \"tc\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"colorspec\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"default\",\n            \"named\": false\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lt\",\n            \"named\": false\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sa\",\n            \"named\": false\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"variable\",\n            \"named\": false\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"fontspec\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"position\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"subscript\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"sum_block\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"surface\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"system\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"t_opts\",\n    \"named\": true,\n    \"fields\": {\n      \"dpi\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"header\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"height\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unit\",\n            \"named\": false\n          }\n        ]\n      },\n      \"n\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"number\",\n            \"named\": true\n          }\n        ]\n      },\n      \"width\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unit\",\n            \"named\": false\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"background\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"canvas_size\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"fontscale\",\n          \"named\": true\n        },\n        {\n          \"type\": \"fontspec\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"line_drawing_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mono_color\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"position\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"table\",\n    \"named\": true,\n    \"fields\": {\n      \"separator\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"terminal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"t_opts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"termoption\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"ternary_expression\",\n    \"named\": true,\n    \"fields\": {\n      \"condition\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"false\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"true\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"ternary_op\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"theta\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"tics\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"tics_opts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"tics_opts\",\n    \"named\": true,\n    \"fields\": {\n      \"angle\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"end\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"incr\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"label\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"level\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"offset\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"offset\",\n            \"named\": false\n          },\n          {\n            \"type\": \"position\",\n            \"named\": true\n          }\n        ]\n      },\n      \"pos\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"start\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"tc\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"colorspec\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"default\",\n            \"named\": false\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lt\",\n            \"named\": false\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sa\",\n            \"named\": false\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"variable\",\n            \"named\": false\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"fontspec\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"timefmt\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"timestamp\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"title\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"tuple\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"unary_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"using\",\n    \"named\": true,\n    \"fields\": {\n      \"format\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          }\n        ]\n      },\n      \"using\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\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\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"attr\",\n            \"named\": false\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"vgrid\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"view\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"walls\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"xdata\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"xdtics\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"xlabel\",\n    \"named\": true,\n    \"fields\": {\n      \"angle\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"label\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"tc\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"binary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"colorspec\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"datablock\",\n            \"named\": true\n          },\n          {\n            \"type\": \"default\",\n            \"named\": false\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lt\",\n            \"named\": false\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"parenthesized_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sa\",\n            \"named\": false\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subscript\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sum_block\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ternary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"variable\",\n            \"named\": false\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"fontspec\",\n          \"named\": true\n        },\n        {\n          \"type\": \"position\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"xmtics\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"xrange\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"xtics\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"tics_opts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"xyplane\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"zero\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"datablock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sum_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ternary_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tuple\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"zeroaxis\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"style_opts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"\\\"\",\n    \"named\": false\n  },\n  {\n    \"type\": \"#\",\n    \"named\": false\n  },\n  {\n    \"type\": \"$vgridname\",\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\": \"CMY\",\n    \"named\": false\n  },\n  {\n    \"type\": \"HSV\",\n    \"named\": false\n  },\n  {\n    \"type\": \"NaN\",\n    \"named\": false\n  },\n  {\n    \"type\": \"RGB\",\n    \"named\": false\n  },\n  {\n    \"type\": \"[\",\n    \"named\": false\n  },\n  {\n    \"type\": \"]\",\n    \"named\": false\n  },\n  {\n    \"type\": \"above\",\n    \"named\": false\n  },\n  {\n    \"type\": \"add\",\n    \"named\": false\n  },\n  {\n    \"type\": \"angle\",\n    \"named\": false\n  },\n  {\n    \"type\": \"animate\",\n    \"named\": false\n  },\n  {\n    \"type\": \"any\",\n    \"named\": false\n  },\n  {\n    \"type\": \"append\",\n    \"named\": false\n  },\n  {\n    \"type\": \"arg\",\n    \"named\": false\n  },\n  {\n    \"type\": \"array\",\n    \"named\": false\n  },\n  {\n    \"type\": \"attr\",\n    \"named\": false\n  },\n  {\n    \"type\": \"autofreq\",\n    \"named\": false\n  },\n  {\n    \"type\": \"autojustify\",\n    \"named\": false\n  },\n  {\n    \"type\": \"axes_opts\",\n    \"named\": false\n  },\n  {\n    \"type\": \"axis\",\n    \"named\": false\n  },\n  {\n    \"type\": \"b\",\n    \"named\": false\n  },\n  {\n    \"type\": \"back\",\n    \"named\": false\n  },\n  {\n    \"type\": \"background\",\n    \"named\": false\n  },\n  {\n    \"type\": \"base\",\n    \"named\": false\n  },\n  {\n    \"type\": \"begin\",\n    \"named\": false\n  },\n  {\n    \"type\": \"beginning\",\n    \"named\": false\n  },\n  {\n    \"type\": \"below\",\n    \"named\": false\n  },\n  {\n    \"type\": \"between\",\n    \"named\": false\n  },\n  {\n    \"type\": \"bgnd\",\n    \"named\": false\n  },\n  {\n    \"type\": \"big\",\n    \"named\": false\n  },\n  {\n    \"type\": \"binary\",\n    \"named\": false\n  },\n  {\n    \"type\": \"black\",\n    \"named\": false\n  },\n  {\n    \"type\": \"blacktext\",\n    \"named\": false\n  },\n  {\n    \"type\": \"button1\",\n    \"named\": false\n  },\n  {\n    \"type\": \"button2\",\n    \"named\": false\n  },\n  {\n    \"type\": \"button3\",\n    \"named\": false\n  },\n  {\n    \"type\": \"c2c\",\n    \"named\": false\n  },\n  {\n    \"type\": \"cb\",\n    \"named\": false\n  },\n  {\n    \"type\": \"cen\",\n    \"named\": false\n  },\n  {\n    \"type\": \"center\",\n    \"named\": false\n  },\n  {\n    \"type\": \"clip\",\n    \"named\": false\n  },\n  {\n    \"type\": \"clip1in\",\n    \"named\": false\n  },\n  {\n    \"type\": \"clip4in\",\n    \"named\": false\n  },\n  {\n    \"type\": \"close\",\n    \"named\": false\n  },\n  {\n    \"type\": \"closed\",\n    \"named\": false\n  },\n  {\n    \"type\": \"cmd\",\n    \"named\": false\n  },\n  {\n    \"type\": \"color\",\n    \"named\": false\n  },\n  {\n    \"type\": \"colortext\",\n    \"named\": false\n  },\n  {\n    \"type\": \"columnheader\",\n    \"named\": true\n  },\n  {\n    \"type\": \"comma\",\n    \"named\": false\n  },\n  {\n    \"type\": \"comment_content\",\n    \"named\": true\n  },\n  {\n    \"type\": \"commentschars\",\n    \"named\": false\n  },\n  {\n    \"type\": \"coord\",\n    \"named\": false\n  },\n  {\n    \"type\": \"coordinate\",\n    \"named\": false\n  },\n  {\n    \"type\": \"corners2color\",\n    \"named\": false\n  },\n  {\n    \"type\": \"dashed\",\n    \"named\": false\n  },\n  {\n    \"type\": \"datablock\",\n    \"named\": true\n  },\n  {\n    \"type\": \"datablock_end\",\n    \"named\": true\n  },\n  {\n    \"type\": \"datablock_start\",\n    \"named\": true\n  },\n  {\n    \"type\": \"datablocks\",\n    \"named\": false\n  },\n  {\n    \"type\": \"days\",\n    \"named\": false\n  },\n  {\n    \"type\": \"default\",\n    \"named\": false\n  },\n  {\n    \"type\": \"depthorder\",\n    \"named\": false\n  },\n  {\n    \"type\": \"do\",\n    \"named\": false\n  },\n  {\n    \"type\": \"dt\",\n    \"named\": false\n  },\n  {\n    \"type\": \"dx\",\n    \"named\": false\n  },\n  {\n    \"type\": \"dy\",\n    \"named\": false\n  },\n  {\n    \"type\": \"empty\",\n    \"named\": false\n  },\n  {\n    \"type\": \"end\",\n    \"named\": false\n  },\n  {\n    \"type\": \"endian\",\n    \"named\": false\n  },\n  {\n    \"type\": \"errors\",\n    \"named\": false\n  },\n  {\n    \"type\": \"escape_sequence\",\n    \"named\": true\n  },\n  {\n    \"type\": \"expand\",\n    \"named\": false\n  },\n  {\n    \"type\": \"fc\",\n    \"named\": false\n  },\n  {\n    \"type\": \"filetype\",\n    \"named\": false\n  },\n  {\n    \"type\": \"filled\",\n    \"named\": false\n  },\n  {\n    \"type\": \"fit_out\",\n    \"named\": false\n  },\n  {\n    \"type\": \"flag\",\n    \"named\": false\n  },\n  {\n    \"type\": \"flipx\",\n    \"named\": false\n  },\n  {\n    \"type\": \"flipy\",\n    \"named\": false\n  },\n  {\n    \"type\": \"flipz\",\n    \"named\": false\n  },\n  {\n    \"type\": \"font\",\n    \"named\": false\n  },\n  {\n    \"type\": \"fontscale\",\n    \"named\": false\n  },\n  {\n    \"type\": \"for\",\n    \"named\": false\n  },\n  {\n    \"type\": \"format\",\n    \"named\": false\n  },\n  {\n    \"type\": \"format_specifier\",\n    \"named\": true\n  },\n  {\n    \"type\": \"frac\",\n    \"named\": false\n  },\n  {\n    \"type\": \"front\",\n    \"named\": false\n  },\n  {\n    \"type\": \"fs\",\n    \"named\": false\n  },\n  {\n    \"type\": \"full\",\n    \"named\": false\n  },\n  {\n    \"type\": \"functions\",\n    \"named\": false\n  },\n  {\n    \"type\": \"head\",\n    \"named\": false\n  },\n  {\n    \"type\": \"hours\",\n    \"named\": false\n  },\n  {\n    \"type\": \"hull\",\n    \"named\": true\n  },\n  {\n    \"type\": \"identifier\",\n    \"named\": true\n  },\n  {\n    \"type\": \"in\",\n    \"named\": false\n  },\n  {\n    \"type\": \"inout\",\n    \"named\": false\n  },\n  {\n    \"type\": \"input\",\n    \"named\": false\n  },\n  {\n    \"type\": \"interpolate\",\n    \"named\": false\n  },\n  {\n    \"type\": \"inverse\",\n    \"named\": false\n  },\n  {\n    \"type\": \"kdensity\",\n    \"named\": false\n  },\n  {\n    \"type\": \"keyentry\",\n    \"named\": false\n  },\n  {\n    \"type\": \"keypress\",\n    \"named\": false\n  },\n  {\n    \"type\": \"keyword_op\",\n    \"named\": true\n  },\n  {\n    \"type\": \"kw_cond\",\n    \"named\": false\n  },\n  {\n    \"type\": \"kw_fn\",\n    \"named\": false\n  },\n  {\n    \"type\": \"label\",\n    \"named\": false\n  },\n  {\n    \"type\": \"landscape\",\n    \"named\": false\n  },\n  {\n    \"type\": \"layout\",\n    \"named\": false\n  },\n  {\n    \"type\": \"lc\",\n    \"named\": false\n  },\n  {\n    \"type\": \"lef\",\n    \"named\": false\n  },\n  {\n    \"type\": \"length\",\n    \"named\": false\n  },\n  {\n    \"type\": \"level\",\n    \"named\": false\n  },\n  {\n    \"type\": \"little\",\n    \"named\": false\n  },\n  {\n    \"type\": \"log\",\n    \"named\": false\n  },\n  {\n    \"type\": \"logfile\",\n    \"named\": false\n  },\n  {\n    \"type\": \"long\",\n    \"named\": false\n  },\n  {\n    \"type\": \"lt\",\n    \"named\": false\n  },\n  {\n    \"type\": \"macro\",\n    \"named\": true\n  },\n  {\n    \"type\": \"map\",\n    \"named\": false\n  },\n  {\n    \"type\": \"margins\",\n    \"named\": false\n  },\n  {\n    \"type\": \"mask\",\n    \"named\": false\n  },\n  {\n    \"type\": \"matrix\",\n    \"named\": false\n  },\n  {\n    \"type\": \"maxiter\",\n    \"named\": false\n  },\n  {\n    \"type\": \"middle\",\n    \"named\": false\n  },\n  {\n    \"type\": \"minutes\",\n    \"named\": false\n  },\n  {\n    \"type\": \"missing\",\n    \"named\": false\n  },\n  {\n    \"type\": \"mod\",\n    \"named\": false\n  },\n  {\n    \"type\": \"model\",\n    \"named\": false\n  },\n  {\n    \"type\": \"monochrome\",\n    \"named\": false\n  },\n  {\n    \"type\": \"months\",\n    \"named\": false\n  },\n  {\n    \"type\": \"mouse\",\n    \"named\": false\n  },\n  {\n    \"type\": \"mpoints\",\n    \"named\": false\n  },\n  {\n    \"type\": \"name\",\n    \"named\": false\n  },\n  {\n    \"type\": \"newhistogram\",\n    \"named\": false\n  },\n  {\n    \"type\": \"newspiderplot\",\n    \"named\": false\n  },\n  {\n    \"type\": \"noautoscale\",\n    \"named\": false\n  },\n  {\n    \"type\": \"nobackground\",\n    \"named\": false\n  },\n  {\n    \"type\": \"nofilled\",\n    \"named\": false\n  },\n  {\n    \"type\": \"nologfile\",\n    \"named\": false\n  },\n  {\n    \"type\": \"nonuniform\",\n    \"named\": false\n  },\n  {\n    \"type\": \"nooffset\",\n    \"named\": false\n  },\n  {\n    \"type\": \"nopspoints\",\n    \"named\": false\n  },\n  {\n    \"type\": \"normalpoints\",\n    \"named\": false\n  },\n  {\n    \"type\": \"number\",\n    \"named\": true\n  },\n  {\n    \"type\": \"numbers\",\n    \"named\": false\n  },\n  {\n    \"type\": \"offset\",\n    \"named\": false\n  },\n  {\n    \"type\": \"operator\",\n    \"named\": true\n  },\n  {\n    \"type\": \"origin\",\n    \"named\": false\n  },\n  {\n    \"type\": \"palette\",\n    \"named\": false\n  },\n  {\n    \"type\": \"parallel\",\n    \"named\": false\n  },\n  {\n    \"type\": \"pattern\",\n    \"named\": false\n  },\n  {\n    \"type\": \"pdp\",\n    \"named\": false\n  },\n  {\n    \"type\": \"pixels\",\n    \"named\": false\n  },\n  {\n    \"type\": \"plt_st\",\n    \"named\": false\n  },\n  {\n    \"type\": \"point\",\n    \"named\": false\n  },\n  {\n    \"type\": \"pop\",\n    \"named\": false\n  },\n  {\n    \"type\": \"portrait\",\n    \"named\": false\n  },\n  {\n    \"type\": \"position\",\n    \"named\": false\n  },\n  {\n    \"type\": \"prefix\",\n    \"named\": false\n  },\n  {\n    \"type\": \"primary\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ps\",\n    \"named\": false\n  },\n  {\n    \"type\": \"pspoints\",\n    \"named\": false\n  },\n  {\n    \"type\": \"pt\",\n    \"named\": false\n  },\n  {\n    \"type\": \"push\",\n    \"named\": false\n  },\n  {\n    \"type\": \"quiet\",\n    \"named\": false\n  },\n  {\n    \"type\": \"r\",\n    \"named\": false\n  },\n  {\n    \"type\": \"range\",\n    \"named\": false\n  },\n  {\n    \"type\": \"record\",\n    \"named\": false\n  },\n  {\n    \"type\": \"restore\",\n    \"named\": false\n  },\n  {\n    \"type\": \"retrace\",\n    \"named\": false\n  },\n  {\n    \"type\": \"rgbcolor\",\n    \"named\": false\n  },\n  {\n    \"type\": \"rig\",\n    \"named\": false\n  },\n  {\n    \"type\": \"rotate\",\n    \"named\": false\n  },\n  {\n    \"type\": \"s\",\n    \"named\": false\n  },\n  {\n    \"type\": \"sa\",\n    \"named\": false\n  },\n  {\n    \"type\": \"sample\",\n    \"named\": false\n  },\n  {\n    \"type\": \"scale\",\n    \"named\": false\n  },\n  {\n    \"type\": \"scanorder\",\n    \"named\": false\n  },\n  {\n    \"type\": \"seconds\",\n    \"named\": false\n  },\n  {\n    \"type\": \"separator\",\n    \"named\": false\n  },\n  {\n    \"type\": \"size\",\n    \"named\": false\n  },\n  {\n    \"type\": \"skip\",\n    \"named\": false\n  },\n  {\n    \"type\": \"smallpoints\",\n    \"named\": false\n  },\n  {\n    \"type\": \"solid\",\n    \"named\": false\n  },\n  {\n    \"type\": \"spacing\",\n    \"named\": false\n  },\n  {\n    \"type\": \"sparse\",\n    \"named\": false\n  },\n  {\n    \"type\": \"spec2\",\n    \"named\": false\n  },\n  {\n    \"type\": \"specular\",\n    \"named\": false\n  },\n  {\n    \"type\": \"splines\",\n    \"named\": false\n  },\n  {\n    \"type\": \"st_opt\",\n    \"named\": false\n  },\n  {\n    \"type\": \"swab\",\n    \"named\": false\n  },\n  {\n    \"type\": \"swap\",\n    \"named\": false\n  },\n  {\n    \"type\": \"t\",\n    \"named\": false\n  },\n  {\n    \"type\": \"tab\",\n    \"named\": false\n  },\n  {\n    \"type\": \"tc\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ternary_op\",\n    \"named\": true\n  },\n  {\n    \"type\": \"texpoints\",\n    \"named\": false\n  },\n  {\n    \"type\": \"theta\",\n    \"named\": false\n  },\n  {\n    \"type\": \"tics\",\n    \"named\": false\n  },\n  {\n    \"type\": \"time\",\n    \"named\": false\n  },\n  {\n    \"type\": \"tinypoints\",\n    \"named\": false\n  },\n  {\n    \"type\": \"title\",\n    \"named\": false\n  },\n  {\n    \"type\": \"transparent\",\n    \"named\": false\n  },\n  {\n    \"type\": \"transpose\",\n    \"named\": false\n  },\n  {\n    \"type\": \"trim\",\n    \"named\": false\n  },\n  {\n    \"type\": \"unit\",\n    \"named\": false\n  },\n  {\n    \"type\": \"units\",\n    \"named\": false\n  },\n  {\n    \"type\": \"units_opt\",\n    \"named\": false\n  },\n  {\n    \"type\": \"unitweights\",\n    \"named\": false\n  },\n  {\n    \"type\": \"utf8\",\n    \"named\": false\n  },\n  {\n    \"type\": \"variable\",\n    \"named\": false\n  },\n  {\n    \"type\": \"variables\",\n    \"named\": false\n  },\n  {\n    \"type\": \"version\",\n    \"named\": false\n  },\n  {\n    \"type\": \"viridis\",\n    \"named\": false\n  },\n  {\n    \"type\": \"volatile\",\n    \"named\": false\n  },\n  {\n    \"type\": \"weeks\",\n    \"named\": false\n  },\n  {\n    \"type\": \"while\",\n    \"named\": false\n  },\n  {\n    \"type\": \"whiskerbars\",\n    \"named\": false\n  },\n  {\n    \"type\": \"whitespace\",\n    \"named\": false\n  },\n  {\n    \"type\": \"width\",\n    \"named\": false\n  },\n  {\n    \"type\": \"y\",\n    \"named\": false\n  },\n  {\n    \"type\": \"years\",\n    \"named\": false\n  },\n  {\n    \"type\": \"z\",\n    \"named\": false\n  },\n  {\n    \"type\": \"zsort\",\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.