O objetivo desta aula é apresentar o conceito de escopo em análise semântica, ilustrando alternativas para implementar tabelas de símbolos, estruturas de dados auxiliares para o processo de compilação.
- O que significa escopo em linguagens de programação?
- Como manter um registro dos nomes visíveis em um dado ponto do programa?
- Como implementar tabelas de símbolos? Que operações precisam ser definidas?
- Como usar uma spaghetti stack para representar a estrutura estática de escopo em um programa?
- Que considerações adicionais o paradigma de orientação a objetos traz para a noção de escopo?