O objetivo desta aula é introduzir o conceito de análise semântica e apresentar árvores sintáticas abstratas (abstract syntax trees - AST).
- Quais as limitações de gramáticas livres de contexto?
- Que tipo de erro ou problema não pode ser capturado pelas fases de análise léxica e sintática?
- Qual a diferença entre árvores sintáticas concretas e abstratas?
-
Código desenvolvido em sala de aula
- Abstract Syntax Tree para Expressões Aritméticas Simples
- Analisador Sintático usando a técnica de recursive-descent parsing produzindo uma AST