2015-01-13
Class 1
Orientation

Welcome
  - short description
  - seminar class; discussion oriented; no slides
  - come prepared!
    - bring laptops

Introductions:
  - undergrad (school & degree)
  - path to MS program
  - most familiar PLs
  - previous experience with compilers
  - class goals (honest)

Website

PAs
  - main project: Decaf compiler
    - language of your choice
      - initial inclications?
    - must be compilable and runnable on server
    - ask early if you experience compatibility issues
    - use of flex/bison strongly encouraged
    - multiple deliverables
      - lexer, parser, analyzer, code gen, optimizer
    - graded on intermediate deliverables
    - most emphasis on complete final submission
      - early pieces are crucial

  - other projects
    - expression calc based on Ch2.5
    - others as appropriate

  - shared test cases

Exams
  - two midterms and a final
  - designed to be important but each one is not particularly high-stakes
  - many exam questions likely based on textbook exercises
  - no practice exams or assigned homework
    - welcome to do book exercises and bring your work to office hours

Office hours

Short overview of compilers
  - Figures 1.6 & 1.7

Short overview of PA1: calc

For Thursday
  - Chapter 1 (compiler intro and review of CS 430)