Automatos Finitos - Funções para tratar tipos de palavras especificas inserida em um arquivo de texto
Neste programa vamos criar funções para tratar tipos de palavras especificas inserida em um arquivo de texto, para fazer isto eu irei utilizar a linguagem de programação C. Vou dar uma descrição daquilo que eu utilizei para fazer essas funções, basicamente leio o arquivo linha por linha e a cada vez que isso acontece, ela é inserida em um vetor e passada para uma função onde essa função ira percorrer todo o vetor ate achar o seu final, durante esse processo de leitura do vetor, irei fazer comparações para exibir para o usuário o tipo de palavra que a função especificar, vou demonstrar de forma para melhorar o entendimento o que falei anteriormente.
2. Descrevendo Funções
2.1 - int main().
Função principal do programa na qual será exibido o menu principal e de onde todas as funções serão chamadas. Abaixo irei mostrar trechos dos códigos e comentar um pouco sobre cada um deles.
//char numeros [10] = {'0','1','2','3','4','5','6','7','8','9'};
//char opBasicos [5] = {'\+','\-','\*','\/','\%'};
//char opAtribuicao [10]= {'\+','\-','\*','\/','\%','\','\&','\^','\|'};
//char opCompara [9][2] = {'\','\=','\>',' ','\>',' ','\!','\=','\=','\=','\!',' ','\&','\&','\|','\|'};
//char restricoes [22] = {'\(','\)','\{','\}','\/','\\','\^','\~','\&','\!','\|','\;','0','1','2','3','4','5','6','7',
'8','9'};
//char palaReservadas [32][50] = {
"auto","break","case","char"
,"const","continue", "default",”do”,
"double","else","enum","extern","float","for","goto","if",
"int","long","register","return","short","signed","sizeof","static",
"struct","switch","typedef","union","unsigned","void","volatile","while"
};
Esses vetores e matrizes foram usados para tratar restrições impostas nas funções de reconhecimento de caracteres em um arquivo de texto. Podemos notar que foi utilizado antes dos caracteres o ‘\’ pois esses caracteres são especiais no C.
1
//int op = -1;
//while (op != 0){
//char programa[1000];
//FILE *file;
//file =