Este é um projeto de um compilador educacional desenvolvido em Python para a disciplina de Compiladores, com o objetivo de demonstrar os principais conceitos da construção de compiladores: análise léxica, sintática, semântica, estrutura de símbolos, tipos de tokens, entre outros.
COMPILADOR/ ├── AnalizadorLexico.py # Responsável pelo scanner (analisador léxico) ├── AnalizadorSintatico.py # Responsável pelo parser (analisador sintático) ├── TabelaDeSimbolos.py # Estrutura para armazenar os identificadores e seus atributos ├── TipoToken.py # Enumeração ou classe com os tipos de tokens definidos ├── Token.py # Definição da estrutura dos tokens ├── Nos.py # Definições das estruturas de nós da árvore sintática ├── compilador.py # Arquivo principal de orquestração do compilador ├── codigo.py # Código-fonte de entrada a ser analisado (exemplo) └── pycache/ # Cache do Python (ignorado)
git clone https://github.com/voidmmn/compilador.git cd compilador
bash python compilador.py
Certifique-se de ter o Python 3 instalado. Recomendamos usar um ambiente virtual.
- ✅ Analisador léxico com reconhecimento de tokens
- ✅ Analisador sintático com geração de árvore
- ✅ Tabela de símbolos
- ✅ Sistema modular para fácil expansão
- ✅ Exemplo de código de entrada (
codigo.py)
Este projeto foi desenvolvido como parte da disciplina Compiladores, com fins educacionais. O código está organizado para facilitar a compreensão dos diferentes componentes que compõem um compilador.
Este projeto é de uso livre para fins acadêmicos. Para fins comerciais, consulte o autor.
Prof. Milton Miranda Neto GitHub: @voidmmn Uberlândia - MG