Este repositório contém o desenvolvimento de um interpretador para a linguagem Minerês. O objetivo desse projeto é aplicar conceitos da disciplina de Compiladores para construir uma infraestrutura capaz de processar, validar e executar um dialeto customizado.
O software foi projetado seguindo um modelo de pipeline modular, onde cada fase da compilação é isolada em seu próprio submódulo, facilitando a manutenção e a expansão futura.
Para entender os detalhes de implementação de cada componente, acesse as documentações específicas:
mineres-interpreter/
├── data/
│ ├── grammar/
│ │ └── mineres.gmr # Definição formal da gramática
│ ├── input/ # Arquivos de teste (.uai)
│ │ ├── entrada.uai
│ │ └── teste_1.uai...
│ └── output/ # Resultados do processamento
│ └── saida.uai
├── src/
│ ├── lexer/ # Analisador Léxico
│ │ ├── lexer.py
│ │ ├── tokens.py
│ │ └── README.md
│ ├── parser/ # Analisador Sintático
│ │ ├── parser.py
│ │ └── README.md
│ └── main.py # Ponto de entrada da aplicação
├── .gitignore
└── README.md # Documentação principal
O interpretador foi desenvolvido inteiramente em Python. Para testá-lo em sua máquina, siga os passos abaixo:
(mineres-interpreter) no terminal.data/input/entrada.uai.python src/main.py
| Nome | GitHub |
|---|---|
| Celso Vinícius Sudário Fernandes | @celzin |
| Maria Eduarda Teixeira Souza | @dudatsouza |
| Pedro Henrique Pires Dias | @peudias |
Compiladores - Engenharia de Computação