1 / 7

COP 5621 Compiler Construction cs.fsu/~xyuan/cop5621

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.

Download Presentation

COP 5621 Compiler Construction cs.fsu/~xyuan/cop5621

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. Projects, assignment, and exams • One project, four phases (through-out the semester) • One midterm and one final • Random homeworks and quizzes COP5621 Compiler Construction

  5. 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

  6. 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

  7. 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

More Related