This repository contains a IDE for miniC, a subset of the C language (for more information check the grammar in MiniC grammar.txt
). The compiler is built on top of the Spoofax Language Workbench (metaborg.org/spoofax). With respect to the structure, the project is divided in individual assignment that together form three major milestones:
- MiniC editor (syntax analysis, pretty-printing, code templates, syntax highlighting, outline view)
- MiniC analyser (name analysis, type analysis, constraint checking, code completion)
- MiniC compiler (Java bytecode generation)
The MiniC/
directory contains the complete IDE while the numbered directories include the changes between the individual assignments.
For more information please see github.com/TUDelft-IN4303. This project was done for TU Delft course: Compiler Construction (ET4303).