16498Snate@binkert.org# lex_token5.py 22632Sstever@eecs.umich.edu# 32632Sstever@eecs.umich.edu# Return a bad token name 42632Sstever@eecs.umich.edu 54479Sbinkertn@umich.eduimport sys 66498Snate@binkert.orgif ".." not in sys.path: sys.path.insert(0,"..") 74479Sbinkertn@umich.edu 84479Sbinkertn@umich.eduimport ply.lex as lex 92632Sstever@eecs.umich.edu 102632Sstever@eecs.umich.edutokens = [ 112632Sstever@eecs.umich.edu "PLUS", 122632Sstever@eecs.umich.edu "MINUS", 132632Sstever@eecs.umich.edu "NUMBER", 142632Sstever@eecs.umich.edu ] 152632Sstever@eecs.umich.edu 162632Sstever@eecs.umich.edut_PLUS = r'\+' 172632Sstever@eecs.umich.edut_MINUS = r'-' 182632Sstever@eecs.umich.edu 192632Sstever@eecs.umich.edudef t_NUMBER(t): 202632Sstever@eecs.umich.edu r'\d+' 212632Sstever@eecs.umich.edu t.type = "NUM" 222632Sstever@eecs.umich.edu return t 232632Sstever@eecs.umich.edu 242632Sstever@eecs.umich.edudef t_error(t): 252632Sstever@eecs.umich.edu pass 262632Sstever@eecs.umich.edu 272632Sstever@eecs.umich.edulex.lex() 282632Sstever@eecs.umich.edulex.input("1234") 292632Sstever@eecs.umich.edut = lex.token() 302632Sstever@eecs.umich.edu 312632Sstever@eecs.umich.edu 32