optimize parser_result method, remove if-elsif-else