public boolean fParams(Record record) throws IOException { // <fParams> -> <type> id <arraySizeList> <fParamsTailList> | EPSILON
		
		error = skipErrors(union(FIRST_fParams, FOLLOW_fParams));

		if (lookahead.belongsTo(FIRST_fParams_RHS1)) {

			Record parameter = new Record();
			
			parameter.setVarKind("parameter");
			
			boolean c1 = type(); 
			
			parameter.setType(lastLexeme);
			
			boolean c2 = match("ID"), c3 = arraySizeList(); 
			
			record.getParams().add(parameter.getType());
			
			boolean c4 = fParamsTailList(record);
			
			if (c1 && c2 && c3 && c4)
				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;
		
	}