<s> import ply . lex as lex <EOL> tokens = ( <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' <EOL> ) <EOL> reserved = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> tokens += tuple ( reserved . values ( ) ) <EOL> t_TILDA = r'<STR_LIT>' <EOL> t_BANG = r'<STR_LIT>' <EOL> t_COMMA = r'<STR_LIT>' <EOL> t_PLUS = r'<STR_LIT>' <EOL> t_MINUS = r'<STR_LIT>' <EOL> t_TIMES = r'<STR_LIT>' <EOL> t_LT = r'<STR_LIT>' <EOL> t_LE = r'<STR_LIT>' <EOL> t_GT = r'<STR_LIT>' <EOL> t_GE = r'<STR_LIT>' <EOL> t_LPAREN = r'<STR_LIT>' <EOL> t_RPAREN = r'<STR_LIT>' <EOL> t_OR = r'<STR_LIT>' <EOL> t_AND = r'<STR_LIT>' <EOL> t_EQ = r'<STR_LIT>' <EOL> t_TILDAEQ = r'<STR_LIT>' <EOL> t_BANGEQ = r'<STR_LIT>' <EOL> t_SEMI = r'<STR_LIT>' <EOL> t_ASSIGN = r'<STR_LIT>' <EOL> t_DOT = r'<STR_LIT>' <EOL> t_LCB = r'<STR_LIT>' <EOL> t_RCB = r'<STR_LIT>' <EOL> t_ARROW = r'<STR_LIT>' <EOL> t_COLON = r'<STR_LIT::>' <EOL> t_EQEQ = r'<STR_LIT>' <EOL> t_IMPLIES = r'<STR_LIT>' <EOL> t_IFF = r'<STR_LIT>' <EOL> t_ignore = '<STR_LIT>' <EOL> t_ignore_COMMENT = r'<STR_LIT>' <EOL> def t_newline ( t ) : <EOL> r'<STR_LIT>' <EOL> t . lexer . lineno += len ( t . value ) <EOL> def t_SYMBOL ( t ) : <EOL> r'<STR_LIT>' <EOL> t . type = reserved . get ( t . value , '<STR_LIT>' ) <EOL> return t <EOL> def t_error ( t ) : <EOL> print "<STR_LIT>" % t . value [ <NUM_LIT:0> ] <EOL> t . lexer . skip ( <NUM_LIT:1> ) <EOL> lexer = lex . lex ( ) </s>
