← Voltar aos trabalhos
Projeto pessoal • Compiladores2026

Olhanense Compiler

“Uma linguagem de programação inspirada no dialeto de Olhão, com compilador multifase e máquina virtual de pilha.”

FunçãoDesign da linguagem e implementação do compilador
Ano2026
Tecnologias
JavaANTLR 4BytecodeStack VM

Visão Geral

O Olhanense troca palavras-chave tradicionais por expressões regionais do Algarve sem abdicar de uma pipeline de compilação real. Ficheiros .moh passam por lexer, parser, análise semântica, geração de bytecode e execução numa VM própria.

O Desafio

Manter uma sintaxe expressiva e culturalmente distinta enquanto o sistema de tipos, os erros semânticos e a execução permanecem previsíveis.

Abordagem & Arquitetura

A gramática ANTLR alimenta uma pipeline Java com tabela de símbolos, type checker, visitor de geração e uma VM baseada em operand stack, constant pool e handlers de exceção.

Funcionalidades Principais

  • Lexer e parser gerados com ANTLR 4
  • Inferência e validação semântica de tipos
  • Geração de bytecode
  • Máquina virtual de pilha com suporte a exceções

Notas Técnicas & Ética

O compilador e a VM estão funcionais. O playground web e extensões de editor permanecem ideias futuras e não fazem parte da implementação atual.