Micro C Compiler - MCC
Loading...
Searching...
No Matches
Simbolo Struct Reference

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.
 

Detailed Description

armazena informações sobre um único símbolo (variável, função, etc.).

Member Data Documentation

◆ array_size

int Simbolo::array_size

armazena o tamanho se for um array.

◆ is_array

int Simbolo::is_array

flag que indica se o símbolo é um array.

◆ is_function

int Simbolo::is_function

flag que indica se o símbolo é uma função.

◆ is_parameter

int Simbolo::is_parameter

flag que indica se o símbolo é um parâmetro.

◆ memory_offset

int Simbolo::memory_offset

o deslocamento (offset) do símbolo na pilha de execução.

◆ nome

char Simbolo::nome[100]

nome do identificador.

◆ num_parametros

int Simbolo::num_parametros

armazena o número de parâmetros se for uma função.

◆ param_tipos

TokenType Simbolo::param_tipos[MAX_PARAMETROS]

armazena os tipos dos parâmetros se for uma função.

◆ tipo

TokenType Simbolo::tipo

tipo do símbolo (ex: INT, CHAR).


The documentation for this struct was generated from the following file: