Search Results
C S 380I C S 380I. Structure and Implementation of Modern Programming Languages. 3 Hours.
Explore the breadth of these technologies for translating high-level program text to binary machine code within a unified cost-benefit-risk analysis framework. Illustrate system integration by building a series of compilers for LiveOak, a pedagogical, object-oriented language. Discuss lexical analysis, syntactic analysis, code generation, register allocation, language-level virtual machines, dynamic memory management, linking, and interoperability. Three lecture hours a week for one semester. Computer Science 380I and 395T (Topic: SIMPL) may not both be counted. Prerequisite: Graduate standing; and extensive experience programming in Java emphasizing the use, augmentation, refactoring, and integration of pre-existing components; prior courses in programming languages, assembly language, compilers, computer architecture, and automata theory are helpful but not required.