Deber de Compiladores

4
Nombre: LUIS DELGADO BURGOS CURSO: S7K DEBER DE COMPILADORES a) n1=[(n2*3-5)+5]+(5*d1)-3; ANALISIS LEXICO Id1=[(Id2*num1-num2)+num2]+(num2*Id2)-num1; Id1=[(Id2*num1+(-1*num2))+num2]+(num2*Id2)+(-1*num1); ANALISIS SINTACTICO = ID1 + [] + + () () () NUM2 * * + NUM2 ID3 -1 NUM1 * () ID2 NUM1 -1 NUM2 ANALISIS SEMANTICO = INT int + [] int + int + () ()

description

analisis lexico, analisis semantico

Transcript of Deber de Compiladores

Nombre: LUIS DELGADO BURGOSCURSO: S7KDEBER DE COMPILADORESa) n1=[(n2*3-5)+5]+(5*d1)-3;ANALISIS LEXICO Id1=[(Id2*num1-num2)+num2]+(num2*Id2)-num1; Id1=[(Id2*num1+(-1*num2))+num2]+(num2*Id2)+(-1*num1); ANALISIS SINTACTICO=ID1+[]++()()()NUM2 **+ NUM2 ID3 -1 NUM1* ()ID2 NUM1 -1NUM2

ANALISIS SEMANTICO

=INTint+[] int+ int+()()()INT int * int* int+ INT INT -1 INT int* ()INT INT -1INTGENERACION DE CODIGO INTERMEDIOT1=NUM2*ID3;T2=-1*NUM1;T3=T1+T2;T4=ID2*NUM1;T5=-1*NUM2;T6=T4+T5;T7=T6+NUM2;T8=T3+T7;ID1=T8;OPTIMIZACION DE CODIGO INTERMEDIOT1=NUM2*ID3;T2=-1*NUM1;T3=T1+T2;T4=ID2*NUM1;T5=-1*NUM2;T6=T4+T5;T7=T6+NUM2;ID1=T3+T7;

b) x1=(n*3)-(a+b)+(1+c);ANALISIS LEXICOID1=(ID2*NUM1)-(ID3+ID4)+(NUM2+ID5);ID1=(ID2*NUM1)+[-1*(ID3+ID4)]+(NUM2+ID5);

ANALISIS SINTACTICO=ID1+++()() [ ] + * * NUM2 ID5 ID2 NUM1 -1 () +ID3 ID4

ANALISIS SEMANTICO

=INT int+ int+ int+()() [ ] + int int* * int INT INT INT INT INT () + intINT INTGENERACION DE CODIGO INTERMEDIOT1=NUM2+ID5;T2=ID2*NUM1;T3=ID3+ID4;T4=-1*T3;T5=T2+T5;T6=T6+T1;ID1=T6;OPTIMIZACION DE CODIGO INTERMEDIOT1=NUM2+ID5;T2=ID2*NUM1;T3=ID3+ID4;T4=-1*T3;T5=T2+T4;ID1=T6+T1;