summaryrefslogtreecommitdiff
path: root/include/lexical.h
blob: 6898d6c8d2124dafb3d1cc132e8e7c1d8d1ee557 (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
#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;

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();

#endif