Questora

CSCD 415 — Compilers

Computer Science · University of Ghana

This course will provide introduction to the field of compilers, which translate programs written in high-level languages to a form that can be executed. The course covers the theories and mechanisms of compilation tools. Students will learn the core ideas behind compilation and how to use software tools such as lex/flex, yacc/bison to build a compiler for a non-trivial programming language. The theory and practice of programming language translation, compilation, and run-time systems, organized around a significant programming project to build a compiler for a simple but nontrivial programming language. Modules, interfaces, tools. Data structures for tree languages. Topics Include: Compiler Design ; Lexical Analysis ; Syntax Analysis - grammars, LL(1) parsers, LR(1) parsers ; Semantic Processing ; Code generation and optimization

Credits
3
Level
Level 400

Other courses on this programme

Practising CSCD 415 with Questora

Upload your own slides, notes and past papers for CSCD 415 and Questora builds mock exams, practice questions and a revision plan from them.

Start free

Course details from University of Ghana Volume 3 Handbook for the Bachelor's Degree: Course Descriptions for Programmes in the Sciences (2017).