CSCE 425/825 - Compiler Construction

CSCE 425/825
Course Home Page
Course Description
Calendar
Project Upload
Resources
Project
Java
ANTLR
JVM and ASM
Eclipse and Plugins

Introduction

Introductory exercises

  1. Pick your favorite Java program: list three aspects of it's implementation that can easily be known at compile time, list three aspects that cannot easily be known at compile time.  
     
  2. Read the man-pages for gcc and discuss the different compiler optimizations that are offered. What must the compiler know to use them safely? How could it find out?
     
  3. Get the course project tools setup.   See these notes to get started with the StaticJava compiler.

Reading

  • The first 2 chapters of the text provide motivation and a comprehensive overview of modern compilers. Start reading through Dragon, Chapter 1, 2.

Materials

Introductory Slides