blob: 040d383761fc01c0f207355e69f1f7be8bc0b7d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
/*
* 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 <stdio.h>
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
|