Skip to content Skip to navigation
University of Warwick
  • Study
  • |
  • Research
  • |
  • Business
  • |
  • Alumni
  • |
  • News
  • Text only
  • |
  • Sign in
  • Search Computer Science
  • Search University of Warwick
  • Search for people at Warwick
  • Search Warwick Blogs
  • Search past exam papers
  • Search video
  • More…

    Department of Computer Science

    • Research
    • Teaching
    • Admissions
    • People
    • Schools
    • Events
    • News
    • Modules Taught »
    • CS325
    University of Warwick

    CS325 Compiler Design

    Academic Aims

    The module will provide a through introduction to the principles of compiler design, with an emphasis on general solutions to common problems as well as techniques for putting the extensive theory into practice.

    Learning Outcomes

    A successful student will have acquired the skills to understand, develop, and analyze recognizers for programming languages. The student will also be able to deploy efficient and methodical techniques for integrating semantic analysis into the afore-mentioned recognizers, and generate low-level code for most constructs that characterise imperative and functional programming languages.

    Content

    • Languages and Grammars: regular expressions, context-free grammars, BNF.
    • Parsing: top-down and bottom-up techniques.
    • Semantic Analysis: attribute grammars, translation schemes, type inference, symbol tables.
    • Code Generation: run-time environment, intermediate code, register allocation, optimization.
    • Programming Paradigms: issues in the compilation of imperative, functional, and object-oriented languages.

    15 CATS (7.5 ECTS)
    Term 1

    Organiser:
    Sara Kalvala

    Syllabus

    Online material

    facebook twitter linkedin
    Intranet

    Department of Computer Science, University of Warwick, Coventry CV4 7AL

    Directions to the University
    Jobs in Computer Science
    Contact details

    Close this email form
    Page contact: Jackie Pinks Last revised: Tue 30 Nov 2010
    • Sign in
    • |
    • Powered by Sitebuilder
    • |
    • © MMXII
    • |
    • Privacy
    • |
    • Accessibility