|
Micro C Compiler - MCC
|
armazena informações sobre um único símbolo (variável, função, etc.). More...
#include <symbol_table.h>
Public Attributes | |
| char | nome [100] |
| nome do identificador. | |
| TokenType | tipo |
| tipo do símbolo (ex: INT, CHAR). | |
| int | is_function |
| flag que indica se o símbolo é uma função. | |
| TokenType | param_tipos [MAX_PARAMETROS] |
| armazena os tipos dos parâmetros se for uma função. | |
| int | num_parametros |
| armazena o número de parâmetros se for uma função. | |
| int | is_array |
| flag que indica se o símbolo é um array. | |
| int | array_size |
| armazena o tamanho se for um array. | |
| int | memory_offset |
| o deslocamento (offset) do símbolo na pilha de execução. | |
| int | is_parameter |
| flag que indica se o símbolo é um parâmetro. | |
armazena informações sobre um único símbolo (variável, função, etc.).
| int Simbolo::array_size |
armazena o tamanho se for um array.
| int Simbolo::is_array |
flag que indica se o símbolo é um array.
| int Simbolo::is_function |
flag que indica se o símbolo é uma função.
| int Simbolo::is_parameter |
flag que indica se o símbolo é um parâmetro.
| int Simbolo::memory_offset |
o deslocamento (offset) do símbolo na pilha de execução.
| char Simbolo::nome[100] |
nome do identificador.
| int Simbolo::num_parametros |
armazena o número de parâmetros se for uma função.
| TokenType Simbolo::param_tipos[MAX_PARAMETROS] |
armazena os tipos dos parâmetros se for uma função.
| TokenType Simbolo::tipo |
tipo do símbolo (ex: INT, CHAR).