public boolean addOp() throws IOException { // <addOp> -> + | - | or
		
		error = skipErrors(union(FIRST_addOp, FOLLOW_addOp));

		if (lookahead.belongsTo(FIRST_addOp_RHS1)) {

			boolean c1 = match("OR");
			
			if (c1)
				pw.println("<addOp> -> or");

			else
				error = false;

		}
		
		else if (lookahead.belongsTo(FIRST_addOp_RHS2)) {

			boolean c1 = match("MINUS");
			
			if (c1)
				pw.println("<addOp> -> -");

			else
				error = false;

		}
		
		else if (lookahead.belongsTo(FIRST_addOp_RHS3)) {
			
			boolean c1 = match("PLUS");
			
			if (c1)
				pw.println("<addOp> -> +");

			else
				error = false;

		}
		
		else
			error = false;

		return error;
		
	}