Write a Java program for pass-II of a two-pass macro-processor. The output of assignment-3 (MNT, MDT and file without any macro definitions) should be input for this assignment.
import java.io.*; import java.util.HashMap; import java.util.Vector; public class macroPass2 { public static void main(String[] Args) throws IOException{ BufferedReader b1 = new BufferedReader(new FileReader("intermediate.txt")); BufferedReader b2 = new BufferedReader(new FileReader("mnt.txt")); BufferedReader b3 = new BufferedReader(new FileReader("mdt.txt")); BufferedReader b4 = new BufferedReader(new FileReader("kpdt.txt")); FileWriter f1 = new FileWriter("Pass2.txt"); HashMap<Integer,String> aptab=new HashMap<Integer,String>(); HashMap<String,Integer> aptabInverse=new HashMap<String,Integer>(); HashMap<String,Integer> mdtpHash=new HashMap<String,Integer>(); HashMap<String,Integer> kpdtpHash=new HashMap<String,Integer>(); HashMap<String,Integer> kpHash=new HashMap<String,Integer>(); HashMap<String,Integer> macroNameHash=new HashMap<String,Int...