“A partir de agora vamos conseguir calcular nossas expressões. Até so avaliamos a estrutura…”
<aside> 📌 .
![]()
Prezados estudantes,
Nesta semana, damos um passo importante na construção do nosso compilador: começamos a atribuir significado às expressões que ele reconhece. Embora esse momento costume ser associado à análise semântica, é importante fazer uma distinção técnica: o que implementaremos agora é conhecido como Tradução Dirigida pela Sintaxe.
Por meio do JCup, passaremos a associar ações Java diretamente às regras gramaticais — de forma muito semelhante ao que já fazemos com o JFlex. Com isso, podemos realizar operações como calcular valores, imprimir resultados e até acionar lógicas específicas no momento da derivação de cada regra.
Ainda não estamos realizando uma análise semântica completa (com verificação de tipos, escopos, declaração de variáveis e construção de tabela de símbolos), mas estamos abrindo caminho para isso, ao começar a tratar os elementos da linguagem com tipos e comportamentos esperados.
Chamo atenção, desde já, para a recursividade natural que orienta as derivações sintáticas — compreender isso é fundamental para escrever ações corretas e previsíveis.
Bons estudos e mãos à obra!
</aside>
https://www.youtube.com/watch?v=CXNkR-jvAzI&list=PLqlIQgAFrQ14VmHe8VbIVUkBv5Hziv86-&index=13
JCup. Ou seja, o JCup nos dá suporte para o início da analise semântica.JFlex.JFlex continua como estava, não muda nada nele.
(entregar)