lex_rule3.py revision 6498:e21e9ab5fad0
14661Sksewell@umich.edu# lex_rule3.py 25268Sksewell@umich.edu# 35268Sksewell@umich.edu# Rule function with incorrect number of arguments 44661Sksewell@umich.edu 55268Sksewell@umich.eduimport sys 65268Sksewell@umich.eduif ".." not in sys.path: sys.path.insert(0,"..") 75268Sksewell@umich.edu 85268Sksewell@umich.eduimport ply.lex as lex 95268Sksewell@umich.edu 105268Sksewell@umich.edutokens = [ 115268Sksewell@umich.edu "PLUS", 125268Sksewell@umich.edu "MINUS", 135268Sksewell@umich.edu "NUMBER", 145268Sksewell@umich.edu ] 154661Sksewell@umich.edu 165268Sksewell@umich.edut_PLUS = r'\+' 175268Sksewell@umich.edut_MINUS = r'-' 185268Sksewell@umich.edudef t_NUMBER(t,s): 195268Sksewell@umich.edu r'\d+' 205268Sksewell@umich.edu return t 215268Sksewell@umich.edu 225268Sksewell@umich.edudef t_error(t): 235268Sksewell@umich.edu pass 245268Sksewell@umich.edu 255268Sksewell@umich.edulex.lex() 265268Sksewell@umich.edu 275222Sksewell@umich.edu 285254Sksewell@umich.edu