“A partir de agora vamos conseguir calcular nossas expressões. Até so avaliamos a estrutura…”

<aside> 📌 .

Avatar3.png

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

Untitled

Tipando variáveis e terminais

Associando código java às regras de produção

Exemplo


Atividades