import re
def classify_token(token):
if re.match(r'^[a-zA-Z_]\w*$', token): return "Identifier"
if token in {"int", "float", "char"}: return "Keyword"
if re.match(r'^\d+$', token): return "Integer"
if re.match(r'^\d+\.\d+$', token): return "Float"
if token in {'+', '-', '*', '/', '=', '<', '>'}: return "Operator"
return "Unknown"
statement = input("Enter a C statement: ")
tokens
= re
.findall(r
'\w+|[^\w\s]', statement
)
for token in tokens:
print(f"Token: {token}, Type: {classify_token(token)}")
aW1wb3J0IHJlCgpkZWYgY2xhc3NpZnlfdG9rZW4odG9rZW4pOgogICAgaWYgcmUubWF0Y2gocideW2EtekEtWl9dXHcqJCcsIHRva2VuKTogcmV0dXJuICJJZGVudGlmaWVyIgogICAgaWYgdG9rZW4gaW4geyJpbnQiLCAiZmxvYXQiLCAiY2hhciJ9OiByZXR1cm4gIktleXdvcmQiCiAgICBpZiByZS5tYXRjaChyJ15cZCskJywgdG9rZW4pOiByZXR1cm4gIkludGVnZXIiCiAgICBpZiByZS5tYXRjaChyJ15cZCtcLlxkKyQnLCB0b2tlbik6IHJldHVybiAiRmxvYXQiCiAgICBpZiB0b2tlbiBpbiB7JysnLCAnLScsICcqJywgJy8nLCAnPScsICc8JywgJz4nfTogcmV0dXJuICJPcGVyYXRvciIKICAgIHJldHVybiAiVW5rbm93biIKCnN0YXRlbWVudCA9IGlucHV0KCJFbnRlciBhIEMgc3RhdGVtZW50OiAiKQp0b2tlbnMgPSByZS5maW5kYWxsKHInXHcrfFteXHdcc10nLCBzdGF0ZW1lbnQpCgpmb3IgdG9rZW4gaW4gdG9rZW5zOgogICAgcHJpbnQoZiJUb2tlbjoge3Rva2VufSwgVHlwZToge2NsYXNzaWZ5X3Rva2VuKHRva2VuKX0iKQo=