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)