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 
  • Docs 

  •  Language
    • Türkçe
    • English

  •   Search this site
  •  

CMPE425

Compiler Design

On this page
Course Information   Catalog Description   Course Learning Outcomes   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 Outcomes  

  • 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 Outcomes   Current Instructor   Previous Instructors  

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

Computer Engineering
Code copied to clipboard