|
Micro C Compiler - MCC
|
definições para o gerador de código intermediário. More...
Functions | |
| 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. | |
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.
| 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.
| raiz | o nó raiz da árvore sintática abstrata. |
| pilha | a pilha de tabelas de símbolos, já preenchida pela análise semântica. |
função principal que gera a lista de instruções da ir a partir da ast.