Micro C Compiler - MCC
Loading...
Searching...
No Matches
semantic.h File Reference

declarações para o analisador semântico. More...

#include "ast.h"
#include "symbol_table.h"

Functions

void analisar_semanticamente (ASTNode *raiz, PilhaTabelasSimbolos *pilha)
 função principal que inicia a análise semântica da ast.
 

Detailed Description

declarações para o analisador semântico.

define a interface da fase de análise semântica, cuja principal função é percorrer a ast para validar as regras de significado da linguagem, como tipos, escopos e declarações.

Function Documentation

◆ analisar_semanticamente()

void analisar_semanticamente ( ASTNode raiz,
PilhaTabelasSimbolos pilha 
)

função principal que inicia a análise semântica da ast.

esta função dispara o processo de percorrer a árvore (tree walking) para validar o programa.

Parameters
raizo nó raiz da árvore sintática abstrata gerada pelo parser.
pilhaa pilha da tabela de símbolos, para gerenciamento de escopo e contexto.

função principal que inicia a análise semântica da ast.