marck21
29-04-2015, 18:49
Buonasera mi chiamo Marco. Avrei bisogno di un piccolo aiuto per realizzare un programma con Lex&Yacc.
Nello specifico quello che vorrei fare è un interprete per il seguente programma in c:
#include <stdio.h>
main (
int i,x,y;
i=1;
x=1;
y=0;
while (i<=10) {
y=x*i;
i=i+1;
printf("%d\n",y)
}
return()
)
Ho capito abbastanza come su come passare da una grammatica LR ad un programma Lex&Yacc, tuttavia mi rimane ancora un pò ambiguo capire come posso scrivere una grammatica per il programma dato.
Qualcuno può darmi una mano?
Grazie in anticipo.
Nello specifico quello che vorrei fare è un interprete per il seguente programma in c:
#include <stdio.h>
main (
int i,x,y;
i=1;
x=1;
y=0;
while (i<=10) {
y=x*i;
i=i+1;
printf("%d\n",y)
}
return()
)
Ho capito abbastanza come su come passare da una grammatica LR ad un programma Lex&Yacc, tuttavia mi rimane ancora un pò ambiguo capire come posso scrivere una grammatica per il programma dato.
Qualcuno può darmi una mano?
Grazie in anticipo.