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