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

definições para o gerador de código intermediário. More...

#include "../ast/ast.h"
#include "../ir/ir.h"
#include "../symbol_table/symbol_table.h"

Functions

IR_Instructiongerar_codigo_intermediario (ASTNode *raiz, PilhaTabelasSimbolos *pilha)
 função principal que gera a lista de instruções da ir a partir da ast.
 

Detailed Description

definições para o gerador de código intermediário.

este arquivo define a interface pública do módulo responsável por traduzir a árvore sintática abstrata (ast) para a representação intermediária (ir) em formato de código de três endereços.

Function Documentation

◆ gerar_codigo_intermediario()

IR_Instruction * gerar_codigo_intermediario ( ASTNode raiz,
PilhaTabelasSimbolos pilha 
)

função principal que gera a lista de instruções da ir a partir da ast.

esta função percorre a ast (que já foi validada semanticamente) e gera uma lista encadeada de instruções de três endereços (ir_instruction) que representa a lógica do programa.

Parameters
raizo nó raiz da árvore sintática abstrata.
pilhaa pilha de tabelas de símbolos, já preenchida pela análise semântica.
Returns
um ponteiro para a primeira instrução na lista de código intermediário gerado.

função principal que gera a lista de instruções da ir a partir da ast.