1.
Write a program to implement Pass-I of Two-pass assembler for Symbols and
Literal processing considering following cases
1. Forward references
2. DS and DC statement
3. START, EQU, LTORG, END.
4. Error handling: symbol used but not defined, invalid instruction/register etc.
START 200
MOVER AREG, =’5’
MOVEM AREG, A
LOOP MOVER CREG, B
ADD CREG, =’1’
LTORG
ORIGIN LOOP+2
MULT CREG, B
STOP
A DS 2
B DS 2
END
2. Write a program to implement Pass-II of Two-pass assembler for output of Q.1
3. Write a program to implement Lexical Analyzer for subset of C.
4. Write a program to implement a Recursive Descent Parser.
E→E+E |E-E|E*E|E/E|(E)|digit
5. Write a program to implement calculator using LEX and YACC.
6. Write a program for Intermediate code generation using LEX &YACC for
Control Flow statement ( Either While loop or Switch case)
7. Write a program to find Maximum and Minimum element in an array using
Divide and Conquer strategy and verify the time complexity.
8. Write a program to solve optimal storage on tapes problem using Greedy
approach.
9. Write a program to implement Bellman-Ford Algorithm using Dynamic
Programming and verify the time complexity.
10. Write a program to solve the travelling salesman problem and to print the path
and the cost using Dynamic Programming.
11. Write a recursive program to find the solution of placing n queens on chessboard
so that no two queens attack each other using Backtracking.
12. Write a program to solve the travelling salesman problem and to print the path
and the cost using Branch and Bound.