📦 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
,bison
egcc
automaticamente 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.