A study of language design and translation, including: various types of compilers; LL and LR parsing; support mechanisms for access and storage of translation data; scoping concerns; and lifetime, visibility, and overloading mechanisms. All if this is done within the context of the program translation stages. Prerequisite(s): COSC 340 and COSC 344. As needed.