public final HiveParser_SelectClauseParser.year_or_month_return year_or_month() throws RecognitionException {
		HiveParser_SelectClauseParser.year_or_month_return retval = new HiveParser_SelectClauseParser.year_or_month_return();
		retval.start = input.LT(1);

		CommonTree root_0 = null;

		Token Number84=null;
		Token DIVIDE85=null;

		CommonTree Number84_tree=null;
		CommonTree DIVIDE85_tree=null;

		 gParent.msgs.push("year_month"); 
		try {
			// SelectClauseParser.g:227:6: ( Number DIVIDE )
			// SelectClauseParser.g:228:7: Number DIVIDE
			{
			root_0 = (CommonTree)adaptor.nil();


			Number84=(Token)match(input,Number,FOLLOW_Number_in_year_or_month1557); 
			Number84_tree = (CommonTree)adaptor.create(Number84);
			adaptor.addChild(root_0, Number84_tree);

			DIVIDE85=(Token)match(input,DIVIDE,FOLLOW_DIVIDE_in_year_or_month1559); 
			DIVIDE85_tree = (CommonTree)adaptor.create(DIVIDE85);
			adaptor.addChild(root_0, DIVIDE85_tree);

			}

			retval.stop = input.LT(-1);

			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

			 gParent.msgs.pop(); 
		}

		catch (RecognitionException e) {
		  throw e;
		}

		finally {
			// do for sure before leaving
		}
		return retval;
	}