O objetivo desta aula é introduzir os conceitos fundamentais relacionados à extração de informação a partir de árvores sintáticas abstratas, usando o padrão de projeto Visitor, que permite implementar diferentes interpretações de ASTs.
- Quais as diferentes formas de modularizar a implementação de operações que permitam extrair informações de ASTs?
- Como separar sintaxe de interpretação ao implementar ASTs e operações sobre ASTs?
- Qual a intuição do padrão de projeto Visitor?