Introduction to                                  programming language implementation.                                  Implementation strategies such as compilation,                                  interpretation, and translation. Major                                  compilation phases such as lexical analysis,                                  semantic analysis, optimization, and code                                  generation. Prerequisites: CSE 340, 355.