Olhanense Compiler
“Uma linguagem de programação inspirada no dialeto de Olhão, com compilador multifase e máquina virtual de pilha.”
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.