# complex grammar rules
def python_colonify(lexer, tokens):
- fake_colon_needed = False
+ implied_colon_needed = False
for token in tokens:
#print ("track colon token", token, token.type)
token = copy(token)
token.type = "COLON"
yield token
- elif token.type in ['DO', 'WHILE', 'FOR', 'SWITCH', 'CASE', 'DEFAULT']:
- fake_colon_needed = True
+ elif token.type in ['DO', 'WHILE', 'FOR', 'SWITCH']:
+ implied_colon_needed = True
yield token
elif token.type == 'NEWLINE':
- if fake_colon_needed:
+ if implied_colon_needed:
ctok = copy(token)
ctok.type = "COLON"
yield ctok
- fake_colon_needed = False
+ implied_colon_needed = False
yield token
else:
yield token