У меня есть следующее определение идентификатора:
Identifier --> letter{ letter| digit}
В основном у меня есть функция идентификатора, которая получает строка из файла и проверяет ее, чтобы убедиться, что это действительный идентификатор, как определено выше.
Я пробовал это:
if re.match('\w+(\w\d)?', i):
return True
else:
return False
, но когда я запускаю свою программу каждый раз, когда она встречает целое число, она думает, что это действительный идентификатор.
Например,
c = 0 ;
он печатает c
как действительный идентификатор, что нормально, но он также печатает 0
как действительный идентификатор.
Что я здесь делаю не так ?