← Back to Projects
Image Manipulation Languages

Image Manipulation Languages

2025

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