public final void mDAY() throws RecognitionException {
		try {
			int _type = DAY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// HiveLexer.g:338:8: ( 'day' | 'days' )
			int alt75=2;
			int LA75_0 = input.LA(1);
			if ( (LA75_0=='d') ) {
				int LA75_1 = input.LA(2);
				if ( (LA75_1=='a') ) {
					int LA75_2 = input.LA(3);
					if ( (LA75_2=='y') ) {
						int LA75_3 = input.LA(4);
						if ( (LA75_3=='s') ) {
							alt75=2;
						}

						else {
							alt75=1;
						}

					}

					else {
						int nvaeMark = input.mark();
						try {
							for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
								input.consume();
							}
							NoViableAltException nvae =
								new NoViableAltException("", 75, 2, input);
							throw nvae;
						} finally {
							input.rewind(nvaeMark);
						}
					}

				}

				else {
					int nvaeMark = input.mark();
					try {
						input.consume();
						NoViableAltException nvae =
							new NoViableAltException("", 75, 1, input);
						throw nvae;
					} finally {
						input.rewind(nvaeMark);
					}
				}

			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 75, 0, input);
				throw nvae;
			}

			switch (alt75) {
				case 1 :
					// HiveLexer.g:338:10: 'day'
					{
					match("day"); 

					}
					break;
				case 2 :
					// HiveLexer.g:338:21: 'days'
					{
					match("days"); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}