The program name is: lang2_4.p04 Line 1: program writeint; Line 2: declare num:integer; Line 3: begin Line 4: write(num); Line 5: end writeint. In TokFiler:retrieveTokenFile, fileName == lang2_4.tok The set of tokens for lang2_4.tok is: Line# tokens ============================================= (10, 1) (0,3)(1,0)(3,0) (10, 2) (0,23)(1,1)(3,11)(0,29)(3,0) (10, 3) (0,8) (10, 4) (0,34)(3,3)(1,1)(3,4)(3,0) (10, 5) (0,15)(1,0)(3,1) (10, 6) (11,0) End of token file. In TokFiler:retrieveTokenFile, fileName == lang2_4.tok 1 0 Program syntactically correct Displaying s stack ... Displaying qs stack ... 1 0 1 0 ERROR #70 detected near or on line 6: identifier declared twice Error in 5 end writeint. Error in 6 end writeint. The set of Quadruples for lang2_4.quad is: Quad # Quadruple -------------------------------------------------- 1 (330, (0,0), (0,0), 2) 2 (304, (1,2003), (0,0), 0) 3 (300, (0,0), (0,0), 0) End of Quadruple file!