Como transformar programa de código C en código de analizador léxico y sintáctico.
Publicado por Heeeendrixxx (3 intervenciones) el 03/03/2021 19:42:56
Hola comunidad, estoy empezando en la materia de Compiladores y necesito transformar un código en C a archivos de extensión .l & .y los cuales corresponden a un analizador léxico y el otro a analizador sintáctico, y después de obtener estos archivos generar un archivo ejecutable .exe
Adjunto el programa en C, el cual consiste en realizar el conteo de vocales en una cadena de texto.
Agradezco de su conocimiento y ayuda en el tema.
Adjunto el programa en C, el cual consiste en realizar el conteo de vocales en una cadena de texto.
Agradezco de su conocimiento y ayuda en el tema.
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
47
48
49
50
51
52
53
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
int CuentaVocales (char*);
int main()
{
char cadena[15]; //0
printf("Introduce una palabra para contar sus vocales: ");
fflush(stdin);
gets(cadena);
CuentaVocales(cadena);
}
int CuentaVocales(char *s) //s=cadena
{
int contador=0, a=0, e=0, i=0, o=0, u=0;
while (*s){
switch(toupper(*s)){
case 'A':
a++;
contador++;
break;
case 'E':
e++;
contador++;
break;
case 'I':
i++;
contador++;
break;
case 'O':
o++;
contador++;
break;
case 'U':
u++;
contador++;
break;
}
s++;
}
printf("La cadena tiene %i vocales\n\n", contador);
printf("A: %i\n", a);
printf("E: %i\n", e);
printf("I: %i\n", i);
printf("O: %i\n", o);
printf("U: %i\n", u);
}
Valora esta pregunta
0