everything.study
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. Computer Science 380I and 395T (Topic: SIMPL) may not both be counted. Three lecture hours a week for one semester.

Prerequisites & course information

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. Computer Science 380I and 395T (Topic: SIMPL) may not both be counted. Three lecture hours a week for one semester.

Sources