REPOSITORY OVERVIEWLive repository statistics
★ 1Stars
⑂ 0Forks
◯ 0Open issues
◉ 1Watchers
49/100
OPENREPOHUB HEALTH SIGNALMixed signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
72 Community adoption25% weight
0 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
35 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
🔎 Analisador Léxico em C — MicroPascal
📌 Descrição
Este projeto implementa um Analisador Léxico em linguagem C para a linguagem MicroPascal.
O programa é capaz de:
- Reconhecer tokens da linguagem.
- Construir e exibir a Tabela de Símbolos.
- Detectar e reportar erros léxicos.
- Gerar um arquivo de saída
.lex com a lista de tokens reconhecidos.
Este trabalho corresponde ao TP01 da disciplina Linguagens Formais, Autômatos e Compiladores (COMP10).
⚙️ Como compilar
🔹 Linux / WSL
make
# ou manualmente:
gcc trabalho.c symtable.c -o lexer
🔹 Windows (MinGW)
gcc trabalho.c symtable.c -o lexer.exe
▶️ Como executar
O analisador recebe um arquivo .pas de entrada (programa em MicroPascal):
./lexer teste1.pas
Ou no Windows:
.\lexer.exe teste1.pas
📂 Saídas
- Arquivo
teste1.pas.lex → lista de tokens no formato <TOKEN, lexema, linha, coluna>.
- Terminal → impressão da Tabela de Símbolos (e mensagens de erro léxico, se houver).
🧪 Testes incluídos
Na pasta estão 6 programas de teste:
✅ Programas corretos
teste1.pas → Exemplo completo (declarações, if/else, while).
teste2.pas → Programa de soma simples.
teste3.pas → Laço while básico.
❌ Programas com erro
erro1.pas → Caractere inválido @.
erro2.pas → String não suportada.
erro3.pas → Comentário { ... } não suportado.
📑 Relatório
O documento Relatorio_Final.pdf contém:
- Introdução
- Implementação (structs, funções, AFD)
- Figura do AFD
- Testes (3 corretos e 3 com erro, com saídas)
- Conclusão
- Referências
- Anexos (arquivos fonte)
📂 Estrutura do projeto
.
├── Makefile
├── trabalho.c
├── symtable.c
├── symtable.h
├── token.h
├── teste1.pas
├── teste2.pas
├── teste3.pas
├── erro1.pas
├── erro2.pas
├── erro3.pas
├── Relatorio_Final.pdf
└── README.md
👨💻 Autores
- Alunos(as): Ana Beatriz Alves, Artur Coelho, David Cordeiro, Eduarda Alves e Guilherme Andrade
- Professor: Marcelo Eustáquio
- Disciplina: Linguagens Formais, Autômatos e Compiladores — COMP10
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
Repositório de materiais de apoio do curso prático de GitHub Copilot Hospedado na Udemy. Aprenda, na prática, a dominar o GitHub Copilot e acelerar seu fluxo de trabalho com exercícios guiados, boas práticas de prompting e um projeto real construído do zero.
63/100 healthRecently updatedActive repository
PythonNo license
⑂ 17 forks◯ 1 issuesUpdated 3 days ago
Repositório dedicado aos trabalhos desenvolvidos na matéria de Fundamentos de Programação, presidida pelos Professores Doutores Bogdan Tomoyuki Nassu, Leyza Baldo Dorini e Daniel Fernando Pigatto, na Universidade Tecnológica Federal do Paraná (UTFPR).
59/100 healthActive repository
CNo license#algorithm#algorithms#algoritmos#c
⑂ 0 forks◯ 0 issuesUpdated May 11, 2026