match an C-like identifier
In computer languages, identifiers are tokens (also called symbols) which name language entities
The identifiers are the names given to variables, structures, functions etc in programming languages like C.
An identifier can have alphabets, numbers, and underscore (_).
Identifiers cannot start with numbers.
Keywords cannot be used as an identifier.