/* * Nome: Leonardo Koosuke Azuma * SO: Arch Linux x86_64 * Compilador: gcc (GCC) 13.2.1 20230801 */ #ifndef _MYLEX_H #define _MYLEX_H #include "map.h" #include extern string_map special_char; extern string_map simbolos_especiais; extern string_map simbolos_especiais_composto; extern string_map simbolos_especiais_composto_negrito; extern string_map simbolos_identificadores; extern string_map simbolos_numeros; extern char proximo; extern int linha; extern int identificador_num; extern FILE *fout; enum error_type{ SIMBOLO_ESPECIAL_DESCONHECIDO, IDENTIFICAR_NUMERO_MAL_FORMADO }; void init_special_char(); void init_simbolos_especiais(); void init_simbolos_especiais_compostos(); void init_simbolos_especiais_compostos_negrito(); void init_all_map(); int is_caracter(char tmp); int is_numero(char tmp); void PROXIMO(FILE *fp); char* CODIGO(char *cod); void ERRO(enum error_type error_code); #endif