Click Here to Run Java Codes on GDB Compiler
$ flex file_name.l
$ gcc lex.yy.c
$ a.exe
(A)2. Write a program to generate Literal table of a two-pass Assembler for the given Assembly language source code.
INPUT/CODE
START 100
READ A
READ B
MOVER AREG, =’50'
MOVER BREG, =’60’
ADD AREG, BREG
LOOP MOVER CREG, A
ADD CREG, ='10'
COMP CREG, B
BC LT, LOOP
NEXT SUB AREG, ='10'
COMP AREG, B
BC GT, NEXT
STOP
A DS 1
B DS 1
END
(A)3.Write a program to generate Pool table of a two-pass Assembler for the given Assembly language source code.
INPUT/CODE
START 100
READ A
MOVER AREG, ='1'
MOVEM AREG, B
MOVER BREG, ='6'
ADD AREG, BREG
COMP AREG, A
BC GT, LAST
LTORG
NEXT SUB AREG, ='1'
MOVER CREG, B
ADD CREG, ='8'
MOVEM CREG, B
PRINT B
LAST STOP
A DS 1
B DS 1
END
(A)4.Write a program to generate Intermediate code of a two-pass Assembler for the given Assembly language source code.
INPUT/CODE
START 100
READ A
READ B
MOVER AREG, A
SUB AREG, B
STOP
A DS 1
B DS 1
END
(A)5.Write a program to generate Intermediate code of a two-pass Macro processor.
INPUT/CODE
LOAD A
MACRO ABC
LOAD p
SUB q
MEND
STORE B
MULT D
MACRO ADD1 ARG
LOAD X
STORE ARG
MEND
LOAD B
MACRO ADD5 A1, A2, A3
STORE A2
ADD1 5
ADD1 10
LOAD A1
LOAD A3
MEND
ADD1 t
ABC
ADD5 D1, D2, D3
END
(A)6.Write a program to generate MDT MNT(Macro Definition Table) of a two-pass Macro processor.
INPUT/CODE
LOAD A
STORE B
MACRO ABC
LOAD p
SUB q
MEND
MACRO ADD1 ARG
LOAD X
STORE ARG
MEND
(A)8.Write a program using LEX Tool, to implement a lexical analyzer for parts of speech for given English language without Symbol table.
INPUT
- Dread it. Run from it.
- Destiny arrives all the same.
(A)9.Write a program using LEX Tool, to implement a lexical analyzer for given C programming language without Symbol table
INPUT
{
int m=10,n=2,o;
o = m – n;
}
(A)10.Write a program to evaluate a given arithmetic expression using YACC specification.
INPUT
0.33*12-4-4+(3*2)
(A)11.Write a program to evaluate a given variable name using YACC specification.
INPUT
1) pune
2) PUNE
3) Pune1
4) pUNE_2
(A)12.Write a program to generate three address code for the given simple expression.
INPUT
w = u*u - u*v+ v*v
(B)7.Write a program to generate MDT MNT(Macro Name Table) of a two-pass Macro processor.
INPUT/CODE
LOAD J
STORE M
MACRO EST1
LOAD e
ADD d
MEND
MACRO EST ABC
EST1
STORE ABC
MEND
MACRO ADD7 P4, P5, P6
LOAD P5
EST 8
SUB4 2
STORE P4
STORE P6
MEND
EST
ADD7 C4, C5, C6
END
(C)1. Write a program to generate Symbol table of a two-pass Assembler for the given Assembly language source code.
INPUT/CODE
START 180
READ M
READ N
LOOP MOVER AREG, M
MOVER BREG, N
COMP BREG, =’200’
BC GT, LOOP
BACK SUB AREG, M
COMP AREG, =’500’
BC LT, BACK
STOP
M DS 1
N DS 1
END
(C)11.Write a program to evaluate a given built-in functions using YACC specification.
INPUT
1.u= sqrt(36)
2. v = strlen(“pune”)
(D)5.Write a program to generateIntermediate code of a two-pass Macro processor
INPUT/CODE
LOAD J
STORE M
MACRO EST
LOAD e
ADD d
MEND
LOAD S
MACRO SUB4 ABC
LOAD U
STORE ABC
MEND
LOAD P
ADD V
MACRO ADD7 P4, P5, P6
LOAD P5
SUB4 XYZ
SUB 8
SUB 2
STORE P4
STORE P6
MEND
EST
ADD7 C4, C5, C6
SUB4 z
END
(D)9.Write a program using LEX Tool, to implement a lexical analyzer for given C programming language without Symbol table.
INPUT
{
int a=3;
int b=4;
float c;
c = (a*a + b*b) *2
}
(D)11.Write a program to evaluate a given built-in functions using YACC specification.
INPUT
u= sin(12)+cos(12)
(E)9. Write a program using LEX Tool, to implement a lexical analyzer for given C programming language without Symbol table.
INPUT
{
int total =100;
inti=10;
printf("The value of total and i is : %d, %d", total, i);
}
(E)11.Write a program to evaluate a given built-in functions using YACC specification.
INPUT
p= pow(3,2) / log (24)