🚀 Guia de Uso
Este guia irá ensiná-lo como compilar, executar e usar o interpretador Python.
🔨 Compilação
Compilação Básica
Bash |
---|
| # Compilar o projeto
make
# Ou compilar e executar em um comando
make run
|
Comandos de Compilação Disponíveis
Bash |
---|
| # Compilar apenas
make
# Limpar arquivos compilados
make clean
# Compilar e executar com arquivo específico
make run SCRIPT=meu_arquivo.py
# Executar todos os testes
make test
# Executar suite completa de testes
make test-complete
|
🎯 Execução
Execução Básica
Bash |
---|
| # Executar com arquivo Python
./interpretador arquivo.py
# Usar o Makefile (recomendado)
make run SCRIPT=arquivo.py
|
Exemplo de Uso
-
Criar um arquivo Python (teste.py
):
Python |
---|
| x = 10
y = 5
print("Soma:", x + y)
if x > y:
print("x é maior que y")
else:
print("y é maior que x")
|
-
Executar o interpretador:
-
Saída esperada:
Text Only |
---|
| Análise sintática concluída com sucesso!
AST criada com sucesso
--- INÍCIO DA EXECUÇÃO ---
Soma: 15
x é maior que y
--- FIM DA EXECUÇÃO ---
Programa finalizado.
|
O arquivo só funcionará corretamente se estiver dentro do escopo
🐛 Debugging
Usando GDB
O projeto inclui suporte para debugging com GDB:
Bash |
---|
| # Compilar com informações de debug
make clean && make
# Pré-processar o arquivo
python3 indent_preproc.py teste.py > build/processed.py
# Executar com GDB
gdb --args ./interpretador build/processed.py
# Dentro do GDB:
(gdb) run
# Se houver segmentation fault:
(gdb) bt
(gdb) quit
|
Comandos GDB Úteis
Bash |
---|
| # Executar até encontrar erro
(gdb) run
# Ver backtrace (pilha de chamadas)
(gdb) bt
# Ver variáveis locais
(gdb) info locals
# Definir breakpoint
(gdb) break main.c:25
# Continuar execução
(gdb) continue
# Sair do GDB
(gdb) quit
|
⚠️ Tratamento de Erros
O interpretador fornece mensagens de erro detalhadas:
Erros Comuns
-
Erro de sintaxe:
Python |
---|
| x = 10
y = # Erro: valor faltando
|
Text Only |
---|
| [ERRO]: Análise sintática falhou
|
-
Variável não definida:
Python |
---|
| print(x) # x não foi definida
|
Text Only |
---|
| [ERRO]: Variável 'x' não definida
|
-
Divisão por zero:
-
Caractere inválido:
Text Only |
---|
| [ERRO] (linha 1): Caractere inválido '@'
|
🔧 Configurações Avançadas
Variáveis de Ambiente
Bash |
---|
| # Definir arquivo de teste padrão
export SCRIPT=meu_teste.py
# Executar com arquivo personalizado
make run
|
Flags de Compilação
O Makefile suporta várias flags de compilação:
Bash |
---|
| # Compilar com debug
make CFLAGS="-g -O0"
# Compilar com otimização
make CFLAGS="-O2"
# Compilar com warnings extras
make CFLAGS="-Wall -Wextra -Werror"
|
📚 Próximos Passos
Agora que você sabe como usar o interpretador:
- Execute os testes para verificar se tudo está funcionando
- Contribua para o desenvolvimento se quiser adicionar funcionalidades
Histórico de Versão
Para mais informações sobre funcionalidades específicas, consulte a documentação da arquitetura.