Compiler and Language-Processing Tools

Go to Moodle

Information about this lecture can be found in KIS (Lecture / Exercise / Kis-Office) and in the Module Handbook.

The lecture will be held in English.

Topics of the Lecture

  • Syntax specification of programming and formal languages
  • Lexical analysis: scanning, scanner generation, application of scanner generators
  • Context free analyses: parsing, parser generation, application of parser generators
  • Design and use of abstract syntax
  • Context sensitive analysis: name analysis, type analysis, attribution techniques and tools
  • Processing of XML documents
  • Compilation techniques for procedural and object-oriented languages
  • Intermediate languages for compilation
  • Semantical aspects and optimization techniques
  • Instruction selection
  • Register assignment
  • Code generation
  • Automatic memory management and garbage collection

Prerequisites:

  • Good programming knowledge in Java (or similar language)

People

Moodle

All material for the course can be found in the Moodle learning platform. Please create an account in the Moodle system and join the course.