Commit c4f3f48b authored by petter's avatar petter

Project description

parent 6298321d
## Eclipse Plugin for MiniJava
MiniJava is a small tutorial language which demonstrates imperative statements of arbitrary C-like programming languages. Get the [MiniJava Grammar](http://www2.in.tum.de/projects/cup/examples/minijava.pdf) as a specification.
This Eclipse Plugin is intended as a demonstration for how to proceed when developing a language plugin for Eclipse 4.4. This step-by-step demonstration emanates from a working language frontend, based on [JFlex](http://jflex.de) and [CUP](http://www2.in.tum.de/projects/cup). There are certain milestones in this project, which illustrate, what changes had to be done in order to introduce a particular new feature compared to the last milestone.
In the end, the final plugin supports several features:
* [Model/View/Controller Architecture](https://versioncontrolseidl.in.tum.de/petter/MiniJavaIDE/tree/9ab38eec993bf9fe419b4063f16ca763b996743b)
* [Syntax Highlighting](https://versioncontrolseidl.in.tum.de/petter/MiniJavaIDE/tree/67fc2add7016b125c34f053cf896b47cef1719aa)
* [Refactoring: Identifier renaming](https://versioncontrolseidl.in.tum.de/petter/MiniJavaIDE/tree/537ca7eeb3242f847f734623fa84b8878655a93c)
* [Program Outline, Declaration-Usage Analysis with Hyperlinks and **Identifier Undefinied** Errors](https://versioncontrolseidl.in.tum.de/petter/MiniJavaIDE/tree/ab07e0b79fecf75e194466b9f1fca0d7c6744d23)
* [Collapsing code blocks along matching brackets](https://versioncontrolseidl.in.tum.de/petter/MiniJavaIDE/tree/087902b55fe597536f4785c68b1d6e593a9023cc)
* [Rudimentary Content assist](https://versioncontrolseidl.in.tum.de/petter/MiniJavaIDE/tree/6298321da815b700111a5a50efe333729de84d35)
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment