Ensamblador - Como transformar programa de código C en código de analizador léxico y sintáctico.

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 2 puestos en Ensamblador (en relación al último mes)
Gráfica de Ensamblador

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder