public final void mBY() throws RecognitionException {
		try {
			int _type = BY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// druidG.g:640:4: ( ( 'BY' | 'by' ) )
			// druidG.g:640:6: ( 'BY' | 'by' )
			{
			// druidG.g:640:6: ( 'BY' | 'by' )
			int alt29=2;
			int LA29_0 = input.LA(1);
			if ( (LA29_0=='B') ) {
				alt29=1;
			}
			else if ( (LA29_0=='b') ) {
				alt29=2;
			}

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

			switch (alt29) {
				case 1 :
					// druidG.g:640:7: 'BY'
					{
					match("BY"); 

					}
					break;
				case 2 :
					// druidG.g:640:14: 'by'
					{
					match("by"); 

					}
					break;

			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
public final void mBY ( ) throws RecognitionException { try { int _type = BY ; int _channel = DEFAULT_TOKEN_CHANNEL ; { int alt29 = 2 ; int LA29_0 = input . LA ( 1 ) ; if ( ( LA29_0 == 'B' ) ) { alt29 = 1 ; } else if ( ( LA29_0 == 'b' ) ) { alt29 = 2 ; } else { NoViableAltException nvae = new NoViableAltException ( "" , 29 , 0 , input ) ; throw nvae ; } switch ( alt29 ) { case 1 : { match ( "BY" ) ; } break ; case 2 : { match ( "by" ) ; } break ; } } state . type = _type ; state . channel = _channel ; } finally { } }
$ANTLR start "BY"