📦 Sprint 9 — Comentários em Portugol ((25/05 - 31/05))
| Matrícula | Nome | Nick no GitHub | 📸 |
|---|---|---|---|
| x | x | x |
Objetivo:
- Implementar um sistema de conversão de comentários do Portugol
//,/**/para C.
🧪 Funcionalidades Concluídas
🧩 Palavras-chave adicionadas
///**/
🔢 Operadores relacionais reconhecidos
///**/
🚀 Como testar as novas funcionalidades ?
1. Compile o compilador com o Makefile
make
Isso irá rodar
flex,bisonegccautomaticamente para gerar o bináriocompilador.
2. Execute com um arquivo de exemplo
./compilador < exemplos/exemploX.pg
O compilador irá gerar um arquivo chamado saida.c com o código equivalente em C.
3. Compile o código C gerado
gcc saida.c -o programa
./programa
🧹 Limpando arquivos gerados
Caso necessário, você pode executar o comando abaixo para remover todos os arquivos gerados automaticamente (como lex.yy.c, y.tab.c, y.tab.h, saida.c, etc.):
make clean
make clean
✅ Critérios de aceitação
| Critério | Descrição | Status |
|---|---|---|
| 🔤 Comentários | Código comentado, limpo e modular. | ✅ |
| 🔤 Testes | Implementar casos de testes para cada um dos recursos | ✅ |
📁 Arquivos modificados
lex.l: Adição de tokens relacionais e palavras-chave de decisãoyacc.y: Regras novas para blocos condicionais e operadores lógicosexemplos/exemploX.pg: Script Portugol usado como teste da sprint
🔚 Conclusão
A Sprint 9 foi concluída com sucesso, consolidando a implementação de um sistema de conversão de comentários da linguagem Portugol — //, /* e */ — para a sintaxe equivalente da linguagem C, garantindo que os comentários sejam preservados corretamente no código traduzido.