lex_re2.py revision 4479
14479Sbinkertn@umich.edu# lex_token.py 24479Sbinkertn@umich.edu# 34479Sbinkertn@umich.edu# Regular expression rule matches empty string 44479Sbinkertn@umich.edu 54479Sbinkertn@umich.eduimport sys 64479Sbinkertn@umich.edusys.path.insert(0,"..") 74479Sbinkertn@umich.edu 84479Sbinkertn@umich.eduimport ply.lex as lex 94479Sbinkertn@umich.edu 104479Sbinkertn@umich.edutokens = [ 114479Sbinkertn@umich.edu "PLUS", 124479Sbinkertn@umich.edu "MINUS", 134479Sbinkertn@umich.edu "NUMBER", 144479Sbinkertn@umich.edu ] 154479Sbinkertn@umich.edu 164479Sbinkertn@umich.edut_PLUS = r'\+?' 174479Sbinkertn@umich.edut_MINUS = r'-' 184479Sbinkertn@umich.edut_NUMBER = r'(\d+)' 194479Sbinkertn@umich.edu 204479Sbinkertn@umich.edudef t_error(t): 214479Sbinkertn@umich.edu pass 224479Sbinkertn@umich.edu 234479Sbinkertn@umich.eduimport sys 244479Sbinkertn@umich.edu 254479Sbinkertn@umich.edulex.lex() 264479Sbinkertn@umich.edu 274479Sbinkertn@umich.edu 28