public boolean factorPRIME(Table table) throws IOException { // <factorPRIME> -> ( <aParams> ) | EPSILON
		
		error = skipErrors(union(FIRST_factorPRIME, FOLLOW_factorPRIME));

		if (lookahead.belongsTo(FIRST_factorPRIME_RHS1)) {
			
			lastIdnest.setStructure("function");
			
			if(parsedComplete) {
				
				table.search(lastIdnest);
				
			}
			
			boolean c1 = match("OPAREN"), c2 = aParams(lastIdnest, table), c3 = match("CPAREN");
			
			if (c1 && c2 && c3)
				pw.println("<factorPRIME> -> ( <aParams> )");

			else
				error = false;

		}

		else if (lookahead.belongsTo(FOLLOW_factorPRIME)) {
			
			if(parsedComplete) {
				
				table.search(lastIdnest);
				
			}
			
			lastIdnest = null;
			
			pw.println("<factorPRIME> -> EPSILON");
		}
		
		else
			error = false;

		return error;
		
	}