parser_root : +; root : | | | ; definition : +; instruction : ? (( ( | ))+)? ; definition_start : ? ; definition_statement : +; definition_item : ( ( | ))? ? ; instruction_start : ; instruction_statement : ; instruction_item : ('|' | (+)? | | | )+; instruction_end : ? ; ISA_DEFINE : (+)?; ISA_RULE : (+)?; item : | ; bracketed_item : '[' ']' ; normal_item : ; single : ; pair : ; binary : /[01]+/; colon : ':'; hash : '#'; EOL : ( "\n" | "\r\n" | "\r" | ";" ); comment : ( | ); single_line_comment : "//" /[^\r\n]*/; multi_line_comment : "/*" ("*/"! /.|\n/)+ "*/"; name : '$' ; num : '#' ; indexedname : "${" '}'; action_code : ( | | | ( | )+)+ +; word : /[a-zA-Z0-9]+/; number : /[0-9]+/; space : ' '; tab : "\t"; SS : ( | | "\n"); S : ( | )*; word_segmented : * ; number_segmented : * ; name_segmented : * '$' +; num_segmented : * '#' +; indexedname_segmented : * "$" * "{" + + * '}'; action_code_segmented : ( | | | +)+ +; action : "{" ("}"! /.|\n/)+ "}";