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
- CSCD 400 — Project
- CSCD 409 — Data Mining & Warehousing
- CSCD 416 — System Programming
- CSCD 417 — Theory and Survey of Programming Languages
- CSCD 418 — Computer Systems Security
- CSCD 419 — Formal Methods and Models
- CSCD 421 — Accounting Principles in Computing
- CSCD 422 — Human Computer Interaction
- CSCD 423 — Software Modeling and Simulation
- CSCD 424 — Management Principles in Computing
- CSCD 426 — Multimedia Applications
- CSCD 427 — Data Communication & Networking II
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 freeCourse details from University of Ghana Volume 3 Handbook for the Bachelor's Degree: Course Descriptions for Programmes in the Sciences (2017).