70 likes | 206 Views
COP 5621 Compiler Construction http://www.cs.fsu.edu/~xyuan/cop5621. Instructor: Xin Yuan Email: xyuan@cs.fsu.edu Office: 168 Lov Building Phone: (850)644-9133 Office hours: 1:00pm-2:00pm MW, 1:00pm-3:00pm T, or by appointment. Syllabus.
E N D
COP 5621Compiler Constructionhttp://www.cs.fsu.edu/~xyuan/cop5621 Instructor: Xin Yuan Email: xyuan@cs.fsu.edu Office: 168 Lov Building Phone: (850)644-9133 Office hours: 1:00pm-2:00pm MW, 1:00pm-3:00pm T, or by appointment COP5621 Compiler Construction
Syllabus • Lexical analysis: regular expression, finite automata, lex • Syntax analysis: grammars, top-down, bottom-up, and LR parsers, yacc • Syntax-directed translation • Semantic analysis: type checking • Run-time environment: Storage allocation strategies, Parameter passing • Intermediate code generation COP5621 Compiler Construction
Pre-requisites • COP4020 – programming languages or equivalent • Will need to develop a compiler in this class • You will know all techniques in the compiler front-end inside-out. • About 5000 lines of code (C/C++). • Need to know C/C++ well. • Need to know either SPARC or x86 assembly: you will generate the executables for one of these architectures. COP5621 Compiler Construction
Projects, assignment, and exams • One project, four phases (through-out the semester) • One midterm and one final • Random homeworks and quizzes COP5621 Compiler Construction
Grading • Programming project - 50% • (5% + 10% + 15% + 20%) • Midterm - 16% • Final - 24% • Homework/quiz - 10% • Target letter grade distribution: • half A’s, half B’s. COP5621 Compiler Construction
Academic Integrity • No copying from anywhere • Don’t ask others for solutions and don’t give solutions to others. • Automated (software) plagiarism detection tools will be used in this course. • Dishonesty • First violation: 0 for the particular assignment/exam and the lowering of one letter (A->B) for course final grade. • Second violation: F for the second violation. • Explanations will be directed to the university Honor Court judges and will not be listened by the Instructor. COP5621 Compiler Construction
Accommodation for Disabilities • Register with and provide documentation to the Student Disability Resource Center (SDRC). • Bring a letter to me from the SDRC `indicating you need academic accomodations. This should be done within the first week of class COP5621 Compiler Construction