A. to build a uniform symbol tableB. to build a literal table and an identifier tableC. to parse the source program into the basic elements or tokens of the languageD. All of the above