Lehrstuhl Informatik II   
Sprachen und Beschreibungsstrukturen      
   Home Lehre Wintersemester 14/15 Praktika Compiler Construction: Developing an Eclipse Plugin login

Compiler Construction: Developing an Eclipse Plugin

Dozent:Dr. Michael Petter
Ort/Zeit:
ModulNummer:IN2106 & IN0012
Beschreibung:    We develop an analysisframework for a practical language.

Important news

  • Vorbesprechung/preliminary discussion will take place on monday 2014/06/30 in room 02.07.034 at 13:00

Proceeding

This lab course will be carried out consolidated after the winter lecture term. We will have preparatory tasks for You during the semester, in order to give You the opportunity to familiarize Yourself with the topic.

Prerequisites

Participants in this course should be familiar with the foundations of compiler construction as tought in IN2227 and have profund skills in Java development.

Topics

In this lab course, we will develop a framework to analize programs in a still to be chosen language. With this framework, we want to create tools to facilitate practical tasks in program development and maintenance. Recurring practical tasks comprise

  • Integration into an IDE
    • syntax highlighting editor
    • creating outlines of source code files
    • folding code blocks
    • autocompletion of keywords and identifiers
    • info-tooltips
    • automatic syntax formatting
    • navigation in code
    • finding references
  • Refactoring of code
    • stringent renaming
    • constant propagation/extraction
    • pulling out sections into procedures
    • transform gotos to loops
  • Dataflow analysis in code
    • code slicing depending on data flow
    • preconditions for reachability


TUM - Lehrstuhl Informatik II (Sprachen und Beschreibungsstrukturen) Thanks: Tango and TinyMCE     Generationszeit: 11 ms