Slide 24
Slide 24 text
RULES += [
("b?\<\<\<.*?\n", 'T_START_HEREDOC'),
("\x00", 'T_END_HEREDOC'), # generated artificially
("\x00", 'T_ENCAPSED_AND_WHITESPACE'), # generated artificially
("\x00", 'T_IGNORE_THIS_TOKEN'), # generated artificially
!
(r'b?"([^"\\]|\\.)*"|' +
r"b?'([^'\\]|\\.)*'", 'T_CONSTANT_ENCAPSED_STRING'),
!
("[a-zA-Z_][a-zA-Z_0-9]*", 'T_STRING'),
!
("\?\>", 'B_END_OF_CODE_BLOCK'),
("\x00", 'B_LITERAL_BLOCK'),
!
("\+\=", 'T_PLUS_EQUAL'),
("\-\=", 'T_MINUS_EQUAL'),
("\*\=", 'T_MUL_EQUAL'),
("\/\=", 'T_DIV_EQUAL'),
("\.\=", 'T_CONCAT_EQUAL'),
("\%\=", 'T_MOD_EQUAL'),
("\&\=", 'T_AND_EQUAL'),
("\|\=", 'T_OR_EQUAL'),