public boolean fParams(Record record, Table table) throws IOException { // <fParams> -> <type> id <arraySizeList> <fParamsTailList> | EPSILON
		
		Record newRecord = new Record();
		
		newRecord.setVarKind("parameter");
		
		error = skipErrors(union(FIRST_fParams, FOLLOW_fParams));

		if (lookahead.belongsTo(FIRST_fParams_RHS1)) {
			
			boolean c1 = type(newRecord), c2 = match("ID"); 
			
			newRecord.setName(lastLexeme);
			record.getParams().add(newRecord.getType());
			
			boolean c3 = arraySizeList(newRecord), c4 = fParamsTailList(record, table);
			
			if (c1 && c2 && c3 && c4) {
				table.insert(newRecord, parsedComplete, false);
				pw.println("<fParams> -> <type> id <arraySizeList> <fParamsTailList>");
			}
			else
				error = false;

		}

		else if (lookahead.belongsTo(FOLLOW_fParams))
			pw.println("<fParams> -> EPSILON");

		else
			error = false;

		return error;
		
	}