[
{
"type": "binary_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "builtin_function",
"named": true,
"fields": {}
},
{
"type": "clear_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "data_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "literal",
"named": true
}
]
}
},
{
"type": "def_fn_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "user_function",
"named": true
},
{
"type": "variable",
"named": true
}
]
}
},
{
"type": "dim_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "dim_variable",
"named": true
}
]
}
},
{
"type": "dim_variable",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type_sigil",
"named": true
}
]
}
},
{
"type": "expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "for_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "variable",
"named": true
}
]
}
},
{
"type": "function_call",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "builtin_function",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "user_function",
"named": true
}
]
}
},
{
"type": "gosub_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "line_number",
"named": true
}
]
}
},
{
"type": "goto_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "line_number",
"named": true
}
]
}
},
{
"type": "if_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "line_number",
"named": true
},
{
"type": "statement_list",
"named": true
}
]
}
},
{
"type": "input_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "string_literal",
"named": true
},
{
"type": "variable",
"named": true
}
]
}
},
{
"type": "let_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "variable",
"named": true
}
]
}
},
{
"type": "line",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "line_number",
"named": true
},
{
"type": "statement_list",
"named": true
}
]
}
},
{
"type": "list_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "line_number",
"named": true
}
]
}
},
{
"type": "literal",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "float_literal",
"named": true
},
{
"type": "hex_literal",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "octal_literal",
"named": true
},
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "load_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "next_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "variable",
"named": true
}
]
}
},
{
"type": "on_goto_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "line_number",
"named": true
}
]
}
},
{
"type": "poke_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "primary_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "literal",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "usr_call",
"named": true
},
{
"type": "variable",
"named": true
}
]
}
},
{
"type": "print_item",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "print_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "print_item",
"named": true
}
]
}
},
{
"type": "print_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "print_list",
"named": true
}
]
}
},
{
"type": "program",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "line",
"named": true
}
]
}
},
{
"type": "read_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "variable",
"named": true
}
]
}
},
{
"type": "restore_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "line_number",
"named": true
}
]
}
},
{
"type": "run_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "line_number",
"named": true
}
]
}
},
{
"type": "save_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "clear_statement",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "cont_statement",
"named": true
},
{
"type": "data_statement",
"named": true
},
{
"type": "def_fn_statement",
"named": true
},
{
"type": "dim_statement",
"named": true
},
{
"type": "end_statement",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "gosub_statement",
"named": true
},
{
"type": "goto_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "input_statement",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "list_statement",
"named": true
},
{
"type": "load_statement",
"named": true
},
{
"type": "new_statement",
"named": true
},
{
"type": "next_statement",
"named": true
},
{
"type": "on_goto_statement",
"named": true
},
{
"type": "poke_statement",
"named": true
},
{
"type": "print_statement",
"named": true
},
{
"type": "read_statement",
"named": true
},
{
"type": "restore_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "run_statement",
"named": true
},
{
"type": "save_statement",
"named": true
},
{
"type": "stop_statement",
"named": true
}
]
}
},
{
"type": "statement_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "system_variable",
"named": true,
"fields": {}
},
{
"type": "unary_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "usr_call",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "variable",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type_sigil",
"named": true
}
]
}
},
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "*",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "/",
"named": false
},
{
"type": ":",
"named": false
},
{
"type": ";",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": "<=",
"named": false
},
{
"type": "<>",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": ">=",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "\\",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "comment",
"named": true
},
{
"type": "cont_statement",
"named": true
},
{
"type": "end_statement",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "hex_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "line_number",
"named": true
},
{
"type": "new_statement",
"named": true
},
{
"type": "octal_literal",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "stop_statement",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "type_sigil",
"named": true
},
{
"type": "user_function",
"named": true
}
]