All projects

Académique 2024

MiniJaja compiler

The whole compilation chain — and six people agreeing on interfaces before writing a line.

Role
Developer, team of 6 (Master's 1)
Context
Université Marie & Louis Pasteur
Status
Completed
  • Git / Forgejo
  • Java
  • Jira / Scrum
  • Tests automatisés
MiniJaja ──lexer──▶ tokens ──parser──▶ AST ──typage──▶ AST typé
                                            │
                          interpréteur ◀────┴────▶ compilateur ──▶ JajaCode ──▶ interpréteur JajaCode

Java/Maven, shared GUI, test strategy checking that the compiler respects both languages’ semantics. The real subject: specifying interfaces between modules, reviewing others’ code, documenting.