Computer EngineeringComputer Engineering
  • About 
  • People 
    • Faculty 
    • Academic Staff 
    • Support Staff 
  • Undergraduate 
    • Program Overview 
    • Curriculum 
    • Elective Courses 
    • Double Major Programs 
    • Minor Degree Programs 
    • Exchange Programs 
    • Industrial Training 
    • Senior Projects 
    • Graduation 
  • Graduate 
    • PhD Program Overview 
    • MS Program Overview 
    • Other Affiliated Programs 
  • Courses 
  • Research 

  •  Language
    • Türkçe
    • English

  •   Search this site
  •  

CMPE425

Compiler Design

On this page
  • Course Information
  • Catalog Description
  • Course Learning Outcome
  • Current Instructor
  • Previous Instructors
CMPE425
The information on this page is under construction.

Course Information  

FacultyFaculty of Engineering
Course CodeCMPE425
Course TitleCompiler Design
Language of InstructionEnglish
Course SemesterSpring
Course HoursLecture: 3, PS:0, Labs: 0
Course Credits3
ECTS6
Grading ModeLetter Grade
PrerequisitesCMPE 260
CorequisitesNone

Catalog Description  

Overview of the compilation process. Lexical analysis, regular expressions, finite automata and lexical analyzer generators. Symbol tables. Grammars. Top-down and bottom-up syntax analysis. Recursive-descent. SLR, canonical LR, LALR and operator precedence parsing techniques. Parser generators. Semantic analysis and attribute grammers. Abstract machines ad intermediate code. Syntax directed translation schemes. Implementation of a compiler for a simple imperative language.

Course Learning Outcome  

  • Introduce process of compilation, components of a compiler
  • Establish the relationship between the program written in high level language and its realization as a sequence of machine instructions
  • Introduce the concepts of lexical analysis and parsing and their implementation strategies
  • Enable the student to design and implement compilers for simple languages
  • Enable the student to use compiler construction tools lex, yacc and LLVM

Current Instructor  

can-özturan-thumbnail
Can Özturan

Professor

Previous Instructors  

 CMPE362
CMPE434 
On this page:
  • Course Information
  • Catalog Description
  • Course Learning Outcome
  • Current Instructor
  • Previous Instructors

Copyright © 2024 Department of Computer Engineering, Boğaziçi University. All rights reserved.

Computer Engineering
Code copied to clipboard