import java.util.*; import java.*; import java.io.*; public class Tester { public static void main(String args[]) { Scanner my_scanner = new Scanner("sample_code.pl241"); try { PrintWriter output = new PrintWriter(new FileOutputStream(new File("output_code.txt")), true); my_scanner.Next(); while(my_scanner.sym != 255) { switch (my_scanner.sym) { case 0: output.print("There is an error in the input code and the code can not be processed"); output.close(); return; case 1: output.print("times "); break; case 2: output.print("div "); break; case 11: output.print("plus "); break; case 12: output.print("minus "); break; case 20: output.print("equal "); break; case 21: output.print("notEqual "); break; case 22: output.print("lessThan "); break; case 23: output.print("greaterOrEqual "); break; case 24: output.print("lessOrEqual "); break; case 25: output.print("greaterThan "); break; case 30: output.print("period "); break; case 31: output.print("comma "); break; case 35: output.print("closeParen "); break; case 40: output.print("becomes "); break; case 41: output.print("then "); break; case 42: output.print("do "); break; case 50: output.print("openParen "); break; case 60: output.print("number[" + my_scanner.val + "] "); break; case 61: output.print("ident[" + my_scanner.Id2String(my_scanner.id) + "] "); break; case 70: output.print("semiColon "); break; case 80: output.print("end "); break; case 81: output.print("od "); break; case 82: output.print("fi "); break; case 90: output.print("else "); break; case 100: output.print("let "); break; case 101: output.print("call "); break; case 102: output.print("if "); break; case 103: output.print("while "); break; case 104: output.print("return "); break; case 110: output.print("var "); break; case 111: output.print("function "); break; case 112: output.print("procedure "); break; case 150: output.print("begin "); break; case 200: output.print("main "); break; default: output.print("Illegal Symbol"); return; } my_scanner.Next(); } // end of while if(my_scanner.sym == 255) output.print("EndOfFile"); output.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } //end of main }