In most modern languages, keywords (identifiers that have special meaning to the compiler)
are reserved (meaning user cannot redefine/remove/overload the predefined meaning).
Typically, the symbol table is preloaded with the keywords.
The lexical analyzer first
identifies keywords as identifiers and before inserting them into the symbol table, checks
against the preloaded keywords to correctly classify them as identifiers or keywords.
Therefore, option c is correct.