def loopallnode(p):
for i in range(0,len(p.tokens)):
if isinstance(p.tokens[i], Identifier) or isinstance(p.tokens[i], IdentifierList):
# p[i].value = "oooooooooooooooo"
if i>=2 :
m = p.tokens[i-2].value.upper()
if m == 'FROM' or m == 'INTO' or m == 'UPDATE' or m == 'TABLE' or m == 'DESC' or m == 'DESCRIBE' or m =='VIEW':
if hasattr(p.tokens[i],'tokens') :
for j in range (0, len(p.tokens[i].tokens)):
if isinstance(p.tokens[i].tokens[j], Identifier) :
print p.tokens[i].tokens[j].value
p.tokens[i].tokens[j].value = "ooo"
else:
print p.tokens[i].value
p.tokens[i].value = "kkk"
#
pass
if hasattr(p.tokens[i],'tokens') :
loopallnode(p.tokens[i])
else:
pass