Skip to content

Conversation

@lucasTL1
Copy link

@lucasTL1 lucasTL1 commented Jul 19, 2025

O que esta mudança faz?

  • Este PR refatora completamente os módulos expression_type_checker e statement_type_checker.
  • O type checker agora consome a AST do parser e produz uma TypedAST, que carrega informações de tipo em cada expressão, garantindo a correção semântica.
  • Também foram criadas as estruturas de dados para a TypedAST no arquivo ir/typed_ast.rs.
  • Todos os testes foram atualizados para validar o novo comportamento.

Por que esta mudança é necessária?

  • Atende ao objetivo do "Projeto 08", que é evoluir o type checker para que ele não apenas valide, mas transforme a AST.
  • A TypedAST resultante é uma entrada muito mais segura e robusta para a próxima fase do interpretador.

@lucasTL1 lucasTL1 closed this Jul 19, 2025
@lucasTL1 lucasTL1 reopened this Jul 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant