/* */
/* */ private Stmnt parseTry(SymbolTable tbl)
/* */ throws CompileError
/* */ {
/* 471 */ this.lex.get();
/* 472 */ Stmnt block = parseBlock(tbl);
/* 473 */ ASTList catchList = null;
/* 474 */ while (this.lex.lookAhead() == 305) {
/* 475 */ this.lex.get();
/* 476 */ if (this.lex.get() != 40) {
/* 477 */ throw new SyntaxError(this.lex);
/* */ }
/* 479 */ SymbolTable tbl2 = new SymbolTable(tbl);
/* 480 */ Declarator d = parseFormalParam(tbl2);
/* 481 */ if ((d.getArrayDim() > 0) || (d.getType() != 307)) {
/* 482 */ throw new SyntaxError(this.lex);
/* */ }
/* 484 */ if (this.lex.get() != 41) {
/* 485 */ throw new SyntaxError(this.lex);
/* */ }
/* 487 */ Stmnt b = parseBlock(tbl2);
/* 488 */ catchList = ASTList.append(catchList, new Pair(d, b));
/* */ }
/* */
/* 491 */ Stmnt finallyBlock = null;
/* 492 */ if (this.lex.lookAhead() == 316) {
/* 493 */ this.lex.get();
/* 494 */ finallyBlock = parseBlock(tbl);
/* */ }
/* */