def t_OPTION_AND_VALUE(self, t):
<EOL>if t.value.endswith('<STR_LIT:\\>'):<EOL><INDENT>t.lexer.multiline_newline_seen = False<EOL>t.lexer.code_start = t.lexer.lexpos - len(t.value)<EOL>t.lexer.begin('<STR_LIT>')<EOL>return<EOL><DEDENT>lineno = len(re.findall(r'<STR_LIT>', t.value))<EOL>option, value = self._parse_option_value(t.value)<EOL>process, option, value = self._pre_parse_value(option, value)<EOL>if not process:<EOL><INDENT>return<EOL><DEDENT>if value.startswith('<STR_LIT>'):<EOL><INDENT>t.lexer.heredoc_anchor = value[<NUM_LIT:2>:].strip()<EOL>t.lexer.heredoc_option = option<EOL>t.lexer.code_start = t.lexer.lexpos<EOL>t.lexer.begin('<STR_LIT>')<EOL>return<EOL><DEDENT>t.value = option, value<EOL>t.lexer.lineno += lineno<EOL>return t<EOL>
r'[^ \n\r\t=#]+[ \t=]+[^\r\n#]+