import Scanner look=None#look will reference a Token instance #this is called by external code- tokens is a list of tokens-- def Parse(tokens): if tokens!=None: look=tokens[0] PROGRAM() def PROGRAM(): print "PROGRAM" print look STATEMENT() def STATEMENT(): print "STATEMENT" if look.Name=='KEYWORD': KEYWORD()