Compilador desenvolvido pelo Grupo 08 na disciplina de Compiladores 1 do professor Sérgio. O projeto traduz código TypeScript para linguagem C, implementando todas as fases de um compilador tradicional.
✅ PROJETO CONCLUÍDO - Todas as fases implementadas com sucesso
| Componente | Status |
|---|---|
| 🔤 Análise Léxica | ✅ Concluída |
| 📐 Análise Sintática | ✅ Concluída |
| 🎯 Análise Semântica | ✅ Concluída |
| 💻 Geração de Código | ✅ Concluída |
- Sistema: Ambiente Unix (Linux, WSL, macOS, etc)
- Flex: Versão
2.6.4ou superior - Bison: Versão
3.8.2ou superior - GCC: Versão
13.3.0ou superior
# Compilar o compilador
make
# Executar com arquivo TypeScript
./parser path/to/typescript.ts
# (OPCIONAL) Compilar o código C gerado
gcc output.c -o programa# Limpa todos os arquivos gerados
make clean# Executar suite completa de testes
./run_tests.sh
# Executar Testes Específicos
./bin/parser tests/valid/nome_do_teste.ts
./bin/parser tests/invalid/nome_do_teste.ts
Para documentação completa, exemplos detalhados, estrutura do projeto e informações técnicas: