{
"$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json",
"name": "integerbasic",
"rules": {
"source_file": {
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "line"
},
{
"type": "SYMBOL",
"name": "_newline"
}
]
}
},
"line": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "linenum"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement"
},
{
"type": "SYMBOL",
"name": "sep_statement"
}
]
}
},
{
"type": "SYMBOL",
"name": "statement"
},
{
"type": "SYMBOL",
"name": "_newline"
}
]
},
"linenum": {
"type": "PATTERN",
"value": " *[0-9][0-9 ]*"
},
"_newline": {
"type": "PATTERN",
"value": "\\r?\\n"
},
"sep_statement": {
"type": "STRING",
"value": ":"
},
"com_load": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "o"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "a"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "d"
}
]
}
]
},
"com_save": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "s"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "a"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "V"
},
{
"type": "STRING",
"value": "v"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "e"
}
]
}
]
},
"com_con": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "C"
},
{
"type": "STRING",
"value": "c"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "o"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
}
]
},
"com_run_line": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "r"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "U"
},
{
"type": "STRING",
"value": "u"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
}
]
},
"com_run": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "r"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "U"
},
{
"type": "STRING",
"value": "u"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
}
]
},
"com_del": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "d"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "e"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
}
]
},
"sep_del": {
"type": "STRING",
"value": ","
},
"com_new": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "e"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "W"
},
{
"type": "STRING",
"value": "w"
}
]
}
]
},
"com_clr": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "C"
},
{
"type": "STRING",
"value": "c"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "r"
}
]
}
]
},
"com_auto": {
"type": "PATTERN",
"value": "[Aa] *[Uu] *[Tt] *[Oo]"
},
"sep_auto": {
"type": "STRING",
"value": ","
},
"com_man": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "M"
},
{
"type": "STRING",
"value": "m"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "a"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
}
]
},
"com_himem": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "H"
},
{
"type": "STRING",
"value": "h"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "M"
},
{
"type": "STRING",
"value": "m"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "e"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "M"
},
{
"type": "STRING",
"value": "m"
}
]
},
{
"type": "STRING",
"value": ":"
}
]
},
"com_lomem": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "o"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "M"
},
{
"type": "STRING",
"value": "m"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "e"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "M"
},
{
"type": "STRING",
"value": "m"
}
]
},
{
"type": "STRING",
"value": ":"
}
]
},
"op_plus": {
"type": "STRING",
"value": "+"
},
"op_minus": {
"type": "STRING",
"value": "-"
},
"op_times": {
"type": "STRING",
"value": "*"
},
"op_div": {
"type": "STRING",
"value": "/"
},
"op_aeq": {
"type": "STRING",
"value": "="
},
"op_aneq": {
"type": "STRING",
"value": "#"
},
"op_gtreq": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ">"
},
{
"type": "STRING",
"value": "="
}
]
},
"op_gtr": {
"type": "STRING",
"value": ">"
},
"op_lesseq": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<"
},
{
"type": "STRING",
"value": "="
}
]
},
"op_neq": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<"
},
{
"type": "STRING",
"value": ">"
}
]
},
"op_less": {
"type": "STRING",
"value": "<"
},
"op_and": {
"type": "PATTERN",
"value": "[Aa] *[Nn] *[Dd]"
},
"op_or": {
"type": "PATTERN",
"value": "[Oo] *[Rr]"
},
"op_mod": {
"type": "PATTERN",
"value": "[Mm] *[Oo] *[Dd]"
},
"op_pow": {
"type": "STRING",
"value": "^"
},
"open_dim_str": {
"type": "STRING",
"value": "("
},
"sep_slice": {
"type": "STRING",
"value": ","
},
"statement_then_line": {
"type": "PATTERN",
"value": "[Tt] *[Hh] *[Ee] *[Nn]"
},
"statement_then": {
"type": "PATTERN",
"value": "[Tt] *[Hh] *[Ee] *[Nn]"
},
"sep_input_str": {
"type": "STRING",
"value": ","
},
"sep_input_int": {
"type": "STRING",
"value": ","
},
"quote": {
"type": "STRING",
"value": "\""
},
"unquote": {
"type": "STRING",
"value": "\""
},
"open_slice": {
"type": "STRING",
"value": "("
},
"open_int": {
"type": "STRING",
"value": "("
},
"fcall_peek": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "e"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "e"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "K"
},
{
"type": "STRING",
"value": "k"
}
]
}
]
},
"fcall_rnd": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "r"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "d"
}
]
}
]
},
"fcall_sgn": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "s"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "G"
},
{
"type": "STRING",
"value": "g"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
}
]
},
"fcall_abs": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "a"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "B"
},
{
"type": "STRING",
"value": "b"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "s"
}
]
}
]
},
"fcall_pdl": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "d"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
}
]
},
"open_dim_int": {
"type": "STRING",
"value": "("
},
"op_unary_plus": {
"type": "STRING",
"value": "+"
},
"op_unary_minus": {
"type": "STRING",
"value": "-"
},
"op_not": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "o"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
}
]
},
"open_aexpr": {
"type": "STRING",
"value": "("
},
"op_seq": {
"type": "STRING",
"value": "="
},
"op_sneq": {
"type": "STRING",
"value": "#"
},
"fcall_lenp": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "e"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "STRING",
"value": "("
}
]
},
"fcall_ascp": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "a"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "s"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "C"
},
{
"type": "STRING",
"value": "c"
}
]
},
{
"type": "STRING",
"value": "("
}
]
},
"fcall_scrnp": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "s"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "C"
},
{
"type": "STRING",
"value": "c"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "r"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "STRING",
"value": "("
}
]
},
"sep_scrn": {
"type": "STRING",
"value": ","
},
"open_fcall": {
"type": "STRING",
"value": "("
},
"dollar": {
"type": "STRING",
"value": "$"
},
"open_str": {
"type": "STRING",
"value": "("
},
"sep_dim_str": {
"type": "STRING",
"value": ","
},
"sep_dim_int": {
"type": "STRING",
"value": ","
},
"sep_print_str": {
"type": "STRING",
"value": ";"
},
"sep_print_int": {
"type": "STRING",
"value": ";"
},
"sep_print_null": {
"type": "STRING",
"value": ";"
},
"sep_tab_str": {
"type": "STRING",
"value": ","
},
"sep_tab_int": {
"type": "STRING",
"value": ","
},
"sep_tab_null": {
"type": "STRING",
"value": ","
},
"statement_text": {
"type": "PATTERN",
"value": "[Tt] *[Ee] *[Xx] *[Tt]"
},
"statement_gr": {
"type": "PATTERN",
"value": "[Gg] *[Rr]"
},
"statement_call": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "C"
},
{
"type": "STRING",
"value": "c"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "a"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
}
]
},
"statement_dim_str": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "d"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "M"
},
{
"type": "STRING",
"value": "m"
}
]
}
]
},
"statement_dim_int": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "d"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "M"
},
{
"type": "STRING",
"value": "m"
}
]
}
]
},
"statement_tab": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "a"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "B"
},
{
"type": "STRING",
"value": "b"
}
]
}
]
},
"statement_end": {
"type": "PATTERN",
"value": "[Ee] *[Nn] *[Dd]"
},
"statement_input_str": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "U"
},
{
"type": "STRING",
"value": "u"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
}
]
},
"statement_input_prompt": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "U"
},
{
"type": "STRING",
"value": "u"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
}
]
},
"statement_input_int": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "U"
},
{
"type": "STRING",
"value": "u"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
}
]
},
"statement_for": {
"type": "PATTERN",
"value": "[Ff] *[Oo] *[Rr]"
},
"op_eq_for": {
"type": "STRING",
"value": "="
},
"op_to": {
"type": "PATTERN",
"value": "[Tt] *[Oo]"
},
"op_step": {
"type": "PATTERN",
"value": "[Ss] *[Tt] *[Ee] *[Pp]"
},
"statement_next": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "e"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "X"
},
{
"type": "STRING",
"value": "x"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
}
]
},
"sep_next": {
"type": "STRING",
"value": ","
},
"statement_return": {
"type": "PATTERN",
"value": "[Rr] *[Ee] *[Tt] *[Uu] *[Rr] *[Nn]"
},
"statement_gosub": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "G"
},
{
"type": "STRING",
"value": "g"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "o"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "s"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "U"
},
{
"type": "STRING",
"value": "u"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "B"
},
{
"type": "STRING",
"value": "b"
}
]
}
]
},
"statement_rem": {
"type": "PREC",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "r"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "e"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "M"
},
{
"type": "STRING",
"value": "m"
}
]
}
]
}
},
"statement_let": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "e"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
}
]
},
"statement_goto": {
"type": "PATTERN",
"value": "[Gg] *[Oo] *[Tt] *[Oo]"
},
"statement_if": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "F"
},
{
"type": "STRING",
"value": "f"
}
]
}
]
},
"statement_print_str": {
"type": "PREC",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "r"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
}
]
}
},
"statement_print_int": {
"type": "PREC",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "r"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
}
]
}
},
"statement_print_null": {
"type": "PREC",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "r"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
}
]
}
},
"statement_poke": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "o"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "K"
},
{
"type": "STRING",
"value": "k"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "e"
}
]
}
]
},
"sep_poke": {
"type": "STRING",
"value": ","
},
"statement_coloreq": {
"type": "PREC",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "C"
},
{
"type": "STRING",
"value": "c"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "o"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "o"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "r"
}
]
},
{
"type": "STRING",
"value": "="
}
]
}
},
"statement_plot": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "o"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
}
]
},
"sep_plot": {
"type": "STRING",
"value": ","
},
"statement_hlin": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "H"
},
{
"type": "STRING",
"value": "h"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
}
]
},
"sep_hlin": {
"type": "STRING",
"value": ","
},
"op_hlin_at": {
"type": "PATTERN",
"value": "[Aa] *[Tt]"
},
"statement_vlin": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "V"
},
{
"type": "STRING",
"value": "v"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "l"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
}
]
},
"sep_vlin": {
"type": "STRING",
"value": ","
},
"op_vlin_at": {
"type": "PATTERN",
"value": "[Aa] *[Tt]"
},
"statement_vtab": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "V"
},
{
"type": "STRING",
"value": "v"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "a"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "B"
},
{
"type": "STRING",
"value": "b"
}
]
}
]
},
"op_eq_assign_str": {
"type": "STRING",
"value": "="
},
"op_eq_assign_int": {
"type": "STRING",
"value": "="
},
"close": {
"type": "STRING",
"value": ")"
},
"statement_list_line": {
"type": "PATTERN",
"value": "[Ll] *[Ii] *[Ss] *[Tt]"
},
"sep_list": {
"type": "STRING",
"value": ","
},
"statement_list": {
"type": "PATTERN",
"value": "[Ll] *[Ii] *[Ss] *[Tt]"
},
"statement_pop": {
"type": "PATTERN",
"value": "[Pp] *[Oo] *[Pp]"
},
"statement_nodsp_str": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "o"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "d"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "s"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
}
]
},
"statement_nodsp_int": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "o"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "d"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "s"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
}
]
},
"statement_notrace": {
"type": "PATTERN",
"value": "[Nn] *[Oo] *[Tt] *[Rr] *[Aa] *[Cc] *[Ee]"
},
"statement_dsp_str": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "d"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "s"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
}
]
},
"statement_dsp_int": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "d"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "s"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
}
]
},
"statement_trace": {
"type": "PATTERN",
"value": "[Tt] *[Rr] *[Aa] *[Cc] *[Ee]"
},
"statement_prn": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "p"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "r"
}
]
},
{
"type": "STRING",
"value": "#"
}
]
},
"statement_inn": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "i"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "n"
}
]
},
{
"type": "STRING",
"value": "#"
}
]
},
"op_error": {
"type": "PREC",
"value": 1,
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[Tt] *[Hh] *[Ee] *[Nn]"
},
{
"type": "PATTERN",
"value": "[Ff] *[Oo] *[Rr]"
},
{
"type": "PATTERN",
"value": "[Aa] *[Nn] *[Dd]"
},
{
"type": "PATTERN",
"value": "[Oo] *[Rr]"
},
{
"type": "PATTERN",
"value": "[Ss] *[Tt] *[Ee] *[Pp]"
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "a"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "t"
}
]
}
]
},
{
"type": "PATTERN",
"value": "[Mm] *[Oo] *[Dd]"
},
{
"type": "PATTERN",
"value": "[Gg] *[Oo] *[Tt] *[Oo]"
},
{
"type": "PATTERN",
"value": "[Aa] *[Uu] *[Tt] *[Oo]"
},
{
"type": "PATTERN",
"value": "[Tt] *[Oo]"
}
]
}
},
"statement": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "com_load"
},
{
"type": "SYMBOL",
"name": "com_save"
},
{
"type": "SYMBOL",
"name": "com_con"
},
{
"type": "SYMBOL",
"name": "com_run"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "com_run_line"
},
{
"type": "SYMBOL",
"name": "linenum"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "com_del"
},
{
"type": "SYMBOL",
"name": "linenum"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sep_del"
},
{
"type": "SYMBOL",
"name": "linenum"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SYMBOL",
"name": "com_new"
},
{
"type": "SYMBOL",
"name": "com_clr"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "com_auto"
},
{
"type": "SYMBOL",
"name": "linenum"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sep_auto"
},
{
"type": "SYMBOL",
"name": "linenum"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SYMBOL",
"name": "com_man"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "com_himem"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "com_lomem"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_call"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_coloreq"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_dim_str"
},
{
"type": "SYMBOL",
"name": "_dim_str"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_dim_next_str"
},
{
"type": "SYMBOL",
"name": "_dim_next_int"
}
]
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_dim_int"
},
{
"type": "SYMBOL",
"name": "_dim_int"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_dim_next_str"
},
{
"type": "SYMBOL",
"name": "_dim_next_int"
}
]
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_dsp_str"
},
{
"type": "SYMBOL",
"name": "str_name"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_dsp_int"
},
{
"type": "SYMBOL",
"name": "int_name"
}
]
},
{
"type": "SYMBOL",
"name": "statement_end"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_for"
},
{
"type": "SYMBOL",
"name": "int_name"
},
{
"type": "SYMBOL",
"name": "op_eq_for"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "op_to"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "op_step"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_gosub"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_goto"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SYMBOL",
"name": "statement_gr"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_hlin"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "sep_hlin"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "op_hlin_at"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_if"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "statement_then"
},
{
"type": "SYMBOL",
"name": "statement"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_if"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "statement_then_line"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_inn"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_input_prompt"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string"
},
{
"type": "SYMBOL",
"name": "str_slice"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_input_next_str"
},
{
"type": "SYMBOL",
"name": "_input_next_int"
}
]
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_input_str"
},
{
"type": "SYMBOL",
"name": "_svar"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_input_next_str"
},
{
"type": "SYMBOL",
"name": "_input_next_int"
}
]
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_input_int"
},
{
"type": "SYMBOL",
"name": "_avar"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_input_next_str"
},
{
"type": "SYMBOL",
"name": "_input_next_int"
}
]
}
}
]
},
{
"type": "SYMBOL",
"name": "statement_list"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_list_line"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "linenum"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sep_list"
},
{
"type": "SYMBOL",
"name": "linenum"
}
]
},
{
"type": "BLANK"
}
]
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_next"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "int_name"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sep_next"
},
{
"type": "SYMBOL",
"name": "int_name"
}
]
}
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_nodsp_str"
},
{
"type": "SYMBOL",
"name": "str_name"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_nodsp_int"
},
{
"type": "SYMBOL",
"name": "int_name"
}
]
},
{
"type": "SYMBOL",
"name": "statement_notrace"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_plot"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "sep_plot"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_poke"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "sep_poke"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SYMBOL",
"name": "statement_pop"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_prn"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SYMBOL",
"name": "statement_print_null"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_print_str"
},
{
"type": "SYMBOL",
"name": "_sexpr"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "sep_tab_null"
},
{
"type": "SYMBOL",
"name": "sep_print_null"
},
{
"type": "SYMBOL",
"name": "_print_next_str"
},
{
"type": "SYMBOL",
"name": "_print_next_int"
},
{
"type": "SYMBOL",
"name": "_tab_next_str"
},
{
"type": "SYMBOL",
"name": "_tab_next_int"
}
]
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_print_int"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "sep_tab_null"
},
{
"type": "SYMBOL",
"name": "sep_print_null"
},
{
"type": "SYMBOL",
"name": "_print_next_str"
},
{
"type": "SYMBOL",
"name": "_print_next_int"
},
{
"type": "SYMBOL",
"name": "_tab_next_str"
},
{
"type": "SYMBOL",
"name": "_tab_next_int"
}
]
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_rem"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "comment_text"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SYMBOL",
"name": "statement_return"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_tab"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SYMBOL",
"name": "statement_text"
},
{
"type": "SYMBOL",
"name": "statement_trace"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_vlin"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "sep_vlin"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "op_vlin_at"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "statement_vtab"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SYMBOL",
"name": "assignment_str"
},
{
"type": "SYMBOL",
"name": "assignment_int"
}
]
},
"comment_text": {
"type": "PATTERN",
"value": ".+"
},
"assignment_str": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "statement_let"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_svar"
},
{
"type": "SYMBOL",
"name": "op_eq_assign_str"
},
{
"type": "SYMBOL",
"name": "_sexpr"
}
]
},
"assignment_int": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "statement_let"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_avar"
},
{
"type": "SYMBOL",
"name": "op_eq_assign_int"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
"fcall": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fcall_abs"
},
{
"type": "SYMBOL",
"name": "open_fcall"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fcall_ascp"
},
{
"type": "SYMBOL",
"name": "_sexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fcall_lenp"
},
{
"type": "SYMBOL",
"name": "_sexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fcall_pdl"
},
{
"type": "SYMBOL",
"name": "open_fcall"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fcall_peek"
},
{
"type": "SYMBOL",
"name": "open_fcall"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fcall_rnd"
},
{
"type": "SYMBOL",
"name": "open_fcall"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fcall_scrnp"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "sep_scrn"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "fcall_sgn"
},
{
"type": "SYMBOL",
"name": "open_fcall"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
}
]
},
"_expr": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "_sexpr"
}
]
},
"_aexpr": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "SYMBOL",
"name": "_avar"
},
{
"type": "SYMBOL",
"name": "fcall"
},
{
"type": "SYMBOL",
"name": "unary_aexpr"
},
{
"type": "SYMBOL",
"name": "binary_aexpr"
},
{
"type": "SYMBOL",
"name": "_parenthesized_aexpr"
}
]
},
"_parenthesized_aexpr": {
"type": "PREC",
"value": 8,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "open_aexpr"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
}
},
"unary_aexpr": {
"type": "PREC",
"value": 7,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "op_unary_plus"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "op_unary_minus"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "op_not"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
}
]
}
},
"binary_aexpr": {
"type": "CHOICE",
"members": [
{
"type": "PREC_LEFT",
"value": 4,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "op_plus"
},
{
"type": "SYMBOL",
"name": "op_minus"
}
]
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 6,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "op_pow"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 5,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "op_times"
},
{
"type": "SYMBOL",
"name": "op_div"
},
{
"type": "SYMBOL",
"name": "op_mod"
}
]
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 3,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "_alop"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 3,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_sexpr"
},
{
"type": "SYMBOL",
"name": "_slop"
},
{
"type": "SYMBOL",
"name": "_sexpr"
}
]
}
}
]
},
"_alop": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "op_aeq"
},
{
"type": "SYMBOL",
"name": "op_aneq"
},
{
"type": "SYMBOL",
"name": "op_neq"
},
{
"type": "SYMBOL",
"name": "op_gtr"
},
{
"type": "SYMBOL",
"name": "op_less"
},
{
"type": "SYMBOL",
"name": "op_gtreq"
},
{
"type": "SYMBOL",
"name": "op_lesseq"
},
{
"type": "SYMBOL",
"name": "op_and"
},
{
"type": "SYMBOL",
"name": "op_or"
}
]
},
"_slop": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "op_seq"
},
{
"type": "SYMBOL",
"name": "op_sneq"
}
]
},
"_sexpr": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string"
},
{
"type": "SYMBOL",
"name": "_svar"
},
{
"type": "SYMBOL",
"name": "str_slice"
}
]
},
"_var": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_avar"
},
{
"type": "SYMBOL",
"name": "_svar"
}
]
},
"_avar": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "int_name"
},
{
"type": "SYMBOL",
"name": "int_array"
}
]
},
"_svar": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "str_name"
},
{
"type": "SYMBOL",
"name": "str_array"
}
]
},
"str_array": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "str_name"
},
{
"type": "SYMBOL",
"name": "open_str"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
},
"int_array": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "int_name"
},
{
"type": "SYMBOL",
"name": "open_int"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
},
"str_slice": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "str_name"
},
{
"type": "SYMBOL",
"name": "open_slice"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "sep_slice"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
},
"_dim_str": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "str_name"
},
{
"type": "SYMBOL",
"name": "open_dim_str"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
},
"_dim_int": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "int_name"
},
{
"type": "SYMBOL",
"name": "open_dim_int"
},
{
"type": "SYMBOL",
"name": "_aexpr"
},
{
"type": "SYMBOL",
"name": "close"
}
]
},
"_dim_next_str": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sep_dim_str"
},
{
"type": "SYMBOL",
"name": "_dim_str"
}
]
},
"_dim_next_int": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sep_dim_int"
},
{
"type": "SYMBOL",
"name": "_dim_int"
}
]
},
"_input_next_str": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sep_input_str"
},
{
"type": "SYMBOL",
"name": "_svar"
}
]
},
"_input_next_int": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sep_input_int"
},
{
"type": "SYMBOL",
"name": "_avar"
}
]
},
"_print_next_str": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sep_print_str"
},
{
"type": "SYMBOL",
"name": "_sexpr"
}
]
},
"_print_next_int": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sep_print_int"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
"_tab_next_str": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sep_tab_str"
},
{
"type": "SYMBOL",
"name": "_sexpr"
}
]
},
"_tab_next_int": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "sep_tab_int"
},
{
"type": "SYMBOL",
"name": "_aexpr"
}
]
},
"str_name": {
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "B"
},
{
"type": "STRING",
"value": "C"
},
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "F"
},
{
"type": "STRING",
"value": "G"
},
{
"type": "STRING",
"value": "H"
},
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "J"
},
{
"type": "STRING",
"value": "K"
},
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "M"
},
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "Q"
},
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "U"
},
{
"type": "STRING",
"value": "V"
},
{
"type": "STRING",
"value": "W"
},
{
"type": "STRING",
"value": "X"
},
{
"type": "STRING",
"value": "Y"
},
{
"type": "STRING",
"value": "Z"
},
{
"type": "STRING",
"value": "a"
},
{
"type": "STRING",
"value": "b"
},
{
"type": "STRING",
"value": "c"
},
{
"type": "STRING",
"value": "d"
},
{
"type": "STRING",
"value": "e"
},
{
"type": "STRING",
"value": "f"
},
{
"type": "STRING",
"value": "g"
},
{
"type": "STRING",
"value": "h"
},
{
"type": "STRING",
"value": "i"
},
{
"type": "STRING",
"value": "j"
},
{
"type": "STRING",
"value": "k"
},
{
"type": "STRING",
"value": "l"
},
{
"type": "STRING",
"value": "m"
},
{
"type": "STRING",
"value": "n"
},
{
"type": "STRING",
"value": "o"
},
{
"type": "STRING",
"value": "p"
},
{
"type": "STRING",
"value": "q"
},
{
"type": "STRING",
"value": "r"
},
{
"type": "STRING",
"value": "s"
},
{
"type": "STRING",
"value": "t"
},
{
"type": "STRING",
"value": "u"
},
{
"type": "STRING",
"value": "v"
},
{
"type": "STRING",
"value": "w"
},
{
"type": "STRING",
"value": "x"
},
{
"type": "STRING",
"value": "y"
},
{
"type": "STRING",
"value": "z"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "op_error"
},
{
"type": "STRING",
"value": "ÿ"
}
]
},
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "B"
},
{
"type": "STRING",
"value": "C"
},
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "F"
},
{
"type": "STRING",
"value": "G"
},
{
"type": "STRING",
"value": "H"
},
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "J"
},
{
"type": "STRING",
"value": "K"
},
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "M"
},
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "Q"
},
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "U"
},
{
"type": "STRING",
"value": "V"
},
{
"type": "STRING",
"value": "W"
},
{
"type": "STRING",
"value": "X"
},
{
"type": "STRING",
"value": "Y"
},
{
"type": "STRING",
"value": "Z"
},
{
"type": "STRING",
"value": "a"
},
{
"type": "STRING",
"value": "b"
},
{
"type": "STRING",
"value": "c"
},
{
"type": "STRING",
"value": "d"
},
{
"type": "STRING",
"value": "e"
},
{
"type": "STRING",
"value": "f"
},
{
"type": "STRING",
"value": "g"
},
{
"type": "STRING",
"value": "h"
},
{
"type": "STRING",
"value": "i"
},
{
"type": "STRING",
"value": "j"
},
{
"type": "STRING",
"value": "k"
},
{
"type": "STRING",
"value": "l"
},
{
"type": "STRING",
"value": "m"
},
{
"type": "STRING",
"value": "n"
},
{
"type": "STRING",
"value": "o"
},
{
"type": "STRING",
"value": "p"
},
{
"type": "STRING",
"value": "q"
},
{
"type": "STRING",
"value": "r"
},
{
"type": "STRING",
"value": "s"
},
{
"type": "STRING",
"value": "t"
},
{
"type": "STRING",
"value": "u"
},
{
"type": "STRING",
"value": "v"
},
{
"type": "STRING",
"value": "w"
},
{
"type": "STRING",
"value": "x"
},
{
"type": "STRING",
"value": "y"
},
{
"type": "STRING",
"value": "z"
},
{
"type": "STRING",
"value": "0"
},
{
"type": "STRING",
"value": "1"
},
{
"type": "STRING",
"value": "2"
},
{
"type": "STRING",
"value": "3"
},
{
"type": "STRING",
"value": "4"
},
{
"type": "STRING",
"value": "5"
},
{
"type": "STRING",
"value": "6"
},
{
"type": "STRING",
"value": "7"
},
{
"type": "STRING",
"value": "8"
},
{
"type": "STRING",
"value": "9"
}
]
}
},
{
"type": "SYMBOL",
"name": "dollar"
}
]
}
},
"int_name": {
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "B"
},
{
"type": "STRING",
"value": "C"
},
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "F"
},
{
"type": "STRING",
"value": "G"
},
{
"type": "STRING",
"value": "H"
},
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "J"
},
{
"type": "STRING",
"value": "K"
},
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "M"
},
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "Q"
},
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "U"
},
{
"type": "STRING",
"value": "V"
},
{
"type": "STRING",
"value": "W"
},
{
"type": "STRING",
"value": "X"
},
{
"type": "STRING",
"value": "Y"
},
{
"type": "STRING",
"value": "Z"
},
{
"type": "STRING",
"value": "a"
},
{
"type": "STRING",
"value": "b"
},
{
"type": "STRING",
"value": "c"
},
{
"type": "STRING",
"value": "d"
},
{
"type": "STRING",
"value": "e"
},
{
"type": "STRING",
"value": "f"
},
{
"type": "STRING",
"value": "g"
},
{
"type": "STRING",
"value": "h"
},
{
"type": "STRING",
"value": "i"
},
{
"type": "STRING",
"value": "j"
},
{
"type": "STRING",
"value": "k"
},
{
"type": "STRING",
"value": "l"
},
{
"type": "STRING",
"value": "m"
},
{
"type": "STRING",
"value": "n"
},
{
"type": "STRING",
"value": "o"
},
{
"type": "STRING",
"value": "p"
},
{
"type": "STRING",
"value": "q"
},
{
"type": "STRING",
"value": "r"
},
{
"type": "STRING",
"value": "s"
},
{
"type": "STRING",
"value": "t"
},
{
"type": "STRING",
"value": "u"
},
{
"type": "STRING",
"value": "v"
},
{
"type": "STRING",
"value": "w"
},
{
"type": "STRING",
"value": "x"
},
{
"type": "STRING",
"value": "y"
},
{
"type": "STRING",
"value": "z"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "op_error"
},
{
"type": "STRING",
"value": "ÿ"
}
]
},
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "B"
},
{
"type": "STRING",
"value": "C"
},
{
"type": "STRING",
"value": "D"
},
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "F"
},
{
"type": "STRING",
"value": "G"
},
{
"type": "STRING",
"value": "H"
},
{
"type": "STRING",
"value": "I"
},
{
"type": "STRING",
"value": "J"
},
{
"type": "STRING",
"value": "K"
},
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "M"
},
{
"type": "STRING",
"value": "N"
},
{
"type": "STRING",
"value": "O"
},
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "Q"
},
{
"type": "STRING",
"value": "R"
},
{
"type": "STRING",
"value": "S"
},
{
"type": "STRING",
"value": "T"
},
{
"type": "STRING",
"value": "U"
},
{
"type": "STRING",
"value": "V"
},
{
"type": "STRING",
"value": "W"
},
{
"type": "STRING",
"value": "X"
},
{
"type": "STRING",
"value": "Y"
},
{
"type": "STRING",
"value": "Z"
},
{
"type": "STRING",
"value": "a"
},
{
"type": "STRING",
"value": "b"
},
{
"type": "STRING",
"value": "c"
},
{
"type": "STRING",
"value": "d"
},
{
"type": "STRING",
"value": "e"
},
{
"type": "STRING",
"value": "f"
},
{
"type": "STRING",
"value": "g"
},
{
"type": "STRING",
"value": "h"
},
{
"type": "STRING",
"value": "i"
},
{
"type": "STRING",
"value": "j"
},
{
"type": "STRING",
"value": "k"
},
{
"type": "STRING",
"value": "l"
},
{
"type": "STRING",
"value": "m"
},
{
"type": "STRING",
"value": "n"
},
{
"type": "STRING",
"value": "o"
},
{
"type": "STRING",
"value": "p"
},
{
"type": "STRING",
"value": "q"
},
{
"type": "STRING",
"value": "r"
},
{
"type": "STRING",
"value": "s"
},
{
"type": "STRING",
"value": "t"
},
{
"type": "STRING",
"value": "u"
},
{
"type": "STRING",
"value": "v"
},
{
"type": "STRING",
"value": "w"
},
{
"type": "STRING",
"value": "x"
},
{
"type": "STRING",
"value": "y"
},
{
"type": "STRING",
"value": "z"
},
{
"type": "STRING",
"value": "0"
},
{
"type": "STRING",
"value": "1"
},
{
"type": "STRING",
"value": "2"
},
{
"type": "STRING",
"value": "3"
},
{
"type": "STRING",
"value": "4"
},
{
"type": "STRING",
"value": "5"
},
{
"type": "STRING",
"value": "6"
},
{
"type": "STRING",
"value": "7"
},
{
"type": "STRING",
"value": "8"
},
{
"type": "STRING",
"value": "9"
}
]
}
}
]
}
},
"integer": {
"type": "PATTERN",
"value": "[0-9]([0-9 ]*[0-9])?"
},
"string": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "quote"
},
{
"type": "REPEAT",
"content": {
"type": "PATTERN",
"value": "[A-Za-z]|[0-9]|[+\\-*\\/^=<>(),.:;%$#?&'@!\\[\\]{}\\\\|_`~\\x01-\\x09\\x0b\\x0c\\x0e-\\x1f]| "
}
},
{
"type": "SYMBOL",
"name": "unquote"
}
]
}
},
"extras": [
{
"type": "STRING",
"value": " "
}
],
"conflicts": [
[
"com_load",
"str_name",
"int_name"
],
[
"com_save",
"str_name",
"int_name"
],
[
"com_con",
"str_name",
"int_name"
],
[
"com_run_line",
"com_run",
"str_name",
"int_name"
],
[
"com_del",
"str_name",
"int_name"
],
[
"com_new",
"str_name",
"int_name"
],
[
"com_clr",
"str_name",
"int_name"
],
[
"com_man",
"str_name",
"int_name"
],
[
"com_himem",
"str_name",
"int_name"
],
[
"com_lomem",
"str_name",
"int_name"
],
[
"statement_then_line",
"statement_then"
],
[
"fcall_peek",
"str_name",
"int_name"
],
[
"fcall_rnd",
"str_name",
"int_name"
],
[
"fcall_sgn",
"str_name",
"int_name"
],
[
"fcall_abs",
"str_name",
"int_name"
],
[
"fcall_pdl",
"str_name",
"int_name"
],
[
"fcall_lenp",
"str_name",
"int_name"
],
[
"fcall_ascp",
"str_name",
"int_name"
],
[
"fcall_scrnp",
"str_name",
"int_name"
],
[
"statement_call",
"str_name",
"int_name"
],
[
"statement_dim_str",
"statement_dim_int"
],
[
"statement_dim_str",
"statement_dim_int",
"str_name",
"int_name"
],
[
"statement_tab",
"str_name",
"int_name"
],
[
"statement_input_str",
"statement_input_prompt",
"statement_input_int"
],
[
"statement_input_str",
"statement_input_prompt",
"statement_input_int",
"str_name",
"int_name"
],
[
"statement_next",
"str_name",
"int_name"
],
[
"statement_gosub",
"str_name",
"int_name"
],
[
"statement_let",
"str_name",
"int_name"
],
[
"statement_if",
"str_name",
"int_name"
],
[
"statement_print_str",
"statement_print_int"
],
[
"statement_poke",
"str_name",
"int_name"
],
[
"statement_plot",
"str_name",
"int_name"
],
[
"statement_hlin",
"str_name",
"int_name"
],
[
"statement_vlin",
"str_name",
"int_name"
],
[
"statement_vtab",
"str_name",
"int_name"
],
[
"statement_nodsp_str",
"statement_nodsp_int"
],
[
"statement_nodsp_str",
"statement_nodsp_int",
"str_name",
"int_name"
],
[
"statement_dsp_str",
"statement_dsp_int"
],
[
"statement_dsp_str",
"statement_dsp_int",
"str_name",
"int_name"
],
[
"sep_input_str",
"sep_input_int"
],
[
"sep_dim_str",
"sep_dim_int"
],
[
"sep_print_str",
"sep_print_int"
],
[
"sep_tab_str",
"sep_tab_int"
],
[
"open_slice",
"open_str"
],
[
"op_not",
"str_name",
"int_name"
]
],
"precedences": [],
"externals": [],
"inline": [],
"supertypes": [],
"reserved": {}
}