← Back to Projects

Image Manipulation Languages
Two domain-specific programming languages for image processing and mathematical morphology operations:
- IML (Image Manipulation Language): A compiled language for advanced image processing.
- IIML (Interpreted Image Manipulation Language): A simpler, interpreted language for basic image creation.
This project was developed as a final project for the Compilers course at the University of Aveiro.
Features
- Grammar made with ANTLR, allowing automatic generation of parsers and lexers
- Compiler in Java for IML and interpreter in Python for IIML
- Support for mathematical morphology operations
- Support for advanced image processing operations
Tech Used
- Java
- Python
- ANTLR
- Bash